v3.26.3
Note 19 - Changes in Accumulated Other Comprehensive Income (Loss) by Component - Changes to Accumulated Other Comprehensive Income (Loss) by Component (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Balance $ 281,446 $ 264,215
Balance 316,805 275,327
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Interest Rate Swap [Member]    
Balance 595 1,836
Other comprehensive gain (loss) before reclassifications 2,638 46
Amounts reclassified from accumulated other comprehensive income: (1) (457) (1,130)
Balance 2,776 752
Actuarial gains (123) (48)
Tax expense 32 12
Reclassification net of tax (91) (36)
Realized gains on interest rate swaps reclassified to interest expense (618) (1,527)
Tax expense 161 397
Reclassification net of tax (457) (1,130)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Steel Hedging Instrument [Member]    
Balance 40 (40)
Other comprehensive gain (loss) before reclassifications (37) 49
Amounts reclassified from accumulated other comprehensive income: (1) (3) 0
Balance 0 9
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) (91) (36)
Balance 2,455 3,640
AOCI Attributable to Parent [Member]    
Balance 3,181 5,472
Other comprehensive gain (loss) before reclassifications 2,601 95
Amounts reclassified from accumulated other comprehensive income: (1) (551) (1,166)
Balance $ 5,231 $ 4,401