XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue - Timing of Transfer (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue    
Net Sales $ 497,497 $ 513,620
Point in time    
Disaggregation of Revenue    
Net Sales 361,587 359,989
Over time    
Disaggregation of Revenue    
Net Sales 135,910 153,631
Rail, Technologies, and Services    
Disaggregation of Revenue    
Net Sales 300,592 299,749
Rail, Technologies, and Services | Point in time    
Disaggregation of Revenue    
Net Sales 241,759 232,880
Rail, Technologies, and Services | Over time    
Disaggregation of Revenue    
Net Sales 58,833 66,869
Precast Concrete Products    
Disaggregation of Revenue    
Net Sales 104,212 70,990
Precast Concrete Products | Point in time    
Disaggregation of Revenue    
Net Sales 43,069 21,351
Precast Concrete Products | Over time    
Disaggregation of Revenue    
Net Sales 61,143 49,639
Steel Products and Measurement    
Disaggregation of Revenue    
Net Sales 92,693 142,881
Steel Products and Measurement | Point in time    
Disaggregation of Revenue    
Net Sales 76,759 105,758
Steel Products and Measurement | Over time    
Disaggregation of Revenue    
Net Sales $ 15,934 $ 37,123