v3.25.2
Stock-Based Compensation - Schedule of Stock Options Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2025
USD ($)
$ / shares
shares
Weighted Average Exercise Price  
Shares surrendered to satisfy exercise price and/or tax withholding requirements (in shares) 61,162
Stock Incentive Plan | Stock Options  
Option Shares Outstanding  
Beginning balance outstanding (in shares) 1,162,229
Granted (in shares) 0
Exercise of stock options (in shares) (110,545)
Forfeited (in shares) (14,800)
Ending balance outstanding (in shares) 1,036,884
Exercisable (in shares) 796,213
Weighted Average Exercise Price  
Beginning balance outstanding (in dollars per share) | $ / shares $ 69.16
Granted (in dollars per share) | $ / shares 0
Exercise of stock options (in dollars per share) | $ / shares 52.89
Forfeited (in dollars per share) | $ / shares 80.23
Ending balance outstanding (in dollars per share) | $ / shares 70.73
Exercisable (in dollars per share) | $ / shares $ 68.51
Weighted average remaining life outstanding 5 years 1 month 6 days
Weighted average remaining life exercisable 4 years 6 months
Aggregate intrinsic value outstanding | $ $ 54,692
Aggregate intrinsic value exercisable | $ $ 43,770