XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Net sales $ 366,949 $ 348,389 $ 684,814 $ 635,981
Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 101,549 107,751 180,332 193,263
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 200,245 164,209 379,730 304,426
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 43,680 53,696 86,108 100,435
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 21,475 22,733 38,644 37,857
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 217,078 188,052 408,775 344,655
Point in Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 5,259 6,049 10,909 13,020
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 198,854 162,978 376,985 301,997
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 4,029 7,388 5,642 12,531
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 8,936 11,637 15,239 17,107
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 149,871 160,337 276,039 291,326
Over Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 96,290 101,702 169,423 180,243
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 1,391 1,231 2,745 2,429
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 39,651 46,308 80,466 87,904
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 12,539 $ 11,096 $ 23,405 $ 20,750