Material price volatility, weather risks, labor shortages, and insurance requirements make roofing estimates more complex than ever.