XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Timing of Transfer (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue    
Total net sales $ 124,320 $ 115,488
Point in time    
Disaggregation of Revenue    
Total net sales 95,196 82,962
Over time    
Disaggregation of Revenue    
Total net sales 29,124 32,526
Rail, Technologies, and Services    
Disaggregation of Revenue    
Total net sales 82,623 64,384
Rail, Technologies, and Services | Point in time    
Disaggregation of Revenue    
Total net sales 65,539 53,834
Rail, Technologies, and Services | Over time    
Disaggregation of Revenue    
Total net sales 17,084 10,550
Infrastructure Solutions    
Disaggregation of Revenue    
Total net sales 41,697 51,104
Infrastructure Solutions | Point in time    
Disaggregation of Revenue    
Total net sales 29,657 29,128
Infrastructure Solutions | Over time    
Disaggregation of Revenue    
Total net sales $ 12,040 $ 21,976