XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Net sales $ 292,506 $ 293,267
Renewables    
Disaggregation of Revenue [Line Items]    
Net sales 51,496 59,205
Residential    
Disaggregation of Revenue [Line Items]    
Net sales 185,111 179,495
Agtech    
Disaggregation of Revenue [Line Items]    
Net sales 34,027 35,852
Infrastructure    
Disaggregation of Revenue [Line Items]    
Net sales 21,872 18,715
Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 198,770 198,204
Point in Time | Renewables    
Disaggregation of Revenue [Line Items]    
Net sales 6,789 9,094
Point in Time | Residential    
Disaggregation of Revenue [Line Items]    
Net sales 183,332 177,942
Point in Time | Agtech    
Disaggregation of Revenue [Line Items]    
Net sales 2,339 5,107
Point in Time | Infrastructure    
Disaggregation of Revenue [Line Items]    
Net sales 6,310 6,061
Over Time    
Disaggregation of Revenue [Line Items]    
Net sales 93,736 95,063
Over Time | Renewables    
Disaggregation of Revenue [Line Items]    
Net sales 44,707 50,111
Over Time | Residential    
Disaggregation of Revenue [Line Items]    
Net sales 1,779 1,553
Over Time | Agtech    
Disaggregation of Revenue [Line Items]    
Net sales 31,688 30,745
Over Time | Infrastructure    
Disaggregation of Revenue [Line Items]    
Net sales $ 15,562 $ 12,654