XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Net sales $ 361,196 $ 390,744 $ 1,006,707 $ 1,048,925
Residential        
Disaggregation of Revenue [Line Items]        
Net sales 212,363 227,747 611,790 635,476
Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 84,064 106,362 214,941 243,026
Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 41,527 31,666 110,062 102,546
Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 23,242 24,969 69,914 67,877
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales 229,542 252,587 660,090 696,586
Point in Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 210,530 225,985 606,386 630,545
Point in Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 8,220 15,903 23,235 35,630
Point in Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 135 777 2,663 5,580
Point in Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales 10,657 9,922 27,806 24,831
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales 131,654 138,157 346,617 352,339
Over Time | Residential        
Disaggregation of Revenue [Line Items]        
Net sales 1,833 1,762 5,404 4,931
Over Time | Renewables        
Disaggregation of Revenue [Line Items]        
Net sales 75,844 90,459 191,706 207,396
Over Time | Agtech        
Disaggregation of Revenue [Line Items]        
Net sales 41,392 30,889 107,399 96,966
Over Time | Infrastructure        
Disaggregation of Revenue [Line Items]        
Net sales $ 12,585 $ 15,047 $ 42,108 $ 43,046