CRUK fundraising income tops half a billion pounds