v3.26.1
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