Holiday shopping season better than expected