Is it better to give these gifts early or late?

My friends are having consumables for Christmas gifts. I am having a birthday dinner next week, but I can’t afford to get everyone their gifts around the same time.

I’ve got two bags for two friends (one bag each); and I’ve yet to buy the consumables. I could afford them in time for early December, or I could give the gifts in January. Which is best?

Is it better to give these gifts early or late?
Post Opinion