XML 104 R80.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 15 - Stock-based Compensation - Summary of Options Outstanding (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Options outstanding, shares (in shares) 588,534 445,144 374,926
Options outstanding, weighted average exercise price (in dollars per share) $ 61.3 $ 66.62 $ 72.95
Options granted, shares (in shares) 297,783 299,278 302,266
Options granted, weighted average exercise price (in dollars per share) $ 94.42 $ 54.44 $ 64.72
Options exercised, shares (in shares) (219,973) (103,481) (32,597)
Options exercised, weighted average exercise price (in dollars per share) $ 64.73 $ 64.72 $ 64.49
Options cancelled, shares (in shares) (35,102) (52,407) (199,451)
Options cancelled, weighted average exercise price (in dollars per share) $ 79.2 $ 60.58 $ 75.98
Options outstanding, shares (in shares) 631,242 588,534 445,144
Options outstanding, weighted average exercise price (in dollars per share) $ 74.73 $ 61.3 $ 66.62
Options outstanding, aggregate intrinsic value $ 20,720,547    
Options exercisable, shares (in shares) 151,439    
Options exercisable, weighted average exercise price (in dollars per share) $ 63.8    
Options exercisable, aggregate intrinsic value $ 6,627,473