v3.25.4
Stock Option Plans (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Shares available for grant 110,375 223,875
Cash settlement of stock options $ 680,977 $ 415,900
Shares related to settlement of stock options 23,725 37,944
Weighted average remaining contractual term 5 years  
Stock-based compensation $ 1,993,758 $ 2,183,001
Unrecognized compensation cost $ 2,512,218  
Unrecognized compensation cost recognition period 3 years  
Weighted average fair value at the date of grant $ 18.34 $ 17.16
Aggregate intrinsic value of outstanding options $ 12,548,823 $ 13,865,264
Aggregate intrinsic value of exercisable options 11,673,913 12,455,936
Aggregate intrinsic value of options exercised $ 2,497,556 $ 4,430,260
Employee Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting term Options granted under the 2012 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. Under the terms of the 2012 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.  
2017 Director Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting term The Initial Option vests 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option becomes fully exercisable one day after the date of grant. The exercise price of each option granted equals the fair market value of the Common Stock on the date the option is granted and expires ten (10) years from the date of grant.  
Shares available for grant 25,000  
Shares authorized under plan 50,000  
Shares offered under initial option 5,000  
Shares offered under annual option 5,000  
2022 Employee Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting term Options granted under the 2022 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. As of December 31, 2025, the number of shares available for grant under the 2022 Employee Plan is 85,375. Under the terms of the 2022 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.  
Shares available for grant 85,375