v3.26.1
Note 14 - Stock-based Compensation - Summary of Options Outstanding (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Dec. 31, 2025
$ / shares
shares
Options outstanding, shares (in shares) | shares 647,975 631,242
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 82.53 $ 74.73
Options granted, shares (in shares) | shares 316,804 306,148
Options granted, weighted average exercise price (in dollars per share) | $ / shares $ 159.28 $ 91.42
Options exercised, shares (in shares) | shares (247,157) (202,281)
Options exercised, weighted average exercise price (in dollars per share) | $ / shares $ 78.2 $ 70.17
Options cancelled, shares (in shares) | shares   (87,134)
Options cancelled, weighted average exercise price (in dollars per share) | $ / shares   $ 85.94
Options outstanding, shares (in shares) | shares 717,622 647,975
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 117.91 $ 82.53
Options outstanding, aggregate intrinsic value | $ $ 67,063,000  
Options exercisable, shares (in shares) | shares 191,793  
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 78.19  
Options exercisable, aggregate intrinsic value | $ $ 25,540,000