Note 17 - Defined Contribution Benefit Plan (Details Textual) - USD ($) |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent | 15.00% | ||
| Defined Contribution Plan, Bank Match, Maximum Matching Percentage of Contribution | 5.00% | ||
| Defined Contribution Plan, Employer Discretionary Contribution Amount | $ 1,100,000 | $ 901,513 | $ 616,721 |