Usually 12 to 20 days here in the States depending on who I order from. . . I've had one show up in three days because it was closer to me and the mail didn't bloody lose it.
Except the four orders from Canada last year -- only one of which I ever got refunded -- three refused to refund on the grounds they had sent it, and that it was a postal issue, not theirs. . . which I can't in good conscience complain about because they're basically right. My own fault for not requesting insurance.
Canadian customs is just plain awful, at some point, early on, they admitted they -had- two of the packages (I had no reference number for the third) and I still don't have them. But I gave up months ago heh heh. I assume they got confiscated due to the PACT.