XML 76 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Information on Segments (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
segment
Mar. 31, 2022
USD ($)
Segment Reporting Information [Line Items]    
Number of operating segment | segment 3  
Number of reportable segment | segment 1  
Net revenue $ 659,309 $ 587,492
Cost of sales (1) 437,077 404,456
Gross profit 210,422 172,403
Income before income taxes 67,359 46,225
Operating income $ 76,876 $ 56,970
Segment gross profit percentage 33.70% 31.20%
Adjustment    
Segment Reporting Information [Line Items]    
Segment gross profit $ 222,232 $ 183,036
Depreciation and amortization (1) 11,810 10,633
Gross profit 210,422 172,403
Selling 133,546 115,433
Other expense, net 9,517 10,745
Income before income taxes 67,359 46,225
Operating income 76,876 56,970
Eliminations    
Segment Reporting Information [Line Items]    
Net revenue (2,155) (789)
Cost of sales (1) (1,766) $ (609)
Segment gross profit $ (389)  
Segment gross profit percentage 18.10% 22.80%
Eliminations | Adjustment    
Segment Reporting Information [Line Items]    
Segment gross profit   $ (180)
Installation    
Segment Reporting Information [Line Items]    
Number of operating segment | segment 1  
Installation | Operating segments    
Segment Reporting Information [Line Items]    
Net revenue $ 622,742 561,631
Cost of sales (1) 410,384 385,692
Segment gross profit $ 212,358 $ 175,939
Segment gross profit percentage 34.10% 31.30%
Other    
Segment Reporting Information [Line Items]    
Number of operating segment | segment 2  
Other | Operating segments    
Segment Reporting Information [Line Items]    
Net revenue $ 38,722 $ 26,650
Cost of sales (1) 28,459 19,373
Segment gross profit $ 10,263 $ 7,277
Segment gross profit percentage 26.50% 27.30%