XML 78 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Disaggregation of Revenue [Line Items]        
Net Sales $ 369,353 $ 296,792 $ 1,005,334 $ 767,377
Renewables        
Disaggregation of Revenue [Line Items]        
Net Sales 130,162 70,246 323,425 173,459
Residential        
Disaggregation of Revenue [Line Items]        
Net Sales 171,545 151,718 475,971 394,609
Agtech        
Disaggregation of Revenue [Line Items]        
Net Sales 48,975 58,012 149,410 149,555
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net Sales 18,671 16,816 56,528 49,754
Point in Time        
Disaggregation of Revenue [Line Items]        
Net Sales 191,319 178,230 535,974 466,247
Point in Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net Sales 8,835 7,038 21,855 16,246
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net Sales 170,280 150,608 472,277 391,227
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net Sales 4,010 14,206 16,541 40,390
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net Sales 8,194 6,378 25,301 18,384
Over Time        
Disaggregation of Revenue [Line Items]        
Net Sales 178,034 118,562 469,360 301,130
Over Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net Sales 121,327 63,208 301,570 157,213
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net Sales 1,265 1,110 3,694 3,382
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net Sales 44,965 43,806 132,869 109,165
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net Sales $ 10,477 $ 10,438 $ 31,227 $ 31,370