The charity has distributed 2.5 million surplus goods.