XML 104 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Disaggregation of Revenue [Line Items]        
Net Sales $ 348,389 $ 255,184 $ 635,981 $ 470,585
Renewables        
Disaggregation of Revenue [Line Items]        
Net Sales 107,751 55,950 193,263 103,213
Residential        
Disaggregation of Revenue [Line Items]        
Net Sales 164,209 139,472 304,426 242,891
Agtech        
Disaggregation of Revenue [Line Items]        
Net Sales 53,696 42,309 100,435 91,543
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net Sales 22,733 17,453 37,857 32,938
Point in Time        
Disaggregation of Revenue [Line Items]        
Net Sales 188,052 162,437 344,655 288,017
Point in Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net Sales 6,049 5,512 13,020 9,208
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net Sales 162,978 138,288 301,997 240,619
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net Sales 7,388 12,088 12,531 26,184
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net Sales 11,637 6,549 17,107 12,006
Over Time        
Disaggregation of Revenue [Line Items]        
Net Sales 160,337 92,747 291,326 182,568
Over Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net Sales 101,702 50,438 180,243 94,005
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net Sales 1,231 1,184 2,429 2,272
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net Sales 46,308 30,221 87,904 65,359
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net Sales $ 11,096 $ 10,904 $ 20,750 $ 20,932