A roofing job can finish on time and still lose margin

Planned versus actual costs for one illustrative $15,000 residential roofing contract (USD).