We send all our Domestic shipments using the US Postal Service Priority Mail. That means you'll get your order in 2-3 days from mailing, and we almost always send out orders the same day, as long as they are placed BEFORE 2pm CST. So although the post office doesn't guarantee that time frame, they are usually quite diligent. Orders placed as late as December 21st still have a chance of getting to you by the 24th. Cutting it close... but it's possible. If you really need peace of mind then you'll want to go US Express Mail. Service is overnight to most destinations, and the Post office will even deliver on 25th for Express. Cost for this is $25. If you are interested in this please contact me directly at email@example.com
International shipments are another story... generally to EU and Great Britain it takes about two to three weeks. Other parts of the world usually take longer. So keep that in mind when ordering.