XML 101 R38.htm IDEA: XBRL DOCUMENT v3.25.0.1
Subsequent Events (Details Narrative) - USD ($)
Feb. 06, 2025
Nov. 26, 2024
Dec. 31, 2024
Dec. 31, 2023
Subsequent Event [Line Items]        
Cash dividend, per share   $ 0.115    
Dividend payable value   $ 1,315,445 $ 1,315,445 $ 1,287,073
Subsequent Event [Member]        
Subsequent Event [Line Items]        
Cash dividend, per share $ 0.115      
Dividend Paid [Member]        
Subsequent Event [Line Items]        
Dividends payable, declared date   Nov. 26, 2024    
Dividends payable, date to be paid   Jan. 15, 2025    
Dividend payable record date   Dec. 31, 2024    
O2025Q1 Dividends [Member] | Subsequent Event [Member]        
Subsequent Event [Line Items]        
Dividend payable record date Apr. 08, 2025