I use both of these....quick delivery. If you model in N scale, I should note that Canadian Express Line has a more limited inventory of N scale products. But I always check with them anyway, and I have ordered from them often enough (I'm N scale). I rate both of these sources as excellent.
Otter Valley Railroad (Tillsonberg, Ontario)
Canadian Express Line (Brighton, Ontario
www.canadianexpressline.com