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

Schedule of Incentive Stock Option Activity (Details)

v3.25.1
Schedule of Incentive Stock Option Activity (Details) - 2019 Plan [Member] - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Number of options, exercised (793,735)      
Equity Option [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Number of options, outstanding, beginning balance   560,650 524,937  
Weighted average exercise price, outstanding beginning balance   $ 2.350742 $ 2.351416  
Weighted average remaining contractual term   7 years 9 months 21 days 7 years 11 months 12 days 8 years 4 months 17 days
Number of options, granted   172,000 117,532  
Weighted average exercise price, granted   $ 2.683140 $ 2.06041  
Weighted average remaining contractual term, granted   10 years 10 years  
Number of options, exercised   (90,860) (3,295)  
Weighted average exercise price, exercised   $ 1.006035 $ 1.75  
Number of options, forfeited    
Weighted average exercise price, forfeited    
Number of options, cancelled   (39,107) (69,854)  
Weighted average exercise price, cancelled   $ 1.006035 $ 1.965823  
Number of options, expired   (14,286) (8,670)  
Weighted average exercise price, expired   $ 5.25 $ 1.703222  
Number of options, outstanding, ending balance 588,397 588,397 560,650 524,937
Weighted average exercise price, outstanding ending balance $ 2.674538 $ 2.674538 $ 2.350742 $ 2.351416
Number of options, exercisable 353,397 353,397    
Weighted average exercise price, exercisable $ 2.168073 $ 2.168073    
Weighted average remaining contractual term, exercisable   7 years 2 months 26 days