| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | At or For the Three Months Ended June 30, | | | At or For the Six Months Ended June 30, | |
Numerator: | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
Net income | | $ | 7,936 | | | $ | 7,728 | | | $ | 15,766 | | | $ | 15,749 | |
Dividends and undistributed earnings allocated to participating securities | | | (140 | ) | | | (133 | ) | | | (278 | ) | | | (319 | ) |
Net income available to common shareholders | | $ | 7,796 | | | $ | 7,595 | | | $ | 15,488 | | | $ | 15,430 | |
Denominator (shown as actual): | | | | | | | | | | | | | | | | |
Basic weighted average common shares outstanding | | | 7,340,326 | | | | 7,580,576 | | | | 7,332,458 | | | | 7,637,958 | |
Dilutive shares | | | 142,873 | | | | 117,597 | | | | 135,960 | | | | 113,928 | |
Diluted weighted average common shares outstanding | | | 7,483,199 | | | | 7,698,173 | | | | 7,468,418 | | | | 7,751,886 | |
Basic earnings per share | | $ | 1.06 | | | $ | 1.00 | | | $ | 2.11 | | | $ | 2.02 | |
Diluted earnings per share | | $ | 1.04 | | | $ | 0.99 | | | $ | 2.07 | | | $ | 1.99 | |
Potentially dilutive weighted average share options that were not included in the computation of diluted earnings per share because to do so would be anti-dilutive. | | | 44,968 | | | | — | | | | 48,225 | | | | — | |
|