Quarterly report pursuant to Section 13 or 15(d)

Stock Options - Stock options outstanding (Details)

v3.23.3
Stock Options - Stock options outstanding (Details)
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding, number of shares 2,666,457
Weighted average remaining years 7 years 7 months 24 days
Options exercisable, number of shares 2,110,507
Options outstanding, weighted average exercise price | $ / shares $ 2.78
Options exercisable, weighted average exercise price | $ / shares 2.67
Exercise Price. 45 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 0.45
Options outstanding, number of shares 60,000
Weighted average remaining years 8 years 11 months 26 days
Options exercisable, number of shares 30,000
Exercise Price. 89 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 0.89
Options outstanding, number of shares 417,394
Weighted average remaining years 9 years 4 months 17 days
Options exercisable, number of shares 348,204
Exercise Price 2. 03 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 2.03
Options outstanding, number of shares 659,000
Weighted average remaining years 7 years 3 days
Options exercisable, number of shares 659,000
Exercise Price 2. 50 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 2.50
Options outstanding, number of shares 100,000
Weighted average remaining years 8 years 6 months
Options exercisable, number of shares 25,000
Exercise Price 2. 72 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 2.72
Options outstanding, number of shares 25,000
Weighted average remaining years 2 years 9 months
Options exercisable, number of shares 25,000
Exercise Price 2. 80 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 2.80
Options outstanding, number of shares 216,250
Weighted average remaining years 5 years 11 months 23 days
Options exercisable, number of shares 213,490
Exercise Price 2. 96 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 2.96
Options outstanding, number of shares 70,313
Weighted average remaining years 5 years 9 months 7 days
Options exercisable, number of shares 70,313
Exercise Price 3. 43 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 3.43
Options outstanding, number of shares 25,000
Weighted average remaining years 8 years 2 months 19 days
Options exercisable, number of shares 9,000
Exercise Price 4. 03 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 4.03
Options outstanding, number of shares 1,020,000
Weighted average remaining years 7 years 9 months 3 days
Options exercisable, number of shares 665,000
Exercise Price 4. 20 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 4.20
Options outstanding, number of shares 25,000
Weighted average remaining years 7 years 7 months 2 days
Options exercisable, number of shares 17,000
Exercise Price 5. 10 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price | $ / shares $ 5.10
Options outstanding, number of shares 48,500
Weighted average remaining years 7 years 11 months 15 days
Options exercisable, number of shares 48,500