US retailers got a present this Christmas: their highest holiday sales in years