Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation (Details)

v3.20.2
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Revenue Recognition        
Net sales $ 697,223 $ 682,330 $ 1,996,551 $ 1,961,771
Insulation and accessories        
Revenue Recognition        
Net sales 548,352 543,035 1,575,548 1,558,121
Glass and windows        
Revenue Recognition        
Net sales 41,912 37,885 122,603 114,839
Rain gutters        
Revenue Recognition        
Net sales 44,470 39,963 119,871 110,225
All other        
Revenue Recognition        
Net sales 62,489 61,447 178,529 178,586
Residential        
Revenue Recognition        
Net sales 545,688 522,506 1,557,954 1,503,300
Commercial        
Revenue Recognition        
Net sales 151,535 159,824 438,597 458,471
Operating Segment        
Revenue Recognition        
Net sales 697,223 682,330 1,996,551 1,961,771
Operating Segment | Installation        
Revenue Recognition        
Net sales 492,206 498,390 1,434,648 1,430,800
Operating Segment | Installation | Insulation and accessories        
Revenue Recognition        
Net sales 379,958 388,796 1,110,952 1,116,292
Operating Segment | Installation | Glass and windows        
Revenue Recognition        
Net sales 41,912 37,885 122,603 114,839
Operating Segment | Installation | Rain gutters        
Revenue Recognition        
Net sales 21,336 23,177 61,843 63,669
Operating Segment | Installation | All other        
Revenue Recognition        
Net sales 49,000 48,532 139,250 136,000
Operating Segment | Installation | Residential        
Revenue Recognition        
Net sales 390,101 386,887 1,134,350 1,110,704
Operating Segment | Installation | Commercial        
Revenue Recognition        
Net sales 102,105 111,503 300,298 320,096
Operating Segment | Distribution        
Revenue Recognition        
Net sales 244,113 220,947 674,672 638,899
Operating Segment | Distribution | Insulation and accessories        
Revenue Recognition        
Net sales 200,210 182,111 556,018 525,717
Operating Segment | Distribution | Rain gutters        
Revenue Recognition        
Net sales 28,616 24,056 74,585 65,707
Operating Segment | Distribution | All other        
Revenue Recognition        
Net sales 15,287 14,780 44,069 47,475
Operating Segment | Distribution | Residential        
Revenue Recognition        
Net sales 186,408 165,200 512,479 478,753
Operating Segment | Distribution | Commercial        
Revenue Recognition        
Net sales 57,705 55,747 162,193 160,146
Intercompany Eliminations and Other Adjustments        
Revenue Recognition        
Net sales (39,096) (37,007) (112,769) (107,928)
Intercompany Eliminations and Other Adjustments | Insulation and accessories        
Revenue Recognition        
Net sales (31,816) (27,872) (91,422) (83,888)
Intercompany Eliminations and Other Adjustments | Rain gutters        
Revenue Recognition        
Net sales (5,482) (7,270) (16,557) (19,151)
Intercompany Eliminations and Other Adjustments | All other        
Revenue Recognition        
Net sales (1,798) (1,865) (4,790) (4,889)
Intercompany Eliminations and Other Adjustments | Residential        
Revenue Recognition        
Net sales (30,821) (29,581) (88,875) (86,157)
Intercompany Eliminations and Other Adjustments | Commercial        
Revenue Recognition        
Net sales $ (8,275) $ (7,426) $ (23,894) $ (21,771)