Provident, hands down.
My typical order:
1. Place order online.
2. Tell online bank to send check.
3. Six days later check is received. PA to TX.
4. Seven days later check is cleared and order is shipped.
5. Two to five days later order received.
Always figure 21 days order to door. Never had a problem, usually shorter.
And always have updates from them, lets me know the status of the order via email.
Gotta be my favorite online dealer.
But I'm in the US, so your mileage may vary...