Note 12 - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Income, Net of Tax (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | |||||
|---|---|---|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
||||
| Balance | $ 521,394 | $ 496,417 | $ 500,547 | [1] | $ 526,392 | ||
| Other comprehensive (loss) gain, net of tax | (607) | 358 | (683) | 2,024 | |||
| Balance | 539,100 | 502,829 | 539,100 | 502,829 | |||
| AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] | |||||||
| Balance | (8,021) | (10,057) | (7,945) | (11,723) | |||
| Other comprehensive income before reclassifications | (772) | 358 | (847) | 2,024 | |||
| Reclassified from AOCI | 165 | 0 | 164 | 0 | |||
| Other comprehensive (loss) gain, net of tax | (607) | 358 | (683) | 2,024 | |||
| Balance | (8,628) | (9,699) | (8,628) | (9,699) | |||
| Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] | |||||||
| Balance | 431 | 552 | 431 | 552 | |||
| Other comprehensive income before reclassifications | 0 | 13 | 0 | 8 | |||
| Reclassified from AOCI | 0 | (13) | 0 | (8) | |||
| Other comprehensive (loss) gain, net of tax | 0 | 0 | 0 | 0 | |||
| Balance | 431 | 552 | 431 | 552 | |||
| AOCI Attributable to Parent [Member] | |||||||
| Balance | (7,590) | (9,505) | (7,514) | (11,171) | |||
| Other comprehensive income before reclassifications | (772) | 371 | (847) | 2,032 | |||
| Reclassified from AOCI | 165 | (13) | 164 | (8) | |||
| Other comprehensive (loss) gain, net of tax | (607) | 358 | (683) | 2,024 | |||
| Balance | $ (8,197) | $ (9,147) | $ (8,197) | $ (9,147) | |||
| |||||||