XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Schedule of Timing of Transfer (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue        
Total net sales $ 137,466 $ 145,345 $ 402,582 $ 408,867
Point in time        
Disaggregation of Revenue        
Total net sales 96,179 110,780 296,425 304,612
Over time        
Disaggregation of Revenue        
Total net sales 41,287 34,565 106,157 104,255
Rail, Technologies, and Services        
Disaggregation of Revenue        
Total net sales 79,498 86,866 247,715 242,866
Rail, Technologies, and Services | Point in time        
Disaggregation of Revenue        
Total net sales 62,717 72,246 198,179 202,003
Rail, Technologies, and Services | Over time        
Disaggregation of Revenue        
Total net sales 16,781 14,620 49,536 40,863
Infrastructure Solutions        
Disaggregation of Revenue        
Total net sales 57,968 58,479 154,867 166,001
Infrastructure Solutions | Point in time        
Disaggregation of Revenue        
Total net sales 33,462 38,534 98,246 102,609
Infrastructure Solutions | Over time        
Disaggregation of Revenue        
Total net sales $ 24,506 $ 19,945 $ 56,621 $ 63,392