v3.25.1
Schedule of Stock Option Activity (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Option Indexed to Issuer's Equity [Line Items]      
Number of shares, ending balance 349,616 286,697  
Weighted average exercise price, ending balance $ 22.75 $ 31.07  
Number of shares, options exercisable 244,926 207,486  
Weighted average exercise price, options exercisable $ 30.26 $ 39.96  
Share-Based Payment Arrangement, Option [Member]      
Option Indexed to Issuer's Equity [Line Items]      
Number of shares, beginning balance 335,258 262,247 262,247
Weighted average exercise price, beginning balance $ 23.59 $ 34.21 $ 34.21
Number of shares, Options granted 16,371 25,626 84,715
Weighted average exercise price, Options granted $ 4.86   $ 4.79
Number of shares, Options exercised  
Weighted average exercise price, Options exercised  
Number of shares, Options forfeited (2,013)   (10,209)
Weighted average exercise price, Options forfeited $ 17.03   $ 142.99
Number of shares, Options cancelled   (1,495)
Weighted average exercise price, Options cancelled   $ 5.23
Number of shares, ending balance 349,616   335,258
Weighted average exercise price, ending balance $ 22.75   $ 23.59
Number of shares, options exercisable 244,926    
Weighted average exercise price, options exercisable $ 30.26