Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation (Details)

v3.23.1
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue Recognition    
Net sales $ 1,265,238 $ 1,168,918
Insulation and accessories    
Revenue Recognition    
Net sales 1,051,596 972,291
Glass and windows    
Revenue Recognition    
Net sales 63,442 51,196
Gutters    
Revenue Recognition    
Net sales 60,955 62,586
All other    
Revenue Recognition    
Net sales 89,245 82,845
Residential    
Revenue Recognition    
Net sales 818,639 756,293
Commercial and Industrial    
Revenue Recognition    
Net sales 446,599 412,625
Operating Segment | Installation    
Revenue Recognition    
Net sales 767,090 676,693
Operating Segment | Installation | Insulation and accessories    
Revenue Recognition    
Net sales 600,767 536,341
Operating Segment | Installation | Glass and windows    
Revenue Recognition    
Net sales 63,442 51,196
Operating Segment | Installation | Gutters    
Revenue Recognition    
Net sales 28,278 22,957
Operating Segment | Installation | All other    
Revenue Recognition    
Net sales 74,603 66,199
Operating Segment | Installation | Residential    
Revenue Recognition    
Net sales 645,703 563,303
Operating Segment | Installation | Commercial and Industrial    
Revenue Recognition    
Net sales 121,387 113,390
Operating Segment | Specialty Distribution    
Revenue Recognition    
Net sales 558,375 543,862
Operating Segment | Specialty Distribution | Insulation and accessories    
Revenue Recognition    
Net sales 502,802 479,760
Operating Segment | Specialty Distribution | Gutters    
Revenue Recognition    
Net sales 39,842 46,631
Operating Segment | Specialty Distribution | All other    
Revenue Recognition    
Net sales 15,731 17,471
Operating Segment | Specialty Distribution | Residential    
Revenue Recognition    
Net sales 224,326 236,411
Operating Segment | Specialty Distribution | Commercial and Industrial    
Revenue Recognition    
Net sales 334,049 307,451
Eliminations    
Revenue Recognition    
Net sales (60,227) (51,637)
Eliminations | Insulation and accessories    
Revenue Recognition    
Net sales (51,973) (43,810)
Eliminations | Gutters    
Revenue Recognition    
Net sales (7,165) (7,002)
Eliminations | All other    
Revenue Recognition    
Net sales (1,089) (825)
Eliminations | Residential    
Revenue Recognition    
Net sales (51,390) (43,421)
Eliminations | Commercial and Industrial    
Revenue Recognition    
Net sales $ (8,837) $ (8,216)