Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation (Details)

v3.24.2.u1
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue Recognition        
Net sales $ 1,365,612 $ 1,317,262 $ 2,644,329 $ 2,582,500
Insulation and accessories        
Revenue Recognition        
Net sales 1,142,212 1,089,487 2,219,021 2,141,083
Glass and windows        
Revenue Recognition        
Net sales 62,322 68,841 120,438 132,283
Gutters        
Revenue Recognition        
Net sales 71,499 65,918 132,475 126,874
All other        
Revenue Recognition        
Net sales 89,579 93,016 172,395 182,260
Residential        
Revenue Recognition        
Net sales 884,100 838,759 1,718,943 1,657,398
Commercial and Industrial        
Revenue Recognition        
Net sales 481,512 478,503 925,386 925,102
Operating Segment        
Revenue Recognition        
Net sales     2,644,329 2,582,500
Operating Segment | Installation        
Revenue Recognition        
Net sales 850,983 809,055 1,649,726 1,576,145
Operating Segment | Installation | Insulation and accessories        
Revenue Recognition        
Net sales 685,728 633,924 1,329,378 1,234,691
Operating Segment | Installation | Glass and windows        
Revenue Recognition        
Net sales 62,322 68,841 120,438 132,283
Operating Segment | Installation | Gutters        
Revenue Recognition        
Net sales 30,371 29,401 58,339 57,679
Operating Segment | Installation | All other        
Revenue Recognition        
Net sales 72,562 76,889 141,571 151,492
Operating Segment | Installation | Residential        
Revenue Recognition        
Net sales 712,827 668,172 1,387,263 1,313,875
Operating Segment | Installation | Commercial and Industrial        
Revenue Recognition        
Net sales 138,156 140,883 262,463 262,270
Operating Segment | Specialty Distribution        
Revenue Recognition        
Net sales 592,826 574,488 1,138,620 1,132,862
Operating Segment | Specialty Distribution | Insulation and accessories        
Revenue Recognition        
Net sales 525,242 513,162 1,015,910 1,015,964
Operating Segment | Specialty Distribution | Gutters        
Revenue Recognition        
Net sales 49,052 44,088 89,368 83,931
Operating Segment | Specialty Distribution | All other        
Revenue Recognition        
Net sales 18,532 17,238 33,342 32,967
Operating Segment | Specialty Distribution | Residential        
Revenue Recognition        
Net sales 237,604 227,254 454,001 451,579
Operating Segment | Specialty Distribution | Commercial and Industrial        
Revenue Recognition        
Net sales 355,222 347,234 684,619 681,283
Eliminations        
Revenue Recognition        
Net sales (78,197) (66,281) (144,017) (126,507)
Eliminations | Insulation and accessories        
Revenue Recognition        
Net sales (68,758) (57,599) (126,267) (109,572)
Eliminations | Gutters        
Revenue Recognition        
Net sales (7,924) (7,571) (15,232) (14,736)
Eliminations | All other        
Revenue Recognition        
Net sales (1,515) (1,111) (2,518) (2,199)
Eliminations | Residential        
Revenue Recognition        
Net sales (66,331) (56,667) (122,321) (108,056)
Eliminations | Commercial and Industrial        
Revenue Recognition        
Net sales $ (11,866) $ (9,614) $ (21,696) $ (18,451)