The recipe for successful non-profits is the same as for regular news outlets: Diversify revenue