XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.1
SCHEDULE OF OPTION ACTIVITY (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Service-Based Stock Options [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Weighted Average Remaining Contractual Life 3 years 8 months 4 days 4 years 2 months 26 days
Weighted Average Exercise Price per Share Beginning $ 4.06  
Options Outstanding Number of Shares Granted 30,000  
Exercise Price per Share Granted $ 7.50  
Options Outstanding Weighted Average Exercise Price Per Share, Granted $ 7.50  
Options Outstanding Number of Shares Cancelled/Forfeited/Expired (30,000)  
Weighted Average Exercise Price per Share, Cancelled/Forfeited/Expired $ 7.50  
Weighted Average Exercise Price per Share Ending $ 4.26 $ 4.06
Options Outstanding Number of Shares Exercisable Ending 587,333 682,333
Weighted Average Remaining Contractual Life Ending 3 years 8 months 4 days 4 years 2 months 26 days
Weighted Average Exercise Price per Share Exercisable Ending $ 4.26 $ 4.06
Options Outstanding Number of Shares Beginning 682,333  
Weighted Average Remaining Contractual Life, Granted 1 year 10 months 13 days  
Options Outstanding Number of Shares, Exercised (95,000)  
Weighted Average Remaining Contractual Life, Exercised 4 years 10 months 6 days  
Options Outstanding Weighted Average Exercise Price Per Share, Exercised $ 2.82  
Options Outstanding Exercise Price Per Share, Cancelled/Forfeited/Expired $ 7.50  
Weighted Average Remaining Contractual Life, Cancelled/Forfeited/Expired 5 years 1 month 13 days  
Options Outstanding Number of Shares Ending 587,333 682,333
Performance Shares [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Weighted Average Remaining Contractual Life 2 years 4 months 17 days  
Weighted Average Exercise Price per Share Beginning $ 1.69  
Options Outstanding Number of Shares Granted  
Exercise Price per Share Granted  
Options Outstanding Weighted Average Exercise Price Per Share, Granted  
Options Outstanding Number of Shares Cancelled/Forfeited/Expired (10,000)  
Exercise Price per Share Cancelled/Forfeited/Expired 2.50  
Weighted Average Exercise Price per Share, Cancelled/Forfeited/Expired $ 2.50  
Weighted Average Exercise Price per Share Ending $ 1.59 $ 1.69
Options Outstanding Number of Shares Exercisable Ending 15,000 25,000
Weighted Average Remaining Contractual Life Ending 2 years 3 months 1 year 4 months 24 days
Weighted Average Exercise Price per Share Exercisable Ending $ 1.75 $ 2.05
Options Outstanding Number of Shares Beginning 90,000  
Options Outstanding Number of Shares Ending 80,000 90,000
Exercise Price per Share Exercisable Ending $ 1.75  
Weighted Average Remaining Contractual Life Beginning   2 years 3 months 18 days
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  
Exercise Price per Share Ending 1.00 $ 1.00
Options Outstanding Exercise Price Per Share, Exercised 1.15  
Exercise Price per Share Exercisable Ending 1.00 1.00
Minimum [Member] | Performance Shares [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Exercise Price per Share Beginning 1.25  
Exercise Price per Share Ending 1.25 1.25
Exercise Price per Share Exercisable Ending   1.75
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  
Exercise Price per Share Ending 11.98 11.98
Options Outstanding Exercise Price Per Share, Exercised 5.00  
Exercise Price per Share Exercisable Ending 11.98 11.98
Maximum [Member] | Performance Shares [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Exercise Price per Share Beginning 2.50  
Exercise Price per Share Ending $ 1.75 2.50
Exercise Price per Share Exercisable Ending   $ 2.50
2020 Plan [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Outstanding number of shares, beginning balance 515,667  
Weighted Average Remaining Contractual Life 3 years 2 months 26 days 4 years 9 months 21 days
Weighted Average Exercise Price per Share Beginning $ 8.28  
Options Outstanding Number of Shares Granted  
Exercise Price per Share Granted  
Options Outstanding Weighted Average Exercise Price Per Share, Granted  
Outstanding number of shares, exercised  
Exercise Price per Share, Exercised  
Weighted Average Exercise Price per Share, Exercised  
Options Outstanding Number of Shares Cancelled/Forfeited/Expired (220,000)  
Options Outstanding Weighted Average Remaining Contractual Life, Cancelled/Forfeited/Expired 6 years 4 months 2 days  
Weighted Average Exercise Price per Share, Cancelled/Forfeited/Expired $ 9.18  
Outstanding number of shares, ending balance 295,667 515,667
Weighted Average Exercise Price per Share Ending $ 7.61 $ 8.28
Options Outstanding Number of Shares Exercisable Ending 291,235 504,787
Weighted Average Remaining Contractual Life Ending 3 years 2 months 26 days 4 years 10 months 2 days
Weighted Average Exercise Price per Share Exercisable Ending $ 7.67 $ 8.39
2020 Plan [Member] | Minimum [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Exercise Price per Share Beginning $ 1.84  
Exercise Price per Share Cancelled/Forfeited/Expired 7.07  
Exercise Price per Share Ending $ 1.84 1.84
Number of Options, Exercise price, Ending 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  
Exercise Price per Share Cancelled/Forfeited/Expired 10.93  
Exercise Price per Share Ending $ 13.74 13.74
Number of Options, Exercise price, Ending $ 13.74 $ 13.74