Since last couple of year I've been placing Diwali orders and never gifts were delayed on time. It's always delayed for couple of days or more. They either need to come up with realistic estimated deliver dates during order processing or change their courier services.