USPS guarantees delivery by December 25th for all orders shipped no later than the 14th. Canada Post - no later than the 11th. Accordingly, taking into account the Christmas holidays, in order to receive your order by the 31st, you must place it on our website no later than Monday evening, December 16th. Of course, miracles happen, and many orders placed on December 17, 18, 19 and even 22 will reach the New Year. But here nothing can be said for sure. Therefore, if you are ordering gifts for the Christmas tree, then hurry up: the goal is Monday evening!!!