Schedule of Outstanding and Exercisable Options Ranges of Exercise Prices (Details) $ / shares in Units, $ in Thousands | 3 Months Ended |
Mar. 31, 2024 USD ($) $ / shares shares |
Exercise Price Range One [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Exercise price range, lower limit | $ 4 |
Exercise price range, upper limit | $ 7 |
Number of options outstanding | shares | 462,125 |
Number of options outstanding, weighted average remaining contractual term | 7 years 7 months 6 days |
Number of options outstanding, weighted average exercise price | $ 4.55 |
Number of options outstanding, intrinsic value | $ | $ 144,275 |
Number of options exercisable | shares | 194,750 |
Number of options exercisable, weighted average exercise price | $ 4.48 |
Number of options exercisable, intrinsic value | $ | $ 68,931 |
Exercise Price Range Two [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Exercise price range, lower limit | $ 7.01 |
Exercise price range, upper limit | $ 10 |
Number of options outstanding | shares | 20,000 |
Number of options outstanding, weighted average remaining contractual term | 4 years 1 month 6 days |
Number of options outstanding, weighted average exercise price | $ 8.07 |
Number of options outstanding, intrinsic value | $ | |
Number of options exercisable | shares | 20,000 |
Number of options exercisable, weighted average exercise price | $ 8.07 |
Number of options exercisable, intrinsic value | $ | |
Exercise Price Range Three [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Exercise price range, lower limit | $ 10.01 |
Exercise price range, upper limit | $ 13 |
Number of options outstanding | shares | 130,000 |
Number of options outstanding, weighted average remaining contractual term | 3 years 4 months 24 days |
Number of options outstanding, weighted average exercise price | $ 10.62 |
Number of options outstanding, intrinsic value | $ | |
Number of options exercisable | shares | 122,500 |
Number of options exercisable, weighted average exercise price | $ 10.55 |
Number of options exercisable, intrinsic value | $ | |
Exercise Price Range Four [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] | |
Exercise price range, lower limit | $ 13.01 |
Exercise price range, upper limit | $ 16 |
Number of options outstanding | shares | 229,750 |
Number of options outstanding, weighted average remaining contractual term | 9 years |
Number of options outstanding, weighted average exercise price | $ 14.11 |
Number of options outstanding, intrinsic value | $ | |
Number of options exercisable | shares | 58,375 |
Number of options exercisable, weighted average exercise price | $ 14.11 |
Number of options exercisable, intrinsic value | $ | |