There is a growing trend for non profits to get into the business of making profits. This idea is called Social Entrepreneurship and it is gaining ground even from the government. Basically the organization is run in a for profit scheme meaning competitive pay, compensation and a chance to get out of the red like most non profits and into the black.
The Social Enterprise is based on a service or product that benefits others like the central theme of most non profits, the major difference is that the service or product is provided for a cost that is above what the initial investment from the organization put forward. In other words a profitable business that makes its money honorably.
Here is an article from Duke University that sums up the possible changing face of non profits.