Annual report pursuant to Section 13 and 15(d)

Revenue Recognition - Disaggregation (Details)

v3.22.0.1
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue Recognition      
Net sales $ 3,486,207 $ 2,718,038 $ 2,624,121
Insulation and accessories      
Revenue Recognition      
Net sales 2,783,494 2,148,744 2,083,636
Glass and windows      
Revenue Recognition      
Net sales 183,808 164,229 152,071
Gutters      
Revenue Recognition      
Net sales 213,489 162,852 148,798
All other      
Revenue Recognition      
Net sales 305,416 242,213 239,616
Residential      
Revenue Recognition      
Net sales 2,597,293 2,127,883 2,016,016
Commercial      
Revenue Recognition      
Net sales 808,925 590,155 608,105
Industrial      
Revenue Recognition      
Net sales 79,989    
Operating Segment | Installation      
Revenue Recognition      
Net sales 2,378,401 1,943,461 1,906,730
Operating Segment | Installation | Insulation and accessories      
Revenue Recognition      
Net sales 1,880,309 1,505,839 1,485,356
Operating Segment | Installation | Glass and windows      
Revenue Recognition      
Net sales 183,808 164,229 152,071
Operating Segment | Installation | Gutters      
Revenue Recognition      
Net sales 88,856 82,846 85,056
Operating Segment | Installation | All other      
Revenue Recognition      
Net sales 225,428 190,547 184,247
Operating Segment | Installation | Residential      
Revenue Recognition      
Net sales 1,919,336 1,542,515 1,483,218
Operating Segment | Installation | Commercial      
Revenue Recognition      
Net sales 459,065 400,946 423,512
Operating Segment | Specialty Distribution      
Revenue Recognition      
Net sales 1,287,176 926,207 862,143
Operating Segment | Specialty Distribution | Insulation and accessories      
Revenue Recognition      
Net sales 1,052,741 766,139 712,959
Operating Segment | Specialty Distribution | Gutters      
Revenue Recognition      
Net sales 149,730 102,094 88,003
Operating Segment | Specialty Distribution | All other      
Revenue Recognition      
Net sales 84,705 57,974 61,181
Operating Segment | Specialty Distribution | Residential      
Revenue Recognition      
Net sales 825,233 705,554 648,230
Operating Segment | Specialty Distribution | Commercial      
Revenue Recognition      
Net sales 381,954 220,653 213,913
Operating Segment | Specialty Distribution | Industrial      
Revenue Recognition      
Net sales 79,989    
Intercompany Eliminations and Other Adjustments      
Revenue Recognition      
Net sales (179,370) (151,630) (144,752)
Intercompany Eliminations and Other Adjustments | Insulation and accessories      
Revenue Recognition      
Net sales (149,556) (123,234) (114,679)
Intercompany Eliminations and Other Adjustments | Gutters      
Revenue Recognition      
Net sales (25,097) (22,088) (24,261)
Intercompany Eliminations and Other Adjustments | All other      
Revenue Recognition      
Net sales (4,717) (6,308) (5,812)
Intercompany Eliminations and Other Adjustments | Residential      
Revenue Recognition      
Net sales (147,276) (120,186) (115,432)
Intercompany Eliminations and Other Adjustments | Commercial      
Revenue Recognition      
Net sales $ (32,094) $ (31,444) $ (29,320)