I ordered something on Amazon but it didn't come?

I ordered a three iphone styluses that cost $1.59 (total) on May 7th but they still didn't come yet. I recently checked the website and it says they shipped but it also says the estimated delivery date would be Monday, June 3rd - Wednesday, June 19th. Why would it take so long. The seller, "StrandBrand", has 4/5 stars.
What should I do?

Well since it was only $2 order it again maybe one that is not so popular, make sure it is in stock and order it with prime shipping. If the same problem comes up email amazon or the seller it could be an issue with the item stock.