Most holiday shoppers will buy a gift for themselves this year