Amazon reports better-than-expected revenue, profits for the holiday shopping season