| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | | Three months ended June 30, | | | Six months ended June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Net income | | $ | 9,472 | | | $ | 4,494 | | | $ | 21,496 | | | $ | 10,787 | |
| Less: preferred stock dividends declared | | | 528 | | | | — | | | | 1,056 | | | | — | |
| Net income available to common shareholders | | $ | 8,944 | | | $ | 4,494 | | | $ | 20,440 | | | $ | 10,787 | |
| | | | | | | | | | | | | | | | | |
| Weighted average basic shares outstanding | | | 13,788,871 | | | | 9,844,351 | | | | 13,775,804 | | | | 9,838,521 | |
| Dilutive effect of stock compensation | | | 203,838 | | | | 114,043 | | | | 209,169 | | | | 100,101 | |
| Dilutive effect of Series A Preferred Stock | | | 1,547,603 | | | | — | | | | 1,547,603 | | | | — | |
| Weighted average diluted shares outstanding | | | 15,540,312 | | | | 9,958,394 | | | | 15,532,576 | | | | 9,938,622 | |
| | | | | | | | | | | | | | | | | |
| Basic earnings per common share | | $ | 0.64 | | | $ | 0.46 | | | $ | 1.48 | | | $ | 1.10 | |
| Diluted earnings per common share | | $ | 0.61 | | | $ | 0.46 | | | $ | 1.38 | | | $ | 1.09 | |
|