XML 59 R48.htm IDEA: XBRL DOCUMENT v3.25.3
SCHEDULE OF OPTION ACTIVITY (Details) - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 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 2 years 9 months 10 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  
Weighted Average Remaining Contractual Life, Exercised 4 years 6 months 18 days  
Options Outstanding Number of Shares Cancelled/Forfeited/Expired (60,000)  
Weighted Average Exercise Price per Share, Cancelled/Forfeited/Expired $ 5.83  
Weighted Average Exercise Price per Share Ending $ 4.19 $ 4.06
Options Outstanding Number of Shares Exercisable Ending 455,333 682,333
Weighted Average Remaining Contractual Life Ending 2 years 9 months 10 days 4 years 2 months 26 days
Weighted Average Exercise Price per Share Exercisable Ending $ 4.19 $ 4.06
Options Outstanding Number of Shares Beginning 682,333  
Weighted Average Remaining Contractual Life, Granted 1 year 4 months 13 days  
Options Outstanding Number of Shares, Exercised (197,000)  
Options Outstanding Weighted Average Exercise Price Per Share, Exercised $ 3.73  
Weighted Average Remaining Contractual Life, Cancelled/Forfeited/Expired 3 years 7 months 13 days  
Options Outstanding Number of Shares Ending 455,333 682,333
Performance Shares [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Weighted Average Remaining Contractual Life 1 year 10 months 17 days  
Weighted Average Exercise Price per Share Beginning $ 1.69  
Options Outstanding Number of Shares Granted 50,000  
Options Outstanding Weighted Average Exercise Price Per Share, Granted $ 1.50  
Options Outstanding Number of Shares Cancelled/Forfeited/Expired (60,000)  
Weighted Average Remaining Contractual Life, Cancelled/Forfeited/Expired 1 year 4 months 24 days  
Weighted Average Exercise Price per Share, Cancelled/Forfeited/Expired $ 1.67  
Weighted Average Exercise Price per Share Ending $ 1.59 $ 1.69
Options Outstanding Number of Shares Exercisable Ending 65,000 25,000
Weighted Average Remaining Contractual Life Ending 1 year 10 months 6 days 1 year 4 months 24 days
Weighted Average Exercise Price per Share Exercisable Ending $ 1.56 $ 2.05
Options Outstanding Number of Shares Beginning 90,000  
Weighted Average Remaining Contractual Life, Granted 1 year 10 months 17 days  
Options Outstanding Number of Shares Ending 80,000 90,000
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  
Options Outstanding Exercise Price Per Share, Cancelled/Forfeited/Expired 2.50  
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 Granted $ 1.25  
Exercise Price per Share Cancelled/Forfeited/Expired 1.25  
Exercise Price per Share Ending $ 1.25 1.25
Exercise Price per Share Exercisable Ending 1.25 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 7.55  
Options Outstanding Exercise Price Per Share, Cancelled/Forfeited/Expired 7.50  
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 Granted $ 1.75  
Exercise Price per Share Cancelled/Forfeited/Expired 2.50  
Exercise Price per Share Ending $ 1.75 2.50
Exercise Price per Share Exercisable Ending $ 1.75 $ 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 2 years 11 months 23 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 (31,750)  
Weighted Average Remaining Contractual Life, Exercised 1 year 14 days  
Weighted Average Exercise Price per Share, Exercised $ 5.72  
Options Outstanding Number of Shares Cancelled/Forfeited/Expired (224,667)  
Weighted Average Remaining Contractual Life, Cancelled/Forfeited/Expired 5 years 8 months 26 days  
Weighted Average Exercise Price per Share, Cancelled/Forfeited/Expired $ 9.09  
Outstanding number of shares, ending balance 259,250 515,667
Weighted Average Exercise Price per Share Ending $ 7.89 $ 8.28
Options Outstanding Number of Shares Exercisable Ending 258,972 504,787
Weighted Average Remaining Contractual Life Ending 2 years 11 months 23 days 4 years 10 months 2 days
Weighted Average Exercise Price per Share Exercisable Ending $ 7.89 $ 8.39
Options Outstanding Number of Shares, Exercised (1,250)  
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, Exercised $ 4.76  
Exercise Price per Share Cancelled/Forfeited/Expired 4.57  
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, Exercised $ 6.17  
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