I usually deal with Long & McQuade in Toronto.
The first time I dealt with them a few years ago, it was a total bust.
Mostly cause I dealt by email with a part timer who didn't know what he was doing. After contacting the manager tho, I've had no problems since.