My theory is that people buy it as holiday gifts.
Indeed, there are people who buy bitcoin as a gift at December, but I think the number will be far less than those who sell bitcoin to buy gifts. The price can up and down at any time and I don't think December will always give a good rally. Compared to what happened last year, this December is very different.