XML 82 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Note 13 - Stock-based Compensation - Summary of Options Outstanding (Details)
6 Months Ended 12 Months Ended
Jun. 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 297,986 299,278
Options granted, weighted average exercise price (in dollars per share) | $ / shares $ 94.42 $ 54.44
Options exercised, shares (in shares) | shares (176,623) (103,481)
Options exercised, weighted average exercise price (in dollars per share) | $ / shares $ 63.53 $ 64.72
Options cancelled, shares (in shares) | shares (25,702) (52,407)
Options cancelled, weighted average exercise price (in dollars per share) | $ / shares $ 74.47 $ 60.58
Options outstanding, shares (in shares) | shares 684,195 588,534
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 74.65 $ 61.3
Options outstanding, aggregate intrinsic value | $ $ 23,089,169  
Options exercisable, shares (in shares) | shares 187,856  
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 64.05  
Options exercisable, aggregate intrinsic value | $ $ 8,331,795