v3.24.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
Revenue Recognition  
Schedule of revenues disaggregated by market and product

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Year Ended December 31, 2023

​

​

​

Installation

​

​

Specialty Distribution

​

​

Eliminations

​

​

Total

Residential

​

$

2,672,152

​

$

897,783

​

$

(219,932)

​

$

3,350,003

Commercial/Industrial

​

​

516,080

​

​

1,370,556

​

​

(41,945)

​

​

1,844,691

  Net sales

​

$

3,188,232

​

$

2,268,339

​

$

(261,877)

​

$

5,194,694

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Year Ended December 31, 2022

​

​

​

Installation

​

​

Specialty Distribution

​

​

Eliminations

​

​

Total

Residential

​

$

2,503,123

​

$

967,687

​

$

(198,809)

​

$

3,272,001

Commercial/Industrial

​

​

466,855

​

​

1,310,574

​

​

(40,686)

​

​

1,736,743

  Net sales

​

$

2,969,978

​

$

2,278,261

​

$

(239,495)

​

$

5,008,744

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Year Ended December 31, 2021

​

​

​

Installation

​

​

Specialty Distribution

​

​

Eliminations

​

​

Total

Residential

​

$

1,919,336

​

$

825,233

​

$

(147,276)

​

$

2,597,293

Commercial/Industrial

​

​

459,065

​

​

461,943

​

​

(32,094)

​

​

888,914

  Net sales

​

$

2,378,401

​

$

1,287,176

​

$

(179,370)

​

$

3,486,207

​

The following tables present our revenues disaggregated by product (in thousands):

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Year Ended December 31, 2023

​

​

​

Installation

​

​

Specialty Distribution

​

​

Eliminations

​

​

Total

Insulation and accessories

​

$

2,529,186

​

$

2,028,467

​

$

(228,100)

​

$

4,329,553

Glass and windows

​

​

251,001

​

​

-

​

​

-

​

​

251,001

Gutters

​

​

114,293

​

​

175,765

​

​

(29,806)

​

​

260,252

All other

​

​

293,752

​

​

64,107

​

​

(3,971)

​

​

353,888

       Net sales

​

$

3,188,232

​

$

2,268,339

​

$

(261,877)

​

$

5,194,694

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Year Ended December 31, 2022

​

​

​

Installation

​

​

Specialty Distribution

​

​

Eliminations

​

​

Total

Insulation and accessories

​

$

2,344,807

​

$

2,019,108

​

$

(204,849)

​

$

4,159,066

Glass and windows

​

​

227,318

​

​

-

​

​

-

​

​

227,318

Gutters

​

​

106,969

​

​

189,800

​

​

(30,412)

​

​

266,357

All other

​

​

290,884

​

​

69,353

​

​

(4,234)

​

​

356,003

       Net sales

​

$

2,969,978

​

$

2,278,261

​

$

(239,495)

​

$

5,008,744

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Year Ended December 31, 2021

​

​

​

Installation

​

​

Specialty Distribution

​

​

Eliminations

​

​

Total

Insulation and accessories

​

$

1,880,309

​

$

1,074,377

​

$

(149,556)

​

$

2,805,130

Glass and windows

​

​

183,808

​

​

-

​

​

-

​

​

183,808

Gutters

​

​

88,856

​

​

149,730

​

​

(25,097)

​

​

213,489

All other

​

​

225,428

​

​

63,069

​

​

(4,717)

​

​

283,780

       Net sales

​

$

2,378,401

​

$

1,287,176

​

$

(179,370)

​

$

3,486,207

​

Schedule of contract assets and contract liabilities with customers

The following table represents our contract assets and contract liabilities with customers, in thousands:

​

​

​

​

​

​

​

​

​

​

Included in Line Item on

​

As of December 31, 

​

Consolidated Balance Sheets

​

2023

​

2022

Contract Assets:

​

​

​

​

​

​

​

Receivables, unbilled

Receivables, net

​

$

64,882

​

$

75,481

​

​

​

​

​

​

​

​

Contract Liabilities:

​

​

​

​

​

​

​

Deferred revenue

Accrued liabilities

​

$

18,365

​

$

21,940