v3.25.1
Stock Purchase Plans (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Stock Purchase Plans    
Common shares issued for employee stock purchase plan $ 0 $ 50,000
Non-Employee Director Compensation Plan    
Stock Purchase Plans    
Number of shares allowed to be purchased (in shares) 100,000  
Maximum percentage of base compensation 100.00%  
Number of shares issued under the plan (in shares) 54,120  
Current percentage of base compensation 50.00%  
Employee Stock    
Stock Purchase Plans    
Number of shares allowed to be purchased (in shares) 1,500,000  
Purchase price of the shares with respect to market value (as a percent) 95.00%  
Maximum percentage of base compensation 15.00%  
Maximum market value $ 25,000  
Number of shares issued under the plan (in shares) 0 2,550