XML 72 R60.htm IDEA: XBRL DOCUMENT v3.25.2
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Net sales $ 309,517 $ 273,624 $ 555,874 $ 514,634
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 230,258 214,316 410,252 399,427
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 54,092 34,508 99,132 68,535
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 25,167 24,800 46,490 46,672
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 242,076 223,552 430,226 415,533
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 230,258 212,524 410,252 395,856
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 144 189 420 2,528
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 11,674 10,839 19,554 17,149
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 67,441 50,072 125,648 99,101
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 0 1,792 0 3,571
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 53,948 34,319 98,712 66,007
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 13,493 $ 13,961 $ 26,936 $ 29,523