Quarterly report pursuant to Section 13 or 15(d)

Note 10 - Commitments and Contingencies - Schedule of Equity Securities Repurchased (Details)

v3.23.1
Note 10 - Commitments and Contingencies - Schedule of Equity Securities Repurchased (Details) - USD ($)
1 Months Ended 3 Months Ended
May 08, 2023
Jan. 01, 2023
May 08, 2023
Apr. 30, 2023
Mar. 31, 2023
Feb. 28, 2023
Jan. 31, 2023
Mar. 31, 2023
Number of Shares Purchased (in shares)           326,992   981,000
Average Price Paid per Share (in dollars per share)           $ 4.59    
Stock Repurchase Program, Authorized Amount           $ 24,003,172    
Number of Shares Purchased (in shares)           326,992   981,000
Average Price Paid per Share (in dollars per share)           $ 4.59    
Authorized Amount           $ 24,003,172    
Shares Purchased as Part of Publicly Announced Programs [Member]                
Number of Shares Purchased (in shares)         981,000     981,000
Number of Shares Purchased (in shares)         981,000     981,000
Shares Purchased as Part of Publicly Announced Programs [Member] | Subsequent Event [Member]                
Number of Shares Purchased (in shares)     666,812          
Number of Shares Purchased (in shares)     666,812          
Share Repurchase Program [Member] | Subsequent Event [Member]                
Number of Shares Purchased (in shares)     666,812          
Number of Shares Purchased (in shares)     666,812          
Common Stock [Member]                
Number of Shares Purchased (in shares)         303,176   350,832  
Average Price Paid per Share (in dollars per share)         $ 4.95   $ 4.27  
Stock Repurchase Program, Authorized Amount         $ 22,503,206   $ 25,502,669 $ 22,503,206
Number of Shares Purchased (in shares)         303,176   350,832  
Average Price Paid per Share (in dollars per share)         $ 4.95   $ 4.27  
Authorized Amount         $ 22,503,206   $ 25,502,669 22,503,206
Common Stock [Member] | Shares Purchased as Part of Publicly Announced Programs [Member]                
Number of Shares Purchased (in shares)   350,832     303,176 326,992 350,832  
Average Price Paid per Share (in dollars per share)         $ 4.95 $ 4.59 $ 4.27  
Stock Repurchase Program, Authorized Amount   $ 25,502,669     $ 22,503,206 $ 24,003,172   22,503,206
Number of Shares Purchased (in shares)   350,832     303,176 326,992 350,832  
Average Price Paid per Share (in dollars per share)         $ 4.95 $ 4.59 $ 4.27  
Authorized Amount   $ 25,502,669     $ 22,503,206 $ 24,003,172   $ 22,503,206
Common Stock [Member] | Shares Purchased as Part of Publicly Announced Programs [Member] | Subsequent Event [Member]                
Number of Shares Purchased (in shares) 362,843     303,969        
Average Price Paid per Share (in dollars per share) $ 4.14     $ 4.93        
Stock Repurchase Program, Authorized Amount $ 19,502,740   $ 19,502,740 $ 21,003,245        
Number of Shares Purchased (in shares) 362,843     303,969        
Average Price Paid per Share (in dollars per share) $ 4.14     $ 4.93        
Authorized Amount $ 19,502,740   $ 19,502,740 $ 21,003,245