Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation (Details)

v3.23.2
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue Recognition        
Net sales $ 1,317,262 $ 1,274,285 $ 2,582,500 $ 2,443,203
Insulation and accessories        
Revenue Recognition        
Net sales 1,089,487 1,055,263 2,141,083 2,027,554
Glass and windows        
Revenue Recognition        
Net sales 68,841 57,121 132,283 108,317
Gutters        
Revenue Recognition        
Net sales 65,918 70,025 126,874 132,611
All other        
Revenue Recognition        
Net sales 93,016 91,876 182,260 174,721
Residential        
Revenue Recognition        
Net sales 838,759 831,898 1,657,398 1,588,191
Commercial and Industrial        
Revenue Recognition        
Net sales 478,503 442,387 925,102 855,012
Operating Segment | Installation        
Revenue Recognition        
Net sales 809,055 748,968 1,576,145 1,425,661
Operating Segment | Installation | Insulation and accessories        
Revenue Recognition        
Net sales 633,924 590,099 1,234,691 1,126,440
Operating Segment | Installation | Glass and windows        
Revenue Recognition        
Net sales 68,841 57,121 132,283 108,317
Operating Segment | Installation | Gutters        
Revenue Recognition        
Net sales 29,401 27,240 57,679 50,198
Operating Segment | Installation | All other        
Revenue Recognition        
Net sales 76,889 74,508 151,492 140,706
Operating Segment | Installation | Residential        
Revenue Recognition        
Net sales 668,172 634,078 1,313,875 1,197,382
Operating Segment | Installation | Commercial and Industrial        
Revenue Recognition        
Net sales 140,883 114,890 262,270 228,279
Operating Segment | Specialty Distribution        
Revenue Recognition        
Net sales 574,488 587,791 1,132,862 1,131,653
Operating Segment | Specialty Distribution | Insulation and accessories        
Revenue Recognition        
Net sales 513,162 518,507 1,015,964 998,267
Operating Segment | Specialty Distribution | Gutters        
Revenue Recognition        
Net sales 44,088 50,879 83,931 97,509
Operating Segment | Specialty Distribution | All other        
Revenue Recognition        
Net sales 17,238 18,405 32,967 35,877
Operating Segment | Specialty Distribution | Residential        
Revenue Recognition        
Net sales 227,254 247,827 451,579 484,238
Operating Segment | Specialty Distribution | Commercial and Industrial        
Revenue Recognition        
Net sales 347,234 339,964 681,283 647,415
Eliminations        
Revenue Recognition        
Net sales (66,281) (62,474) (126,507) (114,111)
Eliminations | Insulation and accessories        
Revenue Recognition        
Net sales (57,599) (53,343) (109,572) (97,153)
Eliminations | Gutters        
Revenue Recognition        
Net sales (7,571) (8,094) (14,736) (15,096)
Eliminations | All other        
Revenue Recognition        
Net sales (1,111) (1,037) (2,199) (1,862)
Eliminations | Residential        
Revenue Recognition        
Net sales (56,667) (50,007) (108,056) (93,429)
Eliminations | Commercial and Industrial        
Revenue Recognition        
Net sales $ (9,614) $ (12,467) $ (18,451) $ (20,682)