When and why do companies go public or launch an IPO?