Preparing for an IPO: Essential Steps to Ensure a Successful Public Offering