New survey finds holiday spending up 4% this year