I get 90% of my computer stuff from either Canada Computers or NCIX. My only bad experience was my first order with NCIX. It took them a month to get me my Thermalright SI-120 which was in stock the whole time. No problems since.
I also hear positive things about memoryexpress.
Tigerdirect, factorydirect, and directcanada also come to mind.