v3.26.1
Stock-Based Compensation and Stock Options - Outstanding Options (Detail)
3 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Share-Based Payment Arrangement [Abstract]  
Options outstanding, beginning balance, Shares | shares 1,196,283
Granted, Number of Options | shares 0
Exercised, Number of Options | shares (55,079)
Cancelled - forfeited, Number of Options | shares (3,157)
Cancelled - expired, Number of Options | shares (2,216)
Options outstanding, ending balance, Shares | shares 1,135,831
Ending vested and expected to vest, Number of Options | shares 1,108,496
Ending exercisable, Number of Options | shares 651,952
Options outstanding, beginning balance, Weighted Average Exercise Price | $ / shares $ 59.83
Granted, Weighted Average Exercise Price per Share | $ / shares 0
Exercised, Weighted Average Exercise Price per Share | $ / shares 35.12
Cancelled - forfeited, Weighted Average Exercise Price per Share | $ / shares 70.91
Cancelled - expired, Weighted Average Exercise Price per Share | $ / shares 81.34
Options outstanding, ending balance, Weighted Average Exercise Price | $ / shares 60.95
Ending vested and expected to vest, Weighted Average Exercise Price per Share | $ / shares 60.42
Ending exercisable, Weighted Average Exercise Price per Share | $ / shares $ 54.31
Option outstanding, Weighted Average Remaining Contractual Life (Years) 2 years 11 months 23 days
Ending vested and expected to vest, Weighted Average Remaining Contractual Life (Years) 2 years 11 months 15 days
Ending exercisable, Weighted Average Remaining Contractual Life (Years) 2 years 18 days
Ending Outstanding Aggregate Intrinsic Value | $ $ 10,346,703
Ending vested and expected to vest, Aggregate Intrinsic Value | $ 10,346,703
Ending exercisable, Aggregate Intrinsic Value | $ $ 8,189,634