We ship all packages within 24 hours. If your tracking says "waiting for package" or something to that effect, it means that USPS has not scanned your shipment but I guarantee that it's there. I've been shipping with USPS for 10 years and I've never seen anything like this. They are clearly overwhelmed and can't handle the volume so they aren't even scanning packages until they will be in transit.
As of today (December 15th) I can't guarantee that your shipment will arrive in time for Christmas. I can guarantee that you will receive shipping notification and it will be dropped off at USPS within 24 hours but once it's out of my hands, I can't tell you when it will be delivered. I wish I had better news regarding this because I usually have until at least the 18th to ship for holidays.