XML 53 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Timing of Transfer (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue    
Total net sales $ 115,488 $ 98,794
Point in time    
Disaggregation of Revenue    
Total net sales 82,962 68,491
Over time    
Disaggregation of Revenue    
Total net sales 32,526 30,303
Rail, Technologies, and Services    
Disaggregation of Revenue    
Total net sales 64,384 63,710
Rail, Technologies, and Services | Point in time    
Disaggregation of Revenue    
Total net sales 53,834 49,166
Rail, Technologies, and Services | Over time    
Disaggregation of Revenue    
Total net sales 10,550 14,544
Precast Concrete Products    
Disaggregation of Revenue    
Total net sales 24,288 15,010
Precast Concrete Products | Point in time    
Disaggregation of Revenue    
Total net sales 13,402 4,263
Precast Concrete Products | Over time    
Disaggregation of Revenue    
Total net sales 10,886 10,747
Steel Products and Measurement    
Disaggregation of Revenue    
Total net sales 26,816 20,074
Steel Products and Measurement | Point in time    
Disaggregation of Revenue    
Total net sales 15,726 15,062
Steel Products and Measurement | Over time    
Disaggregation of Revenue    
Total net sales $ 11,090 $ 5,012