v3.26.1
Business Segments - Schedule of Asset Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Segment Reporting          
Depreciation/Amortization $ 2,752 $ 3,107 $ 5,647 $ 6,534  
Expenditures for Long-Lived Assets 3,561 2,673 6,521 5,248  
Assets 334,155   334,155   $ 330,372
Operating Segments          
Segment Reporting          
Depreciation/Amortization 2,395 2,592 4,767 5,524  
Expenditures for Long-Lived Assets 2,989 2,085 5,222 4,550  
Assets 285,415   285,415   284,041
Corporate          
Segment Reporting          
Depreciation/Amortization 357 515 880 1,010  
Expenditures for Long-Lived Assets 572 588 1,299 698  
Assets 48,740   48,740   46,331
Rail, Technologies, and Services | Operating Segments          
Segment Reporting          
Depreciation/Amortization 677 913 1,370 2,081  
Expenditures for Long-Lived Assets 412 628 686 1,055  
Assets 145,631   145,631   155,552
Infrastructure Solutions | Operating Segments          
Segment Reporting          
Depreciation/Amortization 1,718 1,679 3,397 3,443  
Expenditures for Long-Lived Assets 2,577 $ 1,457 4,536 $ 3,495  
Assets $ 139,784   $ 139,784   $ 128,489