XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.3
Note 14 - Stock-based Compensation - Summary of Options Outstanding (Details)
9 Months Ended 12 Months Ended
Sep. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
$ / shares
shares
Options outstanding, shares (in shares) | shares 588,534 445,144
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 61.3 $ 66.62
Options granted, shares (in shares) | shares 298,097 299,278
Options granted, weighted average exercise price (in dollars per share) | $ / shares $ 94.42 $ 54.44
Options exercised, shares (in shares) | shares (211,040) (103,481)
Options exercised, weighted average exercise price (in dollars per share) | $ / shares $ 63.75 $ 64.72
Options cancelled, shares (in shares) | shares (33,202) (52,407)
Options cancelled, weighted average exercise price (in dollars per share) | $ / shares $ 79.34 $ 60.58
Options outstanding, shares (in shares) | shares 642,389 588,534
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 74.93 $ 61.3
Options outstanding, aggregate intrinsic value | $ $ 32,658,000  
Options exercisable, shares (in shares) | shares 153,439  
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 63.87  
Options exercisable, aggregate intrinsic value | $ $ 9,498,000