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
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Balance $ 281,446 $ 264,215
Balance 299,659 273,264
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Interest Rate Swap [Member]    
Balance 595 1,836
Other comprehensive gain (loss) before reclassifications 1,102 (1,491)
Amounts reclassified from accumulated other comprehensive income: (1) (403) 749 [1]
Balance 1,294 1,094
Actuarial gains (82) [1] (32)
Tax expense 21 8
Reclassification net of tax (61) (24)
Realized gains on interest rate swaps reclassified to interest expense (544) (1,012)
Tax expense 141 263
Reclassification net of tax (403) (749)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Steel Hedging Instrument [Member]    
Balance 40 (40)
Other comprehensive gain (loss) before reclassifications (37) 96
Amounts reclassified from accumulated other comprehensive income: (1) (3) 0
Balance 0 56
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) (61) (24)
Balance 2,485 3,652
AOCI Attributable to Parent [Member]    
Balance 3,181 5,472
Other comprehensive gain (loss) before reclassifications 1,065 (1,395)
Amounts reclassified from accumulated other comprehensive income: (1) (467) 725
Balance $ 3,779 $ 4,802
[1] These components are included in the computation of benefit plan costs in Note 12.