v3.26.1
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Revenues Disaggregated by End Market and Product The following tables present our net revenues disaggregated by end market and product (in millions):
Three months ended June 30,Six months ended June 30,
2026202520262025
Installation:
Residential new construction$522.6 67 %$548.8 72 %$965.9 67 %$1,043.2 72 %
Repair and remodel47.1 %43.2 %88.2 %85.6 %
Commercial141.0 18 %123.6 16 %266.4 19 %234.0 16 %
Net revenue, Installation$710.7 91 %$715.6 94 %$1,320.5 92 %$1,362.8 94 %
Other67.1 %44.7 %117.8 %82.3 %
Net revenue, as reported$777.8 100 %$760.3 100 %$1,438.3 100 %$1,445.1 100 %
Three months ended June 30,Six months ended June 30,
2026202520262025
Installation:
Insulation$430.5 56 %$446.5 59 %$807.0 56 %$861.0 60 %
Shower doors, shelving and mirrors55.8 %56.9 %103.3 %108.0 %
Waterproofing45.3 %40.9 %83.6 %74.9 %
Garage doors43.7 %44.2 %81.9 %86.6 %
Fireproofing/firestopping33.4 %27.2 %62.9 %47.7 %
Rain gutters32.8 %31.9 %57.9 %58.4 %
Window blinds18.9 %20.8 %35.0 %38.1 %
Other building products50.3 %47.2 %88.9 %88.1 %
Net revenue, Installation$710.7 91 %$715.6 94 %$1,320.5 92 %$1,362.8 94 %
Other67.1 %44.7 %117.8 %82.3 %
Net revenue, as reported$777.8 100 %$760.3 100 %$1,438.3 100 %$1,445.1 100 %
Schedule of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits
Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in millions):
June 30, 2026December 31, 2025
Contract assets$32.9 $27.3 
Contract liabilities(24.3)(20.5)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in millions):
June 30, 2026December 31, 2025
Costs incurred on uncompleted contracts$236.8 $213.7 
Estimated earnings181.9 158.5 
Total418.7 372.2 
Less: Billings to date400.4 355.5 
Net under billings$18.3 $16.7 
Schedule of Net Under Billings
Net under billings were as follows (in millions):
June 30, 2026December 31, 2025
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$32.9 $27.3 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(14.6)(10.6)
Net under billings$18.3 $16.7