Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition - Disaggregation (Details)

v3.24.3
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue Recognition        
Net sales $ 1,373,268 $ 1,326,120 $ 4,017,597 $ 3,908,620
Insulation and accessories        
Revenue Recognition        
Net sales 1,146,273 1,106,885 3,365,294 3,247,968
Glass and windows        
Revenue Recognition        
Net sales 64,558 62,763 184,996 195,046
Gutters        
Revenue Recognition        
Net sales 74,439 66,924 206,915 193,799
All other        
Revenue Recognition        
Net sales 87,998 89,548 260,392 271,807
Residential        
Revenue Recognition        
Net sales 890,356 861,689 2,609,299 2,519,087
Commercial and Industrial        
Revenue Recognition        
Net sales 482,912 464,431 1,408,298 1,389,533
Operating Segment        
Revenue Recognition        
Net sales     4,017,597 3,908,620
Operating Segment | Installation        
Revenue Recognition        
Net sales 856,350 821,673 2,506,076 2,397,818
Operating Segment | Installation | Insulation and accessories        
Revenue Recognition        
Net sales 688,002 658,765 2,017,380 1,893,456
Operating Segment | Installation | Glass and windows        
Revenue Recognition        
Net sales 64,558 62,763 184,996 195,046
Operating Segment | Installation | Gutters        
Revenue Recognition        
Net sales 30,562 28,215 88,901 85,895
Operating Segment | Installation | All other        
Revenue Recognition        
Net sales 73,228 71,930 214,799 223,421
Operating Segment | Installation | Residential        
Revenue Recognition        
Net sales 714,911 689,232 2,102,174 2,003,107
Operating Segment | Installation | Commercial and Industrial        
Revenue Recognition        
Net sales 141,439 132,441 403,902 394,711
Operating Segment | Specialty Distribution [Member]        
Revenue Recognition        
Net sales 600,387 571,009 1,739,007 1,703,871
Operating Segment | Specialty Distribution [Member] | Insulation and accessories        
Revenue Recognition        
Net sales 532,341 506,420 1,548,251 1,522,384
Operating Segment | Specialty Distribution [Member] | Gutters        
Revenue Recognition        
Net sales 52,086 46,131 141,455 130,062
Operating Segment | Specialty Distribution [Member] | All other        
Revenue Recognition        
Net sales 15,960 18,458 49,301 51,425
Operating Segment | Specialty Distribution [Member] | Residential        
Revenue Recognition        
Net sales 246,519 227,245 700,520 678,824
Operating Segment | Specialty Distribution [Member] | Commercial and Industrial        
Revenue Recognition        
Net sales 353,868 343,764 1,038,487 1,025,047
Eliminations        
Revenue Recognition        
Net sales (83,469) (66,562) (227,486) (193,069)
Eliminations | Insulation and accessories        
Revenue Recognition        
Net sales (74,070) (58,300) (200,337) (167,872)
Eliminations | Gutters        
Revenue Recognition        
Net sales (8,209) (7,422) (23,441) (22,158)
Eliminations | All other        
Revenue Recognition        
Net sales (1,190) (840) (3,708) (3,039)
Eliminations | Residential        
Revenue Recognition        
Net sales (71,074) (54,788) (193,395) (162,844)
Eliminations | Commercial and Industrial        
Revenue Recognition        
Net sales $ (12,395) $ (11,774) $ (34,091) $ (30,225)