v3.25.1
Note 14 - Subsequent Events (Details Textual) - $ / shares
3 Months Ended
Apr. 17, 2025
Mar. 31, 2025
Mar. 31, 2024
Common Stock, Dividends, Per Share, Cash Paid (in dollars per share)   $ 0.37 $ 0.35
Subsequent Event [Member] | O 2025 Q2 Dividends [Member]      
Common Stock, Dividends, Per Share, Cash Paid (in dollars per share) $ 0.37    
Dividends Payable, Date Declared Apr. 17, 2025    
Dividends Payable, Date to be Paid Jun. 18, 2025    
Dividends Payable, Date of Record Jun. 06, 2025