v3.26.3
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Net sales $ 479,570 $ 310,939 $ 1,345,404 $ 866,813
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 398,952 230,286 1,106,239 640,538
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 59,326 57,565 173,788 156,697
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 21,292 23,088 65,377 69,578
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 409,114 242,078 1,137,011 672,304
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 398,952 230,286 1,106,239 640,538
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 1,083 639 1,996 1,059
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 9,079 11,153 28,776 30,707
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 70,456 68,861 208,393 194,509
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 0 0 0 0
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 58,243 56,926 171,792 155,638
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 12,213 $ 11,935 $ 36,601 $ 38,871