XML 81 R64.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Schedule of Timing of Transfer (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue    
Net sales $ 530,765 $ 543,744
Point in time    
Disaggregation of Revenue    
Net sales 385,511 395,024
Over time    
Disaggregation of Revenue    
Net sales 145,254 148,720
Rail, Technologies, and Services    
Disaggregation of Revenue    
Net sales 326,869 312,160
Rail, Technologies, and Services | Point in time    
Disaggregation of Revenue    
Net sales 263,432 254,345
Rail, Technologies, and Services | Over time    
Disaggregation of Revenue    
Net sales 63,437 57,815
Infrastructure Solutions    
Disaggregation of Revenue    
Net sales 203,896 231,584
Infrastructure Solutions | Point in time    
Disaggregation of Revenue    
Net sales 122,079 140,679
Infrastructure Solutions | Over time    
Disaggregation of Revenue    
Net sales $ 81,817 $ 90,905