v3.26.1
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Net sales $ 509,547 $ 309,517 $ 865,834 $ 555,874
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 425,852 230,258 707,287 410,252
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 58,832 54,092 114,462 99,132
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 24,863 25,167 44,085 46,490
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 439,006 242,076 727,897 430,226
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 425,852 230,258 707,287 410,252
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 545 144 913 420
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 12,609 11,674 19,697 19,554
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 70,541 67,441 137,937 125,648
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,287 53,948 113,549 98,712
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 12,254 $ 13,493 $ 24,388 $ 26,936