Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation (Details)

v3.22.1
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue Recognition    
Net sales $ 1,168,918 $ 742,798
Insulation and accessories    
Revenue Recognition    
Net sales 944,542 594,564
Glass and windows    
Revenue Recognition    
Net sales 51,196 43,047
Gutters    
Revenue Recognition    
Net sales 62,586 39,892
All other    
Revenue Recognition    
Net sales 110,594 65,295
Residential    
Revenue Recognition    
Net sales 756,293 576,784
Commercial    
Revenue Recognition    
Net sales 320,688 166,014
Industrial    
Revenue Recognition    
Net sales 91,937  
Operating Segment | Installation    
Revenue Recognition    
Net sales 676,693 532,753
Operating Segment | Installation | Insulation and accessories    
Revenue Recognition    
Net sales 536,341 417,597
Operating Segment | Installation | Glass and windows    
Revenue Recognition    
Net sales 51,196 43,047
Operating Segment | Installation | Gutters    
Revenue Recognition    
Net sales 22,957 19,358
Operating Segment | Installation | All other    
Revenue Recognition    
Net sales 66,199 52,751
Operating Segment | Installation | Residential    
Revenue Recognition    
Net sales 563,303 418,077
Operating Segment | Installation | Commercial    
Revenue Recognition    
Net sales 113,390 114,676
Operating Segment | Specialty Distribution    
Revenue Recognition    
Net sales 543,862 251,601
Operating Segment | Specialty Distribution | Insulation and accessories    
Revenue Recognition    
Net sales 452,011 211,494
Operating Segment | Specialty Distribution | Gutters    
Revenue Recognition    
Net sales 46,631 25,839
Operating Segment | Specialty Distribution | All other    
Revenue Recognition    
Net sales 45,220 14,268
Operating Segment | Specialty Distribution | Residential    
Revenue Recognition    
Net sales 236,411 192,045
Operating Segment | Specialty Distribution | Commercial    
Revenue Recognition    
Net sales 215,514 59,556
Operating Segment | Specialty Distribution | Industrial    
Revenue Recognition    
Net sales 91,937  
Intercompany Eliminations and Other Adjustments    
Revenue Recognition    
Net sales (51,637) (41,556)
Intercompany Eliminations and Other Adjustments | Insulation and accessories    
Revenue Recognition    
Net sales (43,810) (34,527)
Intercompany Eliminations and Other Adjustments | Gutters    
Revenue Recognition    
Net sales (7,002) (5,305)
Intercompany Eliminations and Other Adjustments | All other    
Revenue Recognition    
Net sales (825) (1,724)
Intercompany Eliminations and Other Adjustments | Residential    
Revenue Recognition    
Net sales (43,421) (33,338)
Intercompany Eliminations and Other Adjustments | Commercial    
Revenue Recognition    
Net sales $ (8,216) $ (8,218)