Yes. B corps can list their shares on public stock exchanges or be subsidiaries of publicly traded companies.