Whereabouts in Canada are you?
Take a look at this thread
CANADA good deals
http://www.cpfmarketplace.com/mp/showthread.php?t=170044
http://www.j2ledflashlight.com/batteries-and-rechargeables.html
Not listed on the website but they sell Panasonic CR123As for $3 each.
http://www.fenixtactical.com/tenergy-cr123a-battery.html
http://www.tetragon.ca/Products.cgi?sku=surebatt3v
Please note Canada Post charges $8 and up and that will be passed on to you. So if you live close to a store that sells them you can try to arrange pickup.
For those suggesting US companies note the airlines are no longer carrying lithium batteries as cargo (that includes checked luggage). So post offices no longer accept them (the customs declaration is a dead giveaway). As a result many companies are using courier services. SURPRISE $30-$50 CUSTOMS BROKERAGE CHARGE on top of of the hefty courier charge.