A non-profit or co-op could do the same thing and only aim for a small revenue target in the green, so they stay afloat and can keep paying payroll, and providing good service as needed.
I'm eventually planning on branching into this area, if I can get my co-op CRM/ERP software platform finished. I'm wanting a system to manage a network of union/worker businesses that work in syndication and encourage loyalty to in-network brands, through benefits, discounts, etc. Think if you had a software to basically combine worker, consumer, and housing co-ops into a sort of network or social net or mutual aid network where volunteering, working as an employee, or just loyalty as a customer dictates if you've qualified to earn a dividend or free healthcare.