XML 79 R68.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Net sales $ 391,291 $ 369,353 $ 1,076,105 $ 1,005,334
Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 111,119 130,162 291,451 323,425
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 215,592 171,545 595,322 475,971
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 44,217 48,975 130,325 149,410
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 20,363 18,671 59,007 56,528
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 235,283 191,319 644,058 535,974
Point in Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 7,660 8,835 18,569 21,855
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 214,175 170,280 591,160 472,277
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 3,510 4,010 9,152 16,541
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 9,938 8,194 25,177 25,301
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 156,008 178,034 432,047 469,360
Over Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 103,459 121,327 272,882 301,570
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 1,417 1,265 4,162 3,694
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 40,707 44,965 121,173 132,869
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 10,425 $ 10,477 $ 33,830 $ 31,227