v3.26.1
Information on Segments - Schedule of Reconciliation of Revenue and Gross Profit from Segments to Consolidated Net Revenue and Income Before Income Taxes (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
segment
Jun. 30, 2025
USD ($)
Segment Reporting [Line Items]        
Installation segment revenue $ 777.8 $ 760.3 $ 1,438.3 $ 1,445.1
Total consolidated gross profit percentage, as reported 33.30% 34.20% 32.80% 33.50%
Less:        
Depreciation and amortization $ 16.5 $ 15.2 $ 32.8 $ 30.4
Total consolidated gross profit, as reported 258.9 259.9 471.2 483.6
Operating expenses 164.3 158.9 319.0 312.8
Operating income 94.6 101.0 152.2 170.8
Other expense, net 9.5 7.6 20.0 16.1
Income before income taxes 85.1 93.4 $ 132.2 154.7
Number of operating segments | segment     3  
Operating segments        
Segment Reporting [Line Items]        
Installation segment revenue 777.8 760.3 $ 1,438.3 1,445.1
Elimination of inter-segment revenue        
Segment Reporting [Line Items]        
Installation segment revenue (23.1) (12.0) (40.8) (18.3)
Installation segment gross profit (6.4) (3.4) (11.8) (5.3)
Installation        
Segment Reporting [Line Items]        
Installation segment revenue 710.7 715.6 1,320.5 1,362.8
Installation segment gross profit 259.5 265.5 $ 475.8 495.0
Less:        
Number of operating segments | segment     1  
Installation | Operating segments        
Segment Reporting [Line Items]        
Installation segment revenue 710.7 715.6 $ 1,320.5 1,362.8
Installation segment gross profit $ 259.5 $ 265.5 $ 475.8 $ 495.0
Other        
Segment Reporting [Line Items]        
Other gross profit percentage 24.70% 23.00% 25.20% 24.20%
Less:        
Number of operating segments | segment     2  
Other | Operating segments        
Segment Reporting [Line Items]        
Installation segment revenue $ 90.2 $ 56.7 $ 158.6 $ 100.6
Installation segment gross profit $ 22.3 $ 13.0 $ 40.0 $ 24.3