v3.26.1
Revenue from Contracts with Customers (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Contract with Customer, Liability $ 1,800,000 $ 6,000,000.0 $ 1,800,000 $ 6,000,000.0
Contract with Customer, Liability, Revenue Recognized $ (1,400,000) $ (2,700,000) $ (3,900,000) $ (5,700,000)
Wood construction products        
Disaggregation of Revenue [Line Items]        
Percentage of net sales     84.70% 85.10%
Concrete construction products        
Disaggregation of Revenue [Line Items]        
Percentage of net sales     15.10% 14.70%