XML 73 R61.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Net sales $ 290,015 $ 292,506
Residential    
Disaggregation of Revenue [Line Items]    
Net sales 179,994 185,111
Agtech    
Disaggregation of Revenue [Line Items]    
Net sales 45,040 34,027
Renewables    
Disaggregation of Revenue [Line Items]    
Net sales 43,658 51,496
Infrastructure    
Disaggregation of Revenue [Line Items]    
Net sales 21,323 21,872
Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 195,132 198,770
Point in Time | Residential    
Disaggregation of Revenue [Line Items]    
Net sales 179,994 183,332
Point in Time | Agtech    
Disaggregation of Revenue [Line Items]    
Net sales 276 2,339
Point in Time | Renewables    
Disaggregation of Revenue [Line Items]    
Net sales 6,982 6,789
Point in Time | Infrastructure    
Disaggregation of Revenue [Line Items]    
Net sales 7,880 6,310
Over Time    
Disaggregation of Revenue [Line Items]    
Net sales 94,883 93,736
Over Time | Residential    
Disaggregation of Revenue [Line Items]    
Net sales 0 1,779
Over Time | Agtech    
Disaggregation of Revenue [Line Items]    
Net sales 44,764 31,688
Over Time | Renewables    
Disaggregation of Revenue [Line Items]    
Net sales 36,676 44,707
Over Time | Infrastructure    
Disaggregation of Revenue [Line Items]    
Net sales $ 13,443 $ 15,562