XML 44 R32.htm IDEA: XBRL DOCUMENT v3.25.3
Equity (Details - Stock options outstanding and exercisable)
9 Months Ended
Sep. 30, 2025
$ / shares
shares
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of options outstanding | shares 58,750
Weighted average remaining contractual life (in years) 5 years 8 months 23 days
Weighted average exercise price $ 22.80
Number of options exercisable | shares 43,750
Exercise Price Range $ 0.01 - 8.00 [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) 1 month 20 days
Weighted average exercise price $ 6.80
Number of options exercisable | shares 5,000
Exercise Price Range $ 8.01 - 11.00 [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 1,000
Weighted average remaining contractual life (in years) 3 years 9 months
Weighted average exercise price $ 10.75
Number of options exercisable | shares 1,000
Exercise Price Range $ 11.01 - 16.00 [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 10,000
Weighted average remaining contractual life (in years) 3 years 4 months 28 days
Weighted average exercise price $ 13.21
Number of options exercisable | shares 10,000
Exercise Price Range $ 16.01 - 27.00 [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 months 3 days
Weighted average exercise price $ 26.98
Number of options exercisable | shares 15,000
Exercise Price Range $ 27.01 - 27.71 [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 12,750
Weighted average remaining contractual life (in years) 6 years 3 months 18 days
Weighted average exercise price $ 27.71
Number of options exercisable | shares 12,750