There is bikeroom.com but be warned that their product availability appears to be very spotty and they don't do a good job of notifying you of this. You just sort of wait and wait, send out an email and if you're lucky you'll get a reply that goes something like, "Oh yeah, we should have emailed you. That item is backordered."
I did buy from PricePoint.com and they are Canadian friendly. First of all they ship using US Postal Service and not UPS/Fedex. Second of all their shipping rates are not bad especially if you spend enough. If you spend just under $100 USD I think the shipping rate was somewhere between $10 and $15 USD.