XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Timing of Transfer (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue        
Total net sales $ 140,796 $ 148,034 $ 265,116 $ 263,522
Point in time        
Disaggregation of Revenue        
Total net sales 105,050 110,870 200,246 193,832
Over time        
Disaggregation of Revenue        
Total net sales 35,746 37,164 64,870 69,690
Rail, Technologies, and Services        
Disaggregation of Revenue        
Total net sales 85,594 91,616 168,217 156,000
Rail, Technologies, and Services | Point in time        
Disaggregation of Revenue        
Total net sales 69,923 75,923 135,462 129,757
Rail, Technologies, and Services | Over time        
Disaggregation of Revenue        
Total net sales 15,671 15,693 32,755 26,243
Infrastructure Solutions        
Disaggregation of Revenue        
Total net sales 55,202 56,418 96,899 107,522
Infrastructure Solutions | Point in time        
Disaggregation of Revenue        
Total net sales 35,127 34,947 64,784 64,075
Infrastructure Solutions | Over time        
Disaggregation of Revenue        
Total net sales $ 20,075 $ 21,471 $ 32,115 $ 43,447