Have been ordering from Amazon for a long time, they have been really good in their delivery service. Even if the products come to be faulty they calmly try to solve the issue n replace the product or even refund it if necessary.
But since past three orders I have received the products late giving any reasons.