IPO readiness checklist for public offering