v3.25.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2025
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,
2025202420252024
Installation:
Residential new construction$548.8 72 %$542.4 74 %$1,043.2 72 %$1,045.2 73 %
Repair and remodel43.2 %42.5 %85.6 %82.6 %
Commercial123.6 16 %112.4 15 %234.0 16 %225.4 16 %
Net revenue, Installation$715.6 94 %$697.3 95 %$1,362.8 94 %$1,353.2 95 %
Other44.7 %40.3 %82.3 %77.3 %
Net revenue, as reported$760.3 100 %$737.6 100 %$1,445.1 100 %$1,430.5 100 %
 Three months ended June 30,Six months ended June 30,
2025202420252024
Installation:
Insulation$446.5 59 %$447.8 61 %$861.0 60 %$875.7 61 %
Shower doors, shelving and mirrors56.9 %53.4 %108.0 %102.3 %
Garage doors44.2 %43.2 %86.6 %85.9 %
Waterproofing40.9 %34.5 %74.9 %65.2 %
Rain gutters31.9 %32.1 %58.4 %59.5 %
Fireproofing/firestopping27.2 %22.4 %47.7 %43.1 %
Window blinds20.8 %20.2 %38.1 %37.2 %
Other building products47.2 %43.7 %88.1 %84.3 %
Net revenue, Installation$715.6 94 %$697.3 95 %$1,362.8 94 %$1,353.2 95 %
Other44.7 %40.3 %82.3 %77.3 %
Net revenue, as reported$760.3 100 %$737.6 100 %$1,445.1 100 %$1,430.5 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, 2025December 31, 2024
Contract assets$33.5 $33.2 
Contract liabilities(19.2)(19.7)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in millions):
 June 30, 2025December 31, 2024
Costs incurred on uncompleted contracts$215.1 $248.4 
Estimated earnings133.4 128.5 
Total348.5 376.9 
Less: Billings to date324.5 352.9 
Net under billings$24.0 $24.0 
Schedule of Net Under Billings
Net under billings were as follows (in millions):
 June 30, 2025December 31, 2024
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$33.5 $33.2 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(9.5)(9.2)
Net under billings$24.0 $24.0