Megamart has decent us$ exchange rate. No idea on the Canadian though...