| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | | For the Three Months Ended | |
| | | June 30, 2026 | | | March 31, 2026 | | | June 30, 2025 | |
| | | Income | | | Shares | | | Income | | | Shares | | | Income | | | Shares | |
| | | (dollars in thousands except per share data) | |
| Net income | | $ | 10,140 | | | | | | | $ | 11,300 | | | | | | | $ | 9,333 | | | | | |
| Shares outstanding | | | | | | | 16,985,919 | | | | | | | | 17,074,159 | | | | | | | | 17,699,091 | |
| Impact of weighting shares | | | | | | | 25,705 | | | | | | | | (10,402 | ) | | | | | | | 47,516 | |
| Used in basic EPS | | | 10,140 | | | | 17,011,624 | | | | 11,300 | | | | 17,063,757 | | | | 9,333 | | | | 17,746,607 | |
| Dilutive effect of outstanding stock options & RSUs | | | | | | | 130,118 | | | | | | | | 110,769 | | | | | | | | 51,128 | |
| Used in dilutive EPS | | $ | 10,140 | | | | 17,141,742 | | | $ | 11,300 | | | | 17,174,526 | | | $ | 9,333 | | | | 17,797,735 | |
| | | | | | | | | | | | | | | | | | | | | | | | | |
| Basic earnings per common share | | $ | 0.60 | | | | | | | $ | 0.66 | | | | | | | $ | 0.53 | | | | | |
| Diluted earnings per common share | | $ | 0.59 | | | | | | | $ | 0.66 | | | | | | | $ | 0.52 | | | | | |
| | | For the Six Months Ended June 30, | |
| | | 2026 | | | 2025 | |
| | | Income | | | Shares | | | Income | | | Shares | |
| | | (dollars in thousands except per share data) | |
| Net income | | $ | 21,440 | | | | | | | $ | 11,623 | | | | | |
| Shares outstanding | | | | | | | 16,985,919 | | | | | | | | 17,699,091 | |
| Impact of weighting shares | | | | | | | 51,627 | | | | | | | | 38,121 | |
| Used in basic EPS | | | 21,440 | | | | 17,037,546 | | | | 11,623 | | | | 17,737,212 | |
| Dilutive effect of outstanding stock options & RSUs | | | | | | | 120,497 | | | | | | | | 47,025 | |
| Used in dilutive EPS | | $ | 21,440 | | | | 17,158,043 | | | $ | 11,623 | | | | 17,784,237 | |
| | | | | | | | | | | | | | | | | |
| Basic earnings per common share | | $ | 1.26 | | | | | | | $ | 0.66 | | | | | |
| Diluted earnings per common share | | $ | 1.25 | | | | | | | $ | 0.65 | | | | | |
|