XML 45 R32.htm IDEA: XBRL DOCUMENT v3.26.1
Stock Options and Restricted Stock Units (Tables)
12 Months Ended
Dec. 31, 2025
Share-Based Payment Arrangement [Abstract]  
Schedule of stock options
                    
  

Number of Options

Outstanding

  

Range of

Exercise Price

  

Weighted Average

Exercise Price

  

Aggregate

Intrinsic Value

 
Balance on December 31, 2023   106,750   $6.80 – 27.71   $22.32   $176,360 
Options granted                
Options exercised                
Options forfeited/cancelled   (47,000)   9.26 – 26.00    21.97     
Balance on December 31, 2024   59,750    6.80 – 27.71    22.60    10,700 
Options granted                
Options exercised                
Options forfeited/cancelled   (9,750)   10.75 – 27.71    20.51     
Balance on December 31, 2025   50,000   $6.80 – 27.71   $23.01   $11,800 
Schedule of unvested stock options
               
  

Number of Options

Outstanding

  

Weighted Average

Exercise Price

   Weighted Average Grant Date Fair Value 
Balance on December 31, 2023   65,250    26.78    13.12 
Options granted            
Options vested   (27,750)   27.05    13.18 
Options forfeited/cancelled   (15,000)   26.00    11.87 
Balance on December 31, 2024   22,500    26.98    13.89 
Options granted            
Options vested   (7,500)   26.98    13.89 
Options forfeited/cancelled            
Balance on December 31, 2025   15,000    26.98    13.89 
Schedule of stock options outstanding and exercisable
                               
    Options Outstanding     Options Exercisable  
Exercise Price Range   Number     Weighted Average Remaining Contractual Life (in Years)    

Weighted Average

Exercise Price

    Number  
$0.01 - 8.00      5,000       0.89       6.80       5,000  
$8.01 - 11.00                         
$11.01 - 16.00      7,500       3.16       13.21       7,500  
$16.01 - 27.00      30,000       7.01       26.98       15,000  
$27.0127.71      7,500       6.05       27.71       7,500  
Total      50,000       5.68       23.01       35,000  
Schedule of restricted stock units
               
   Number of RSUs Outstanding  

Weighted Average

Grant Date

Fair Value

  

Aggregate

Intrinsic Value

 
Balance on December 31, 2023   94,832   $25.90   $2,456,149 
Units granted   43,666    12.41    541,932 
Units vested/issued   (18,999)   20.26    (384,830)
Units forfeited   (24,333)   25.85    (628,984)
Balance on December 31, 2024   95,166    20.85    1,984,267 
Units granted   56,662    10.93    619,316 
Units vested/issued   (30,083)   15.62    (469,896)
Units forfeited            
Balance on December 31, 2025   121,745    17.53    2,134,190