Cabela's reports profit, sales rise in Q4