v3.25.2
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, 2025
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2025
USD ($)
segment
Jun. 30, 2024
USD ($)
Segment Reporting Information [Line Items]        
Revenue $ 760.3 $ 737.6 $ 1,445.1 $ 1,430.5
Less:        
Depreciation and amortization 15.2 13.4 30.4 26.3
Total consolidated gross profit, as reported 259.9 251.4 483.6 485.9
Operating expenses 158.9 156.6 312.8 303.2
Operating income 101.0 94.8 170.8 182.7
Other expense, net 7.6 8.1 16.1 19.6
Income before income taxes 93.4 86.7 $ 154.7 163.1
Number of operating segments | segment     3  
Operating segments        
Segment Reporting Information [Line Items]        
Revenue 760.3 737.6 $ 1,445.1 1,430.5
Elimination of inter-segment revenue        
Segment Reporting Information [Line Items]        
Revenue (12.0) (3.7) (18.3) (7.0)
Segment gross profit (3.4) (0.9) (5.3) (1.9)
Installation        
Segment Reporting Information [Line Items]        
Revenue 715.6 697.3 1,362.8 1,353.2
Segment gross profit 265.5 254.2 $ 495.0 490.8
Less:        
Number of operating segments | segment     1  
Installation | Operating segments        
Segment Reporting Information [Line Items]        
Revenue 715.6 697.3 $ 1,362.8 1,353.2
Segment gross profit 265.5 254.2 $ 495.0 490.8
Other        
Less:        
Number of operating segments | segment     2  
Other | Operating segments        
Segment Reporting Information [Line Items]        
Revenue 56.7 44.0 $ 100.6 84.3
Segment gross profit $ 13.0 $ 11.5 $ 24.3 $ 23.3