XML 67 R54.htm IDEA: XBRL DOCUMENT v3.26.1
Stock Options and Restricted Stock Units (Details - Stock options outstanding and exercisable)
12 Months Ended
Dec. 31, 2025
$ / shares
shares
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of options outstanding | shares 50,000
Weighted average remaining contractual life (in years) 5 years 8 months 4 days
Weighted average exercise price $ 23.01
Number of options exercisable | shares 35,000
Stock Option 1 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exersice price range, lower $ 0.01
Exersice price range, upper $ 8.00
Number of options outstanding | shares 5,000
Weighted average remaining contractual life (in years) 10 months 20 days
Weighted average exercise price $ 6.80
Number of options exercisable | shares 5,000
Stock Option 2 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exersice price range, lower $ 8.01
Exersice price range, upper $ 11.00
Number of options outstanding | shares 0
Weighted average exercise price $ 0
Number of options exercisable | shares 0
Stock Option 3 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exersice price range, lower $ 11.01
Exersice price range, upper $ 16.00
Number of options outstanding | shares 7,500
Weighted average remaining contractual life (in years) 3 years 1 month 28 days
Weighted average exercise price $ 13.21
Number of options exercisable | shares 7,500
Stock Option 4 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exersice price range, lower $ 16.01
Exersice price range, upper $ 27.00
Number of options outstanding | shares 30,000
Weighted average remaining contractual life (in years) 7 years 3 days
Weighted average exercise price $ 26.98
Number of options exercisable | shares 15,000
Stock Option 5 [Member]  
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exersice price range, lower $ 27.01
Exersice price range, upper $ 27.71
Number of options outstanding | shares 7,500
Weighted average remaining contractual life (in years) 6 years 18 days
Weighted average exercise price $ 27.71
Number of options exercisable | shares 7,500