v3.25.2
Stock-Based Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Shares    
Outstanding, beginning of period (in shares) 518,700 728,000.0
Granted (in shares) 104,700 109,700
Exercised (in shares) (52,700) (38,300)
Forfeited (in shares) (5,100) (9,900)
Outstanding, end of period (in shares) 565,600 789,500
Exercisable, end of period (in shares) 357,700 551,900
Weighted Average Exercise Price    
Outstanding, beginning of period, weighted-average exercise price (in USD per share) $ 52.22 $ 48.30
Granted, weighted-average exercise price (in USD per share) 82.98 69.94
Exercised, weighted-average exercise price (in USD per share) 59.84 51.61
Forfeited, weighted-average exercise price (in USD per share) 74.48 59.11
Outstanding, end of period, weighted-average exercise price (in USD per share) 57.00 51.01
Exercisable, end of period, weighted-average exercise price (in USD per share) $ 46.56 $ 45.45
Options, Additional Disclosures:    
Outstanding, end of period, weighted-average remaining contractual term 6 years 10 months 24 days 6 years 7 months 6 days
Exercisable, end of period, weighted-average remaining contractual term 5 years 7 months 6 days 5 years 7 months 6 days
Outstanding, end of period, aggregate intrinsic value $ 13,243 $ 14,207
Exercisable, end of period, aggregate intrinsic value $ 11,910 $ 12,915