XML 184 R57.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCKHOLDERS' EQUITY (Stock Option Activity) (Details) - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Options        
Exercised   (380,919) (832,993) (2,105,237)
Stock Options        
Options        
Beginning balance 6,198,544 6,198,544 5,774,522  
Granted   1,012,111 2,468,299  
Exercised   (380,919) (832,993)  
Forfeited   (959,539) (1,198,706)  
Expired   (300,052) (12,578)  
Ending balance   5,570,145 6,198,544 5,774,522
Exercisable   3,380,785    
Vested   3,380,785    
Weighted Average Exercise Price        
Beginning balance $ 14.23 $ 14.23 $ 13.56  
Granted   11.74 14.81  
Exercised   5.29 5.9  
Forfeited   18.84 17.77  
Expired   23.6 35.54  
Ending balance   13.09 14.23 $ 13.56
Exercisable   12.51    
Vested   12.51    
Intrinsic Value        
Beginning balance $ 3.62 3.62 2.21  
Exercised   5.79 14.97  
Forfeited   0.05 2.27  
Expired   0.04 0.29  
Ending balance   1.17 $ 3.62 $ 2.21
Exercisable   1.83    
Vested   $ 1.83    
Weighted Average Remaining Contractual Term        
Weighted average remaining contractual term   6 years 11 months 19 days 7 years 3 months 14 days 7 years 7 months 17 days
Weighted average remaining contractual term, granted   9 years 2 months 8 days 8 years 5 months 15 days  
Weighted average remaining contractual term, exercisable   5 years 10 months 9 days    
Weighted average remaining contractual term, vested   5 years 10 months 9 days    
Stock Options | $0.01 - $10.00        
Share-Based Payment Arrangement, Option, Exercise Price Range, Beginning of Period [Abstract]        
Exercise price range, lower   $ 0.01    
Exercise price range, upper   10    
Exercise price range, shares outstanding 2,215,601      
Exercise price range, weighted average exercise price $ 8.74      
Exercise price range, average remaining life 5 years 29 days      
Stock Options | $10.01 - $30.00        
Share-Based Payment Arrangement, Option, Exercise Price Range, Beginning of Period [Abstract]        
Exercise price range, lower   10.01    
Exercise price range, upper   30    
Exercise price range, shares outstanding 3,112,541      
Exercise price range, weighted average exercise price $ 14.23      
Exercise price range, average remaining life 8 years 4 months 6 days      
Stock Options | $30.01 - $60.00        
Share-Based Payment Arrangement, Option, Exercise Price Range, Beginning of Period [Abstract]        
Exercise price range, lower   30.01    
Exercise price range, upper   $ 60    
Exercise price range, shares outstanding 242,003      
Exercise price range, weighted average exercise price $ 38.37      
Exercise price range, average remaining life 6 years 4 months 20 days