Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation (Details)

v3.21.2
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Revenue Recognition        
Net sales $ 845,757 $ 697,223 $ 2,422,810 $ 1,996,551
Insulation and accessories        
Revenue Recognition        
Net sales 670,833 548,352 1,926,539 1,575,548
Glass and windows        
Revenue Recognition        
Net sales 46,096 41,912 136,309 122,603
Gutters        
Revenue Recognition        
Net sales 57,190 44,470 150,083 119,871
All other        
Revenue Recognition        
Net sales 71,638 62,489 209,879 178,529
Residential        
Revenue Recognition        
Net sales 672,427 545,688 1,901,820 1,557,954
Commercial        
Revenue Recognition        
Net sales 173,330 151,535 520,990 438,597
Operating Segment | Installation        
Revenue Recognition        
Net sales 612,900 492,206 1,751,278 1,434,648
Operating Segment | Installation | Insulation and accessories        
Revenue Recognition        
Net sales 487,798 379,958 1,383,472 1,110,952
Operating Segment | Installation | Glass and windows        
Revenue Recognition        
Net sales 46,096 41,912 136,309 122,603
Operating Segment | Installation | Gutters        
Revenue Recognition        
Net sales 23,057 21,336 64,831 61,843
Operating Segment | Installation | All other        
Revenue Recognition        
Net sales 55,949 49,000 166,666 139,250
Operating Segment | Installation | Residential        
Revenue Recognition        
Net sales 501,494 390,101 1,405,837 1,134,350
Operating Segment | Installation | Commercial        
Revenue Recognition        
Net sales 111,406 102,105 345,441 300,298
Operating Segment | Distribution        
Revenue Recognition        
Net sales 276,398 244,113 801,363 674,672
Operating Segment | Distribution | Insulation and accessories        
Revenue Recognition        
Net sales 219,441 200,210 651,192 556,018
Operating Segment | Distribution | Gutters        
Revenue Recognition        
Net sales 40,555 28,616 103,244 74,585
Operating Segment | Distribution | All other        
Revenue Recognition        
Net sales 16,402 15,287 46,927 44,069
Operating Segment | Distribution | Residential        
Revenue Recognition        
Net sales 206,951 186,408 602,059 512,479
Operating Segment | Distribution | Commercial        
Revenue Recognition        
Net sales 69,447 57,705 199,304 162,193
Intercompany Eliminations and Other Adjustments        
Revenue Recognition        
Net sales (43,541) (39,096) (129,831) (112,769)
Intercompany Eliminations and Other Adjustments | Insulation and accessories        
Revenue Recognition        
Net sales (36,406) (31,816) (108,125) (91,422)
Intercompany Eliminations and Other Adjustments | Gutters        
Revenue Recognition        
Net sales (6,422) (5,482) (17,992) (16,557)
Intercompany Eliminations and Other Adjustments | All other        
Revenue Recognition        
Net sales (713) (1,798) (3,714) (4,790)
Intercompany Eliminations and Other Adjustments | Residential        
Revenue Recognition        
Net sales (36,018) (30,821) (106,076) (88,875)
Intercompany Eliminations and Other Adjustments | Commercial        
Revenue Recognition        
Net sales $ (7,523) $ (8,275) $ (23,755) $ (23,894)