Quarterly report [Sections 13 or 15(d)]

Note 5 - Stock Incentive Plan (Tables)

v3.25.2
Note 5 - Stock Incentive Plan (Tables)
6 Months Ended
Jun. 30, 2025
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
   

Options Outstanding

 
   

Number of Shares Subject to Options

   

Weighted-Average Exercise Price

 

Balances at December 31, 2024

    428,915     $ 19.35  

Granted(1)

    225,881       31.50  

Forfeited(2)(3)

    (23,527 )     5.58  

Exercised

    (4,738 )     4.25  

Balances at June 30, 2025

    626,531       24.36  

Unvested options outstanding expected to vest(3)

    218,807       27.64  
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]

Exercise Prices

  Number of Shares Subject to Options Outstanding     Weighted-Average Remaining Contractual Term in Years     Number of Shares Subject to Options Fully Vested and Exercisable     Weighted-Average Remaining Contractual Term in Years  

$0.00 - $25.00

    258,004       5.68       211,658       5.22  

$25.01 - $50.00

    344,688       7.64       172,229       5.58  

$50.01 - $75.00

    22,614       4.48       22,612       4.49  

$75.01 - $100.00

    1,225       4.59       1,225       4.59  
      626,531       6.71       407,724       5.33  
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
           

Weighted- Average

 
            Grant Date  
   

Restricted

   

Fair Value

 
   

Stock Units

   

per Unit

 

Unvested balance at December 31, 2024

    40,739     $ 13.92  

Granted

    120,941       31.70  

Vested

    (32,975 )     25.04  

Forfeited

    (297 )     3.26  

Unvested Balance at June 30, 2025

    128,408       27.83  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]
   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2025

   

2024

   

2025

   

2024

 
                                 

Stock options granted

    9,550       13,718       225,881       15,718  

Weighted-average grant date fair value per share

  $ 30.56     $ 2.55     $ 29.23     $ 2.40  

Fair value of shares vested

  $ 957,123     $ 181,084     $ 1,702,559     $ 359,734