XML 51 R40.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue - Schedule of Timing of Transfer (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue        
Total net sales $ 138,286 $ 137,466 $ 379,636 $ 402,582
Point in time        
Disaggregation of Revenue        
Total net sales 104,773 96,179 285,683 296,425
Over time        
Disaggregation of Revenue        
Total net sales 33,513 41,287 93,953 106,157
Rail, Technologies, and Services        
Disaggregation of Revenue        
Total net sales 77,788 79,498 207,776 247,715
Rail, Technologies, and Services | Point in time        
Disaggregation of Revenue        
Total net sales 65,152 62,717 176,250 198,179
Rail, Technologies, and Services | Over time        
Disaggregation of Revenue        
Total net sales 12,636 16,781 31,526 49,536
Infrastructure Solutions        
Disaggregation of Revenue        
Total net sales 60,498 57,968 171,860 154,867
Infrastructure Solutions | Point in time        
Disaggregation of Revenue        
Total net sales 39,621 33,462 109,433 98,246
Infrastructure Solutions | Over time        
Disaggregation of Revenue        
Total net sales $ 20,877 $ 24,506 $ 62,427 $ 56,621