That's an excellent question.
In Ontario and in other jurisdictions there is a sense that we need a new type of organization that's not a non-profit and not a business, but somewhere in the middle, one that provides a social purpose of some sort but can also make a profit. That's called a hybrid. In the United States, they can be called “B corporations”. You might have heard that expression. “Social purpose businesses” is another expression. At the end of the day, they can generate a profit, but they also have a social impact.
Some businesses would like to do that, especially with the new generation of young people wanting to start up businesses, who are interested in having a social purpose as well as making some money. Non-profits are limited as to how much revenue they can generate, so it's sort of in the middle.