XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Information on Segments (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
segment
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Segment Reporting Information [Line Items]        
Number of operating segment | segment 3 3    
Number of reportable segment | segment   1    
Revenue   $ 2,778,600 $ 2,669,800 $ 1,968,700
Cost of sales   $ 1,798,700 $ 1,797,600 $ 1,338,200
Segment gross profit percentage   35.30% 32.70% 32.00%
Depreciation and amortization   $ 49,200 $ 44,400 $ 41,000
Gross profit   930,700 827,800 589,500
Operating Expenses   561,600 482,400 401,600
Selling   131,800 119,000 93,200
Operating income   369,100 345,400 187,900
Other Nonoperating Expense   36,000 42,100 32,400
Other expense, net   37,000 41,600 32,800
Income before income taxes   333,100 303,300 155,500
Adjustment        
Segment Reporting Information [Line Items]        
Segment gross profit   979,900 872,200 630,500
Eliminations        
Segment Reporting Information [Line Items]        
Revenue   (9,000) (6,200) (2,100)
Cost of sales   (6,700) (4,900) (1,700)
Segment gross profit   $ (2,300) $ (1,300) $ (400)
Segment gross profit percentage   25.60% 21.50% 23.60%
Installation        
Segment Reporting Information [Line Items]        
Number of operating segment | segment   1    
Installation | Operating segments        
Segment Reporting Information [Line Items]        
Revenue   $ 2,605,600 $ 2,513,600 $ 1,941,500
Cost of sales   1,674,700 1,678,800 1,317,700
Segment gross profit   $ 930,900 $ 834,800 $ 623,800
Segment gross profit percentage   35.70% 33.20% 32.10%
Other        
Segment Reporting Information [Line Items]        
Number of operating segment | segment   2    
Other | Operating segments        
Segment Reporting Information [Line Items]        
Revenue   $ 182,000 $ 162,400 $ 29,300
Cost of sales   130,700 123,700 22,200
Segment gross profit   $ 51,300 $ 38,700 $ 7,100
Segment gross profit percentage   28.20% 23.80% 24.50%