XML 110 R91.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information (Net Sales by Contract Type) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Net sales $ 1,308,764 $ 1,377,736 $ 1,389,966
Renewables      
Disaggregation of Revenue [Line Items]      
Net sales 285,405 330,738 377,567
Residential      
Disaggregation of Revenue [Line Items]      
Net sales 782,519 814,803 767,248
Agtech      
Disaggregation of Revenue [Line Items]      
Net sales 152,811 144,967 168,868
Infrastructure      
Disaggregation of Revenue [Line Items]      
Net sales 88,029 87,228 76,283
Point in Time      
Disaggregation of Revenue [Line Items]      
Net sales 843,781 893,815 834,887
Point in Time | Renewables      
Disaggregation of Revenue [Line Items]      
Net sales 30,985 49,123 27,317
Point in Time | Residential      
Disaggregation of Revenue [Line Items]      
Net sales 775,541 808,225 761,576
Point in Time | Agtech      
Disaggregation of Revenue [Line Items]      
Net sales 2,862 4,920 13,011
Point in Time | Infrastructure      
Disaggregation of Revenue [Line Items]      
Net sales 34,393 31,547 32,983
Over Time      
Disaggregation of Revenue [Line Items]      
Net sales 464,983 483,921 555,079
Over Time | Renewables      
Disaggregation of Revenue [Line Items]      
Net sales 254,420 281,615 350,250
Over Time | Residential      
Disaggregation of Revenue [Line Items]      
Net sales 6,978 6,578 5,672
Over Time | Agtech      
Disaggregation of Revenue [Line Items]      
Net sales 149,949 140,047 155,857
Over Time | Infrastructure      
Disaggregation of Revenue [Line Items]      
Net sales $ 53,636 $ 55,681 $ 43,300