For me it's a mixture of the same day receipt of the item and the unreliability of Amazon lately.
Amazon does nothing to honor the times they promise. When a "next day" delivery is suddenly a two day delivery they just quietly update the estimate and don't compensate for the delay. At least buying from a store with local pickup, I'm getting it when I expect.
If I’m purchasing something exciting like a new game console or piece of tech, and it’s available at best buy, I’ll do their in store pickup since they usually have it ready within an hour. Way better than anxiously waiting for it to be delivered in one to three days. Anything else that’s not exiting, I’m not too concerned about waiting for shipping.