Walmart is probably consistently the most affordable place to buy them. You can also look into refilling. No cannister is designed to do it but many people successfully do it anyway. A good discussion on the topic can be found here:

https://adventuresinstoving.blogspot.com/2012/01/gas-canister-refilling.html