ontop of shipping, u usually have to pay for customs and duties as well.
ncix.com has decent prices and ships to canada, with only 7% GST i believe. shipping prices are reasonable as well.
mwave might do it, but i think they need wire transfers and dont accept cc's.