A variety of companies will ship to Canada, but you have to take into account the extra costs: Shipping is usually more, you will have customs brokerage fees for the paperwork (ranging from $5 to $45), you will be charged GST and provincial tax on import, and your charge card company will charge a commission on foreign exchange, usually 4.5% worse than the 'official' exchange rate.
Finally, if you have a warranty issue, the return shipping and reimporting will usually be at your expense.
If you check around a bit, you'll find good options for suppliers within Canada.