XML 54 R40.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue - Schedule of Timing of Transfer (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue        
Total net sales $ 143,558 $ 140,796 $ 241,350 $ 265,116
Point in time        
Disaggregation of Revenue        
Total net sales 107,358 105,050 180,910 200,246
Over time        
Disaggregation of Revenue        
Total net sales 36,200 35,746 60,440 64,870
Rail, Technologies, and Services        
Disaggregation of Revenue        
Total net sales 75,973 85,594 129,988 168,217
Rail, Technologies, and Services | Point in time        
Disaggregation of Revenue        
Total net sales 66,173 69,923 111,098 135,462
Rail, Technologies, and Services | Over time        
Disaggregation of Revenue        
Total net sales 9,800 15,671 18,890 32,755
Infrastructure Solutions        
Disaggregation of Revenue        
Total net sales 67,585 55,202 111,362 96,899
Infrastructure Solutions | Point in time        
Disaggregation of Revenue        
Total net sales 41,185 35,127 69,812 64,784
Infrastructure Solutions | Over time        
Disaggregation of Revenue        
Total net sales $ 26,400 $ 20,075 $ 41,550 $ 32,115