My preference is for the law to deny “non profit” status to any outfit that charges fees for what it does. That will leave “non profit” as anything that is ONLY supported by donations or dues of its members (like any membership outfit).
That would remove the fiction that the outrageously expensive Ivy League colleges are “non profit”. They’d be taxed just as the honestly titled “for profit” schools are. It would also remove hospitals that are not charity hospitals (like St Judes) from the “non-profit” list. It would remove the arts venues that charge the handsome ticket prices they do to see their performances. Why should they be treated any differenly than a “paid” concert by a contemporary artist at Madison Square Garden.
I say - you charge fees for services, you’re not “non profit”.