Should charities pay private companies to raise funds?