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