Replacing or repairing a roof is a major investment. Most homeowners only go through the process a handful of times, which makes choosing a contractor feel like a high-stakes decision.