XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.2
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Net sales $ 353,005 $ 364,914 $ 645,511 $ 658,181
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 214,316 228,234 399,427 407,729
Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 79,381 77,459 130,877 136,664
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 34,508 35,028 68,535 70,880
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 24,800 24,193 46,672 42,908
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 231,778 246,979 430,548 443,999
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 212,524 226,618 395,856 404,560
Point in Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 8,226 10,633 15,015 19,727
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 189 880 2,528 4,803
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 10,839 8,848 17,149 14,909
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 121,227 117,935 214,963 214,182
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 1,792 1,616 3,571 3,169
Over Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 71,155 66,826 115,862 116,937
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 34,319 34,148 66,007 66,077
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 13,961 $ 15,345 $ 29,523 $ 27,999