You need to make sure that when buying from a charity you are aware of whether it is the total amount that goes to the charity, or the profit. Most large charities sell goods through a trading company, which operate very much like a "normal" company. Any profit the company makes is then gift...