If I ran a charity and had an exclusive choice to either spend $X to raise $Y or spend ($X + $0.99M) to raise ($Y + $1.00M), why wouldn't I choose the latter, assuming the charity has a use for the additional net $10K?
Having friends working in charities, it was eye-opening to see the divide between "development" and "programming" in charities. Development (fundraising) rarely struggled for money, so long as they could show a positive RoI. Programming (the actual, intended work of the charity) got whatever was left over, but that seems like the natural and intended way to run a charity.