XML 73 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Net sales $ 390,744 $ 391,291 $ 1,048,925 $ 1,076,105
Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 106,362 111,119 243,026 291,451
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 227,747 215,592 635,476 595,322
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 31,666 44,217 102,546 130,325
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 24,969 20,363 67,877 59,007
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 252,587 235,283 696,586 644,058
Point in Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 15,903 7,660 35,630 18,569
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 225,985 214,175 630,545 591,160
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 777 3,510 5,580 9,152
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 9,922 9,938 24,831 25,177
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 138,157 156,008 352,339 432,047
Over Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 90,459 103,459 207,396 272,882
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 1,762 1,417 4,931 4,162
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 30,889 40,707 96,966 121,173
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 15,047 $ 10,425 $ 43,046 $ 33,830