XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Information on Segments (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
segment
Jun. 30, 2023
USD ($)
Segment Reporting Information [Line Items]        
Number of operating segments | segment     3  
Number of reportable segments | segment     1  
Revenue $ 737,600 $ 692,100 $ 1,430,500 $ 1,351,400
Cost of sales 472,800 447,400 918,300 884,500
Segment gross profit $ 264,800 $ 244,700 $ 512,200 $ 466,900
Segment gross profit percentage 35.90% 35.30% 35.80% 34.50%
Depreciation and amortization $ 13,400 $ 12,200 $ 26,300 $ 24,000
Gross profit, as reported 251,400 232,500 485,900 442,900
Operating expenses 156,600 140,200 303,200 273,700
Operating income 94,800 92,300 182,700 169,200
Other expense, net 8,100 9,600 19,600 19,100
Income before income taxes 86,700 82,700 163,100 150,100
Eliminations        
Segment Reporting Information [Line Items]        
Revenue (3,700) (2,100) (7,000) (4,200)
Cost of sales (2,800) (1,500) (5,100) (3,300)
Segment gross profit $ (900) $ (600) $ (1,900) $ (900)
Segment gross profit percentage 25.80% 22.70% 27.50% 20.30%
Installation        
Segment Reporting Information [Line Items]        
Number of operating segments | segment     1  
Installation | Operating segments        
Segment Reporting Information [Line Items]        
Revenue $ 697,300 $ 651,900 $ 1,353,200 $ 1,274,600
Cost of sales 443,100 418,600 862,400 829,000
Segment gross profit $ 254,200 $ 233,300 $ 490,800 $ 445,600
Segment gross profit percentage 36.50% 35.80% 36.30% 35.00%
Other        
Segment Reporting Information [Line Items]        
Number of operating segments | segment     2  
Other | Operating segments        
Segment Reporting Information [Line Items]        
Revenue $ 44,000 $ 42,300 $ 84,300 $ 81,000
Cost of sales 32,500 30,300 61,000 58,800
Segment gross profit $ 11,500 $ 12,000 $ 23,300 $ 22,200
Segment gross profit percentage 26.20% 28.20% 27.70% 27.40%