Annual report [Section 13 and 15(d), not S-K Item 405]

Schedule of Stock Option Activity (Details)

v3.25.1
Schedule of Stock Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
2018 Equity Incentive Plan [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of Shares Outstanding Balance 2,500  
Weighted Average Exercise Price Balance $ 56.89  
Weighted Average Remaining Contractual Term (years) Outstanding 3 years 2 months 8 days 4 years 2 months 8 days
Aggregate Intrinsic Value Balance  
Number of Shares Granted  
Weighted Average Exercise Price Granted  
Number of Shares Exercised  
Weighted Average Exercise Price Exercised  
Number of Shares Cancelled/Expired  
Weighted Average Exercise Price Cancelled/Expired  
Number of Shares Outstanding Balance 2,500 2,500
Weighted Average Exercise Price Balance $ 56.89 $ 56.89
Aggregate Intrinsic Value Balance
Number of Shares Exercisable 2,500  
Weighted Average Exercise Price Exercisable $ 56.89  
Weighted Average Remaining Contractual Term (years) Exercisable 3 years 2 months 8 days  
Aggregate Intrinsic Value Exercisable  
2009 Equity Incentive Plan [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of Shares Outstanding Balance 14,625  
Weighted Average Exercise Price Balance $ 39.67  
Weighted Average Remaining Contractual Term (years) Outstanding 2 years 6 months 2 years 11 months 8 days
Aggregate Intrinsic Value Balance  
Number of Shares Granted  
Weighted Average Exercise Price Granted  
Number of Shares Exercised  
Weighted Average Exercise Price Exercised  
Number of Shares Cancelled/Expired (13,435)  
Weighted Average Exercise Price Cancelled/Expired $ 35.07  
Number of Shares Outstanding Balance 1,190 14,625
Weighted Average Exercise Price Balance $ 91.64 $ 39.67
Aggregate Intrinsic Value Balance
Number of Shares Exercisable 1,190  
Weighted Average Exercise Price Exercisable $ 91.61  
Weighted Average Remaining Contractual Term (years) Exercisable 2 years 6 months  
Aggregate Intrinsic Value Exercisable