The certainly aren't performing as well as they were pre-Covid but 2 weeks is a little out of range of my experience. I still get my stuff in 3 to 4 days max, unless it is not a product Amazon actually ships. Sometimes Amazon will warn me of a delayed shipping time if what I ordered is not in one of their shipping centers. The fact that they can know all of this before you click the place order button is amazing to me.
If you pay for shipping on non-Amazon-Prime orders it will be faster, but shipping charges can make a difference. Last month, if I had ordered my printer from Amazon instead of buying it at Walmart, the total cost including shipping would have been a lot more. If I had found a printer with "free shipping," who knows how long that would have taken.
Maybe Amazon will open retail stores to compete with walmart.