Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation (Details)

v3.21.1
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue Recognition    
Net sales $ 742,798 $ 653,228
Insulation and accessories    
Revenue Recognition    
Net sales 594,564 520,186
Glass and windows    
Revenue Recognition    
Net sales 43,047 41,319
Gutters    
Revenue Recognition    
Net sales 39,892 33,534
All other    
Revenue Recognition    
Net sales 65,295 58,189
Residential    
Revenue Recognition    
Net sales 576,784 506,731
Commercial    
Revenue Recognition    
Net sales 166,014 146,497
Operating Segment | Installation    
Revenue Recognition    
Net sales 532,753 475,873
Operating Segment | Installation | Insulation and accessories    
Revenue Recognition    
Net sales 417,597 369,996
Operating Segment | Installation | Glass and windows    
Revenue Recognition    
Net sales 43,047 41,319
Operating Segment | Installation | Gutters    
Revenue Recognition    
Net sales 19,358 18,930
Operating Segment | Installation | All other    
Revenue Recognition    
Net sales 52,751 45,628
Operating Segment | Installation | Residential    
Revenue Recognition    
Net sales 418,077 373,281
Operating Segment | Installation | Commercial    
Revenue Recognition    
Net sales 114,676 102,592
Operating Segment | Distribution    
Revenue Recognition    
Net sales 251,601 214,223
Operating Segment | Distribution | Insulation and accessories    
Revenue Recognition    
Net sales 211,494 180,249
Operating Segment | Distribution | Gutters    
Revenue Recognition    
Net sales 25,839 19,991
Operating Segment | Distribution | All other    
Revenue Recognition    
Net sales 14,268 13,983
Operating Segment | Distribution | Residential    
Revenue Recognition    
Net sales 192,045 162,456
Operating Segment | Distribution | Commercial    
Revenue Recognition    
Net sales 59,556 51,767
Intercompany Eliminations and Other Adjustments    
Revenue Recognition    
Net sales (41,556) (36,868)
Intercompany Eliminations and Other Adjustments | Insulation and accessories    
Revenue Recognition    
Net sales (34,527) (30,059)
Intercompany Eliminations and Other Adjustments | Gutters    
Revenue Recognition    
Net sales (5,305) (5,387)
Intercompany Eliminations and Other Adjustments | All other    
Revenue Recognition    
Net sales (1,724) (1,422)
Intercompany Eliminations and Other Adjustments | Residential    
Revenue Recognition    
Net sales (33,338) (29,006)
Intercompany Eliminations and Other Adjustments | Commercial    
Revenue Recognition    
Net sales $ (8,218) $ (7,862)