XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of share-based compensation
         
   For the Six   For the Six 
   Months Ending   Months Ending 
   June 30, 2024   June 30, 2023 
         
2007 Employee Stock Option Plan  $   $ 
2016 Equity Incentive Plan   2,337,460    3,389,804 
2016 Equity Incentive Plan restricted stock awards   203,521    133,854 
Warrants        
           
  Total share-based compensation  $2,540,981   $3,523,658 

Schedule of stock option and warrant activity
              
     Non-Qualified Stock Options and Warrants Outstanding and Exercisable 
                 
     Number of    Exercise    Weighted Average 
     Shares    Price    Exercise Price 
                 
Outstanding, December 31, 2023    8,809,807     $0.51 - $16.81    $2.76 
                 
Granted    1,041,000     $3.46 - $5.00    $4.75 
Forfeited    (8,750)    $7.12 - $7.25    $7.23 
Exercised    (374,000)    $0.57 - $1.15    $0.66 
                 
Outstanding, June 30, 2024    9,468,057     $0.51 - $16.81    $3.06 
                 
Exercisable, June 30, 2024    8,255,683     $0.51 - $16.81    $2.80 

Schedule of non-qualified stock options and warrants outstanding
          
Non-Qualified Stock Options and Warrants Outstanding
 
 
Range of
Exercise Prices
 
 
 
Number Outstanding
Currently Exercisable
at June 30, 2024
 
 
 
Weighted Average
Remaining
Contractual Life
 
 
 
 
 
 
Weighted Average
Exercise Price of Options and
Warrants Currently Exercisable
           
 $0.51 - $16.81  8,255,683  5.5 Years  $2.80
Schedule of fair value of restricted stock awards
         
       Weighted Average 
   Number of   Grant Date Fair 
   Shares   Value per Share 
         
Non-vested, beginning of period   78,452   $5.71 
           
Granted   92,475    3.33 
Vested   (33,341)   4.40 
Cancelled and forfeited        
           
Non-vested, end of period   137,586   $4.43