Newegg is very good. The shipping is quite fast.
Directcanada also have nice deal, and cheap shipping (they charge only the GST if you're outside of BC, and they offer free ground shipping with order above 300$), but it might be a bit tedious to go through RMA process with them if anything goes wrong.
This is only speculations from different reviews on their site though, cause I ordered tons of stuff from them and never had any problem so far.