v3.25.4
Revenue - Schedule of Timing of Transfer (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Disaggregation of Revenue    
Net sales $ 540,009 $ 530,765
Point in time    
Disaggregation of Revenue    
Net sales 411,533 385,511
Over time    
Disaggregation of Revenue    
Net sales 128,476 145,254
Rail, Technologies, and Services    
Disaggregation of Revenue    
Net sales 305,726 326,869
Rail, Technologies, and Services | Point in time    
Disaggregation of Revenue    
Net sales 264,150 263,432
Rail, Technologies, and Services | Over time    
Disaggregation of Revenue    
Net sales 41,576 63,437
Infrastructure Solutions    
Disaggregation of Revenue    
Net sales 234,283 203,896
Infrastructure Solutions | Point in time    
Disaggregation of Revenue    
Net sales 147,383 122,079
Infrastructure Solutions | Over time    
Disaggregation of Revenue    
Net sales $ 86,900 $ 81,817