v3.26.1
Business Segments - Schedule of Reconciliation of Operating Income to Income Before Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting        
Net sales $ 138,550 $ 143,558 $ 259,694 $ 241,350
Less:        
Cost of sales (107,676) (112,658) (203,124) (190,299)
Amortization expense     (1,236) (1,962)
Operating income 6,151 7,678 8,196 5,755
Interest expense - net (891) (1,490) (1,742) (2,633)
Other income - net 191 95 408 413
Strategic initiatives costs     (292) 0
Income before income taxes 5,451 6,283 6,862 3,535
Rail, Technologies, and Services        
Segment Reporting        
Net sales 72,012 75,973 146,788 129,988
Infrastructure Solutions        
Segment Reporting        
Net sales 66,538 67,585 112,906 111,362
Operating Segments        
Segment Reporting        
Net sales 138,550 143,558 259,694 241,350
Less:        
Cost of sales (107,676) (112,658) (203,124) (190,299)
Selling and administrative employment costs (14,459) (13,139) (27,869) (26,102)
Purchased services (3,351) (2,933) (6,670) (5,964)
General administrative costs (2,886) (3,475) (5,886) (6,810)
Amortization expense (618) (840) (1,236) (1,962)
Operating income 9,560 10,513 14,909 10,213
Operating Segments | Rail, Technologies, and Services        
Segment Reporting        
Net sales 72,012 75,973 146,788 129,988
Less:        
Cost of sales (57,201) (60,841) (115,835) (102,827)
Selling and administrative employment costs (7,963) (7,237) (15,530) (14,636)
Purchased services (1,729) (1,660) (3,502) (3,333)
General administrative costs (1,795) (1,949) (3,440) (3,942)
Amortization expense (335) (539) (672) (1,359)
Operating income 2,989 3,747 7,809 3,891
Operating Segments | Infrastructure Solutions        
Segment Reporting        
Net sales 66,538 67,585 112,906 111,362
Less:        
Cost of sales (50,475) (51,817) (87,289) (87,472)
Selling and administrative employment costs (6,496) (5,902) (12,339) (11,466)
Purchased services (1,622) (1,273) (3,168) (2,631)
General administrative costs (1,091) (1,526) (2,446) (2,868)
Amortization expense (283) (301) (564) (603)
Operating income 6,571 6,766 7,100 6,322
Corporate And Reconciling Items        
Less:        
Interest expense - net (891) (1,490) (1,742) (2,633)
Other income - net 191 95 408 413
Public company costs (774) (1,346) (1,879) (2,471)
Corporate executive management costs (1,437) (728) (2,227) (948)
Corporate management stock-based compensation (906) (761) $ (2,315) $ (1,039)
Strategic initiatives costs $ (292) $ 0