XML 75 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Net sales $ 364,914 $ 366,949 $ 658,181 $ 684,814
Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 77,459 101,549 136,664 180,332
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 228,234 200,245 407,729 379,730
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 35,028 43,680 70,880 86,108
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 24,193 21,475 42,908 38,644
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 246,979 217,078 443,999 408,775
Point in Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 10,633 5,259 19,727 10,909
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 226,618 198,854 404,560 376,985
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 880 4,029 4,803 5,642
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 8,848 8,936 14,909 15,239
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 117,935 149,871 214,182 276,039
Over Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 66,826 96,290 116,937 169,423
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 1,616 1,391 3,169 2,745
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 34,148 39,651 66,077 80,466
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 15,345 $ 12,539 $ 27,999 $ 23,405