XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SCHEDULE OF OPTION ACTIVITY (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Options Outstanding Number of Shares, Exercised $ 100,000 $ 7,813    
Service-Based Stock Options [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Weighted Average Remaining Contractual Life     4 years 5 months 15 days 4 years 7 months 6 days
Weighted Average Exercise Price per Share Beginning   $ 3.69 $ 3.69  
Options Outstanding Number of Shares Granted      
Exercise Price per Share Granted      
Weighted Average Exercise Price per Share Granted      
Weighted Average Remaining Contractual Life, Exercised     3 years 2 months 1 day  
Weighted Average Exercise Price per Share Ending $ 4.11   $ 4.11 $ 3.69
Options Outstanding Number of Shares Exercisable Ending 870,037   870,037 1,090,083
Weighted Average Remaining Contractual Life Ending     4 years 5 months 23 days 4 years 7 months 13 days
Weighted Average Exercise Price per Share Exercisable Ending $ 4.12   $ 4.12 $ 3.66
Options Outstanding Number of Shares Beginning   1,124,333 1,124,333  
Options Outstanding Number of Shares, Exercised     $ (222,000)  
Options Outstanding Weighted Average Exercise Price Per Share, Exercised     $ 2.24  
Options Outstanding Number of Shares, Cancelled/Forfeited/Expired     (20,000)  
Options Outstanding Weighted Average Exercise Price Per Share, Cancelled/Forfeited/Expired     $ 1.40  
Options Outstanding Number of Shares Ending 882,333   882,333 1,124,333
Performance Shares [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Weighted Average Remaining Contractual Life     2 years 9 months 21 days 4 years 1 month 17 days
Weighted Average Exercise Price per Share Beginning   $ 1.56 $ 1.56  
Options Outstanding Number of Shares Granted      
Exercise Price per Share Granted      
Weighted Average Exercise Price per Share Granted      
Weighted Average Exercise Price per Share Exercised     1.53  
Weighted Average Exercise Price per Share Ending $ 1.69   $ 1.69 $ 1.56
Options Outstanding Number of Shares Exercisable Ending 25,000   25,000 420,000
Weighted Average Remaining Contractual Life Ending     1 year 10 months 24 days 4 years 2 months 12 days
Weighted Average Exercise Price per Share Exercisable Ending $ 2.05   $ 2.05 $ 1.56
Options Outstanding Number of Shares Beginning   485,000 485,000  
Options Outstanding Number of Shares Ending 90,000   90,000 485,000
Options Outstanding Number of Shares Exercised     (395,000)  
Weighted Average Remaining Contractual Life Exercised     3 years 9 months 25 days  
Minimum [Member] | 2020 Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Exercise Price per Share Ending $ 1.84   $ 1.84  
Minimum [Member] | Service-Based Stock Options [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Exercise Price per Share Beginning   $ 1.00 1.00  
Exercise Price per Share Exercised     1.00  
Exercise Price per Share Ending 1.00   1.00 $ 1.00
Exercise Price per Share Exercisable Ending 1.00   1.00 1.00
Options Outstanding Exercise Price Per Share, Cancelled/Forfeited/Expired     1.40  
Minimum [Member] | Performance Shares [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Exercise Price per Share Beginning   1.25 1.25  
Exercise Price per Share Exercised     1.50  
Exercise Price per Share Ending 1.25   1.25 1.25
Exercise Price per Share Exercisable Ending 1.75   1.75 1.50
Maximum [Member] | 2020 Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Exercise Price per Share Ending 13.74   13.74  
Maximum [Member] | Service-Based Stock Options [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Exercise Price per Share Beginning   11.98 11.98  
Exercise Price per Share Exercised     6.25  
Exercise Price per Share Ending 11.98   11.98 11.98
Exercise Price per Share Exercisable Ending 11.98   11.98 11.98
Options Outstanding Exercise Price Per Share, Cancelled/Forfeited/Expired     1.40  
Maximum [Member] | Performance Shares [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Exercise Price per Share Beginning   $ 2.50 2.50  
Exercise Price per Share Exercised     2.00  
Exercise Price per Share Ending 2.50   2.50 2.50
Exercise Price per Share Exercisable Ending $ 2.50   $ 2.50 $ 2.50
2020 Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Outstanding number of shares, beginning balance   726,889 726,889  
Weighted Average Remaining Contractual Life     5 years 4 months 17 days 6 years 1 month 9 days
Weighted Average Exercise Price per Share Beginning   $ 8.08 $ 8.08  
Options Outstanding Number of Shares Granted      
Exercise Price per Share Granted      
Weighted Average Exercise Price per Share Granted      
Outstanding number of shares, exercised     (172,222)  
Weighted Average Remaining Contractual Life, Exercised     6 years 4 months 9 days  
Weighted Average Exercise Price per Share Exercised     $ 6.44  
Outstanding number of shares, ending balance 554,667   554,667 726,889
Weighted Average Exercise Price per Share Ending $ 8.59   $ 8.59 $ 8.08
Options Outstanding Number of Shares Exercisable Ending 511,953   511,953 604,758
Weighted Average Remaining Contractual Life Ending     5 years 5 months 26 days 6 years 2 months 23 days
Weighted Average Exercise Price per Share Exercisable Ending $ 8.99   $ 8.99 $ 8.44
2020 Plan [Member] | Minimum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Exercise Price per Share Beginning   1.84 1.84  
Exercise Price per Share Exercised     6.00  
Exercise Price per Share Ending       1.84
Exercise Price per Share Exercisable Ending 1.84   1.84 1.84
2020 Plan [Member] | Maximum [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Exercise Price per Share Beginning   $ 13.74 13.74  
Exercise Price per Share Exercised     7.50  
Exercise Price per Share Ending       13.74
Exercise Price per Share Exercisable Ending $ 13.74   $ 13.74 $ 13.74