XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Timing of Transfer (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue    
Net Sales $ 543,744 $ 497,497
Point in time    
Disaggregation of Revenue    
Net Sales 395,024 361,587
Over time    
Disaggregation of Revenue    
Net Sales 148,720 135,910
Rail, Technologies, and Services    
Disaggregation of Revenue    
Net Sales 312,160 300,592
Rail, Technologies, and Services | Point in time    
Disaggregation of Revenue    
Net Sales 254,345 241,759
Rail, Technologies, and Services | Over time    
Disaggregation of Revenue    
Net Sales 57,815 58,833
Infrastructure Solutions    
Disaggregation of Revenue    
Net Sales 231,584 196,905
Infrastructure Solutions | Point in time    
Disaggregation of Revenue    
Net Sales 140,679 119,828
Infrastructure Solutions | Over time    
Disaggregation of Revenue    
Net Sales $ 90,905 $ 77,077