It's not just Amazon to blame. We leave trailors and they fill me up. Sure they have everything at a good price and offer next day shipping.
It's the last minute lazy people who decide to do their Xmas shopping on the 23rd and expect it there on the 24th.