Note 20 - Dividends (Details Textual) - USD ($) |
3 Months Ended | |
|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
|
| Common Stock, Dividends, Per Share, Declared | $ 0.25 | $ 0.35 |
| Dividends | $ 1,148,536 | $ 1,607,893 |
| Payments of Dividends | 1,149,892 | 1,607,893 |
| Dividends payable | 44 | $ 119 |
| Payments for Dividends in Arrears | $ 1,356 | |
| O 2026 Q1 Dividends [Member] | ||
| Common Stock, Dividends, Per Share, Declared | $ 0.25 | |
| Dividends Payable, Date to be Paid | Feb. 17, 2026 | |
| Dividends Payable, Date of Record | Feb. 09, 2026 | |
| Dividends | $ 1,148,580 | |
| Payments of Dividends | 1,148,536 | |
| Dividends payable | $ 44 | |
| O2025, Q1, Dividends {Member] | ||
| Common Stock, Dividends, Per Share, Declared | $ 0.35 | |
| Dividends Payable, Date to be Paid | Feb. 18, 2025 | |
| Dividends Payable, Date of Record | Feb. 10, 2025 | |
| Dividends | $ 1,608,012 | |
| Payments of Dividends | 1,607,893 | |
| Dividends payable | $ 119 | |