Quarterly report [Sections 13 or 15(d)]

Note 19 - Changes in Accumulated Other Comprehensive Income (Loss) by Component - Changes to Accumulated Other Comprehensive Income (Loss) by Component (Details)

v3.26.1
Note 19 - Changes in Accumulated Other Comprehensive Income (Loss) by Component - Changes to Accumulated Other Comprehensive Income (Loss) by Component (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Balance $ 281,446 $ 264,215
Balance 279,434 258,885
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Interest Rate Swap [Member]    
Balance 595 1,836
Other comprehensive gain (loss) before reclassifications 398 (127)
Amounts reclassified from accumulated other comprehensive income: (1) (224) (373) [1]
Balance 769 1,336
Actuarial gains (41) [1] (16)
Tax expense 11 4
Reclassification net of tax (30) (12)
Realized gains on interest rate swaps reclassified to interest expense (303) (504)
Tax expense 79 131
Reclassification net of tax (224) (373)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Steel Hedging Instrument [Member]    
Balance 40 (40)
Other comprehensive gain (loss) before reclassifications (37) 61
Amounts reclassified from accumulated other comprehensive income: (1) (3) 0
Balance 0 21
Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]    
Balance 2,546 3,676
Other comprehensive gain (loss) before reclassifications 0 0
Amounts reclassified from accumulated other comprehensive income: (1) (30) (12)
Balance 2,516 3,664
AOCI Attributable to Parent [Member]    
Balance 3,181 5,472
Other comprehensive gain (loss) before reclassifications 361 (66)
Amounts reclassified from accumulated other comprehensive income: (1) (257) (385)
Balance $ 3,285 $ 5,021
[1] These components are included in the computation of benefit plan costs in Note 12.