It's time for me to bite the bullet and get a new roof. Any company recommendations?

Also, any advice on dealing with my homeowners insurance? I have zero experience or knowledge in this area.