v3.25.1
Stock-based Compensation - Stock Option (Details)
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Shares  
Outstanding at the beginning of the year (in shares) | shares 1,528,143
Options granted (in shares) | shares 99,202
Options exercised (in shares) | shares (100,277)
Options cancelled (in shares) | shares (1,050)
Outstanding at the ending of the year (in shares) | shares 1,526,018
Exercisable at the ending of the year (in shares) | shares 1,150,985
Weighted average exercise price  
Outstanding at the beginning of the year (in dollars per share) | $ / shares $ 93.57
Options granted (in dollars per share) | $ / shares 342.11
Options exercised (in dollars per share) | $ / shares 88.83
Options cancelled (in dollars per share) | $ / shares 87.09
Outstanding at the ending of the year (in dollars per share) | $ / shares 110.04
Exercisable at the ending of the year (in dollars per share) | $ / shares $ 78.44