Quarterly report pursuant to Section 13 or 15(d)

Schedule of Stock Option Activity (Details)

v3.24.2.u1
Schedule of Stock Option Activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Weighted Average Remaining Contractual Term (years) Outstanding 1 year 11 months 8 days  
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 8 months 8 days 4 years 2 months 12 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 Forfeited  
Weighted Average Exercise Price Forfeited  
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 Exerciseable 2,500  
Weighted Average Exercise Price Exerciseable $ 56.89  
Weighted Average Remaining Contractual Term (years) Eserciseable 3 years 8 months 8 days  
Aggregate Intrinsic Value Execiseable  
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 11 months 19 days 2 years 10 months 24 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 Forfeited (8,802)  
Weighted Average Exercise Price Forfeited $ 37.06  
Number of Shares Outstanding Balance 5,823 14,625
Weighted Average Exercise Price Balance $ 43.62 $ 39.67
Aggregate Intrinsic Value Balance
Number of Shares Exerciseable 5,823  
Weighted Average Exercise Price Exerciseable $ 43.62  
Weighted Average Remaining Contractual Term (years) Eserciseable 2 years 11 months 19 days  
Aggregate Intrinsic Value Execiseable