Annual report pursuant to Section 13 and 15(d)

Revenue Recognition - Disaggregation (Details)

v3.19.3.a.u2
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue Recognition                      
Net sales $ 662,349 $ 682,330 $ 660,112 $ 619,330 $ 639,547 $ 647,289 $ 605,969 $ 491,444 $ 2,624,121 $ 2,384,249 $ 1,906,266
Insulation and accessories                      
Revenue Recognition                      
Net sales                 2,083,636 1,872,995 1,524,590
Glass and windows                      
Revenue Recognition                      
Net sales                 152,071 124,115 45,450
Rain gutters                      
Revenue Recognition                      
Net sales                 148,798 142,968 124,744
All other                      
Revenue Recognition                      
Net sales                 239,616 244,171 211,482
Residential                      
Revenue Recognition                      
Net sales                 2,023,886 1,900,365 1,528,507
Commercial                      
Revenue Recognition                      
Net sales                 600,235 483,884 377,759
Operating Segment | Installation                      
Revenue Recognition                      
Net sales                 1,906,730 1,680,967 1,281,296
Operating Segment | Installation | Insulation and accessories                      
Revenue Recognition                      
Net sales                 1,485,356 1,297,931 1,005,632
Operating Segment | Installation | Glass and windows                      
Revenue Recognition                      
Net sales                 152,071 124,115 45,450
Operating Segment | Installation | Rain gutters                      
Revenue Recognition                      
Net sales                 85,056 85,950 79,868
Operating Segment | Installation | All other                      
Revenue Recognition                      
Net sales                 184,247 172,971 150,346
Operating Segment | Installation | Residential                      
Revenue Recognition                      
Net sales                 1,483,218 1,352,022 1,032,669
Operating Segment | Installation | Commercial                      
Revenue Recognition                      
Net sales                 423,512 328,945 248,627
Operating Segment | Distribution                      
Revenue Recognition                      
Net sales                 862,143 820,309 719,759
Operating Segment | Distribution | Insulation and accessories                      
Revenue Recognition                      
Net sales                 712,959 665,387 591,721
Operating Segment | Distribution | Rain gutters                      
Revenue Recognition                      
Net sales                 88,003 82,080 64,966
Operating Segment | Distribution | All other                      
Revenue Recognition                      
Net sales                 61,181 72,842 63,072
Operating Segment | Distribution | Residential                      
Revenue Recognition                      
Net sales                 655,208 637,399 569,241
Operating Segment | Distribution | Commercial                      
Revenue Recognition                      
Net sales                 206,935 182,910 150,518
Intercompany Eliminations and Other Adjustments                      
Revenue Recognition                      
Net sales                 (144,752) (117,027) (94,789)
Intercompany Eliminations and Other Adjustments | Insulation and accessories                      
Revenue Recognition                      
Net sales                 (114,679) (90,323) (72,763)
Intercompany Eliminations and Other Adjustments | Rain gutters                      
Revenue Recognition                      
Net sales                 (24,261) (25,062) (20,090)
Intercompany Eliminations and Other Adjustments | All other                      
Revenue Recognition                      
Net sales                 (5,812) (1,642) (1,936)
Intercompany Eliminations and Other Adjustments | Residential                      
Revenue Recognition                      
Net sales                 (114,540) (89,056) (73,403)
Intercompany Eliminations and Other Adjustments | Commercial                      
Revenue Recognition                      
Net sales                 $ (30,212) $ (27,971) $ (21,386)