v3.26.1
Revenue - Additional Information (Detail)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation Of Revenue [Line Items]      
Percentage of recognized revenue from contract liability balances   85.00% 84.00%
Manufactured Products | Reclassification      
Disaggregation Of Revenue [Line Items]      
Percentage change in previously reported product category sales 0.70%   0.50%
Windows, Doors and Millwork | Reclassification      
Disaggregation Of Revenue [Line Items]      
Percentage change in previously reported product category sales 2.00%   1.80%
Specialty Building Products and Services | Reclassification      
Disaggregation Of Revenue [Line Items]      
Percentage change in previously reported product category sales (2.30%)   (2.10%)
Lumber and Lumber Sheet Goods | Reclassification      
Disaggregation Of Revenue [Line Items]      
Percentage change in previously reported product category sales (0.10%)   (0.20%)