Note 20 - Dividends (Details Textual) - USD ($) |
3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
Mar. 31, 2026 |
Jun. 30, 2025 |
Mar. 31, 2025 |
Jun. 30, 2026 |
Jun. 30, 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,618,183 | |||
| Dividends payable | $ 119 | 44 | 119 | ||
| Payments for Dividends in Arrears | $ 1,356 | 10,290 | |||
| 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 | $ 119 | |||