Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation (Details)

v3.24.1.u1
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue Recognition    
Net sales $ 1,278,717 $ 1,265,238
Insulation and accessories    
Revenue Recognition    
Net sales 1,076,810 1,051,596
Glass and windows    
Revenue Recognition    
Net sales 58,117 63,442
Gutters    
Revenue Recognition    
Net sales 60,974 60,955
All other    
Revenue Recognition    
Net sales 82,816 89,245
Residential    
Revenue Recognition    
Net sales 834,843 818,639
Commercial and Industrial    
Revenue Recognition    
Net sales 443,874 446,599
Operating Segment | Installation    
Revenue Recognition    
Net sales 798,743 767,090
Operating Segment | Installation | Insulation and accessories    
Revenue Recognition    
Net sales 643,650 600,767
Operating Segment | Installation | Glass and windows    
Revenue Recognition    
Net sales 58,117 63,442
Operating Segment | Installation | Gutters    
Revenue Recognition    
Net sales 27,967 28,278
Operating Segment | Installation | All other    
Revenue Recognition    
Net sales 69,009 74,603
Operating Segment | Installation | Residential    
Revenue Recognition    
Net sales 674,436 645,703
Operating Segment | Installation | Commercial and Industrial    
Revenue Recognition    
Net sales 124,307 121,387
Operating Segment | Specialty Distribution    
Revenue Recognition    
Net sales 545,794 558,375
Operating Segment | Specialty Distribution | Insulation and accessories    
Revenue Recognition    
Net sales 490,669 502,802
Operating Segment | Specialty Distribution | Gutters    
Revenue Recognition    
Net sales 40,316 39,842
Operating Segment | Specialty Distribution | All other    
Revenue Recognition    
Net sales 14,809 15,731
Operating Segment | Specialty Distribution | Residential    
Revenue Recognition    
Net sales 216,397 224,326
Operating Segment | Specialty Distribution | Commercial and Industrial    
Revenue Recognition    
Net sales 329,397 334,049
Eliminations    
Revenue Recognition    
Net sales (65,820) (60,227)
Eliminations | Insulation and accessories    
Revenue Recognition    
Net sales (57,509) (51,973)
Eliminations | Gutters    
Revenue Recognition    
Net sales (7,309) (7,165)
Eliminations | All other    
Revenue Recognition    
Net sales (1,002) (1,089)
Eliminations | Residential    
Revenue Recognition    
Net sales (55,990) (51,390)
Eliminations | Commercial and Industrial    
Revenue Recognition    
Net sales $ (9,830) $ (8,837)