Annual report pursuant to Section 13 and 15(d)

Revenue Recognition - Disaggregation (Details)

v3.22.4
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue Recognition      
Net sales $ 5,008,744 $ 3,486,207 $ 2,718,038
Insulation and accessories      
Revenue Recognition      
Net sales 4,159,066 2,805,130 162,852
Glass and windows      
Revenue Recognition      
Net sales 227,318 183,808 242,213
Gutters      
Revenue Recognition      
Net sales 266,357 213,489 2,718,038
All other      
Revenue Recognition      
Net sales 356,003 283,780  
Residential      
Revenue Recognition      
Net sales 3,272,001 2,597,293 2,127,883
Commercial and Industrial      
Revenue Recognition      
Net sales 1,736,743 888,914 590,155
Operating Segment | Installation      
Revenue Recognition      
Net sales 2,969,978 2,378,401 1,943,461
Operating Segment | Installation | Insulation and accessories      
Revenue Recognition      
Net sales 2,344,807 1,880,309 82,846
Operating Segment | Installation | Glass and windows      
Revenue Recognition      
Net sales 227,318 183,808 190,547
Operating Segment | Installation | Gutters      
Revenue Recognition      
Net sales 106,969 88,856 1,943,461
Operating Segment | Installation | All other      
Revenue Recognition      
Net sales 290,884 225,428  
Operating Segment | Installation | Residential      
Revenue Recognition      
Net sales 2,503,123 1,919,336 1,542,515
Operating Segment | Installation | Commercial and Industrial      
Revenue Recognition      
Net sales 466,855 459,065 400,946
Operating Segment | Specialty Distribution      
Revenue Recognition      
Net sales 2,278,261 1,287,176 926,207
Operating Segment | Specialty Distribution | Insulation and accessories      
Revenue Recognition      
Net sales 2,019,108 1,074,377 102,094
Operating Segment | Specialty Distribution | Glass and windows      
Revenue Recognition      
Net sales     57,974
Operating Segment | Specialty Distribution | Gutters      
Revenue Recognition      
Net sales 189,800 149,730 926,207
Operating Segment | Specialty Distribution | All other      
Revenue Recognition      
Net sales 69,353 63,069  
Operating Segment | Specialty Distribution | Residential      
Revenue Recognition      
Net sales 967,687 825,233 705,554
Operating Segment | Specialty Distribution | Commercial and Industrial      
Revenue Recognition      
Net sales 1,310,574 461,943 220,653
Eliminations      
Revenue Recognition      
Net sales (239,495) (179,370) (151,630)
Eliminations | Insulation and accessories      
Revenue Recognition      
Net sales (204,849) (149,556) (22,088)
Eliminations | Glass and windows      
Revenue Recognition      
Net sales     (6,308)
Eliminations | Gutters      
Revenue Recognition      
Net sales (30,412) (25,097) (151,630)
Eliminations | All other      
Revenue Recognition      
Net sales (4,234) (4,717)  
Eliminations | Residential      
Revenue Recognition      
Net sales (198,809) (147,276) (120,186)
Eliminations | Commercial and Industrial      
Revenue Recognition      
Net sales $ (40,686) $ (32,094) $ (31,444)