v3.26.1
Stock-Based Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Jun. 30, 2026
Jun. 30, 2025
    Shares (in thousands)    
Outstanding, beginning of period (in shares) 500,300 518,700
Granted (in shares) 187,600 104,700
Exercised (in shares) 0 (52,700)
Forfeited (in shares)   (5,100)
Expired (in shares) (8,500)  
Outstanding, end of period (in shares) 679,400 565,600
Vested, end of period (in shares) 416,400 357,700
Weighted Average Exercise Price    
Outstanding, beginning of period (in USD per share) $ 56.40 $ 52.22
Granted (in USD per share) 55.28 82.98
Exercised (in USD per share)   59.84
Forfeited (in USD per share)   74.48
Expired (in USD per share) 54.72  
Outstanding, end of period (in USD per share) 56.11 57.00
Vested, end of period, weighted-average exercise price (in USD per share) $ 52.03 $ 46.56
Options, Additional Disclosures:    
Outstanding, end of period, weighted-average remaining contractual term 6 years 9 months 18 days 6 years 10 months 24 days
Vested, end of period, weighted-average remaining contractual term 5 years 1 month 6 days 5 years 7 months 6 days
Outstanding, end of period, aggregate intrinsic value $ 1,651 $ 13,243
Vested, end of period, aggregate intrinsic value $ 1,651 $ 11,910