Annual report pursuant to Section 13 and 15(d)

Revenue Recognition - Disaggregation (Details)

v3.20.4
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue Recognition                      
Net sales $ 721,487 $ 697,223 $ 646,099 $ 653,228 $ 662,349 $ 682,330 $ 660,112 $ 619,330 $ 2,718,038 $ 2,624,121 $ 2,384,249
Insulation and accessories                      
Revenue Recognition                      
Net sales                 2,148,744 2,083,636 1,872,995
Glass and windows                      
Revenue Recognition                      
Net sales                 164,229 152,071 124,115
Gutters                      
Revenue Recognition                      
Net sales                 162,852 148,798 142,968
All other                      
Revenue Recognition                      
Net sales                 242,213 239,616 244,171
Residential                      
Revenue Recognition                      
Net sales                 2,127,883 2,016,016 1,900,365
Commercial                      
Revenue Recognition                      
Net sales                 590,155 608,105 483,884
Operating Segment | Installation                      
Revenue Recognition                      
Net sales                 1,943,461 1,906,730 1,680,967
Operating Segment | Installation | Insulation and accessories                      
Revenue Recognition                      
Net sales                 1,505,839 1,485,356 1,297,931
Operating Segment | Installation | Glass and windows                      
Revenue Recognition                      
Net sales                 164,229 152,071 124,115
Operating Segment | Installation | Gutters                      
Revenue Recognition                      
Net sales                 82,846 85,056 85,950
Operating Segment | Installation | All other                      
Revenue Recognition                      
Net sales                 190,547 184,247 172,971
Operating Segment | Installation | Residential                      
Revenue Recognition                      
Net sales                 1,542,515 1,483,218 1,352,022
Operating Segment | Installation | Commercial                      
Revenue Recognition                      
Net sales                 400,946 423,512 328,945
Operating Segment | Distribution                      
Revenue Recognition                      
Net sales                 926,207 862,143 820,309
Operating Segment | Distribution | Insulation and accessories                      
Revenue Recognition                      
Net sales                 766,139 712,959 665,387
Operating Segment | Distribution | Gutters                      
Revenue Recognition                      
Net sales                 102,094 88,003 82,080
Operating Segment | Distribution | All other                      
Revenue Recognition                      
Net sales                 57,974 61,181 72,842
Operating Segment | Distribution | Residential                      
Revenue Recognition                      
Net sales                 705,554 648,230 637,399
Operating Segment | Distribution | Commercial                      
Revenue Recognition                      
Net sales                 220,653 213,913 182,910
Intercompany Eliminations and Other Adjustments                      
Revenue Recognition                      
Net sales                 (151,630) (144,752) (117,027)
Intercompany Eliminations and Other Adjustments | Insulation and accessories                      
Revenue Recognition                      
Net sales                 (123,234) (114,679) (90,323)
Intercompany Eliminations and Other Adjustments | Gutters                      
Revenue Recognition                      
Net sales                 (22,088) (24,261) (25,062)
Intercompany Eliminations and Other Adjustments | All other                      
Revenue Recognition                      
Net sales                 (6,308) (5,812) (1,642)
Intercompany Eliminations and Other Adjustments | Residential                      
Revenue Recognition                      
Net sales                 (120,186) (115,432) (89,056)
Intercompany Eliminations and Other Adjustments | Commercial                      
Revenue Recognition                      
Net sales                 $ (31,444) $ (29,320) $ (27,971)