v3.24.2.u1
Revenue
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue

3. Revenue

The following table disaggregates our sales by product category:

 

 

 

Three Months Ended
June 30,

 

 

Six Months Ended
June 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Lumber & lumber sheet goods

 

$

1,194,847

 

 

$

1,060,371

 

 

$

2,175,393

 

 

$

1,937,231

 

Manufactured products

 

 

1,054,943

 

 

 

1,294,156

 

 

 

2,034,287

 

 

 

2,357,236

 

Windows, doors & millwork

 

 

1,115,340

 

 

 

1,091,905

 

 

 

2,146,067

 

 

 

2,170,400

 

Specialty building products & services

 

 

1,091,210

 

 

 

1,082,458

 

 

 

1,991,945

 

 

 

1,947,337

 

Net sales

 

$

4,456,340

 

 

$

4,528,890

 

 

$

8,347,692

 

 

$

8,412,204

 

Due to ongoing system integrations and conversions, our product alignment continues to be refined. We have reclassified prior periods net sales by product category to conform to current period presentation. The impact to each of the prior periods’ net sales for lumber & lumber sheet goods, manufactured products, windows, doors & millwork, and specialty building products & services was 0.1%, 0.5%, -1.2%, and 0.5%, respectively, for the three months ended June 30, 2023, and 0.1%, -1.8%, 1.1%, and 0.9%, respectively, for the six months ended June 30, 2023.

The timing of revenue recognition, invoicing and cash collection results in accounts receivable, unbilled receivables, contract assets and contract liabilities. Contract assets include unbilled amounts when the revenue recognized exceeds the amount billed to the customer, and amounts representing a right to payment from previous performance that is conditional on something other than passage of time, such as retainage. Contract liabilities consist of customer advances and deposits, and deferred revenue.

Through June 30, 2024, and 2023, we recognized as revenue approximately 86% and 88% of the contract liabilities balances outstanding as of December 31, 2023, and 2022, respectively.