XML 43 R36.htm IDEA: XBRL DOCUMENT v3.25.2
Stock-Based Compensation and Stock Options - Outstanding Options (Detail) - USD ($)
3 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]    
Options outstanding, beginning balance, Shares 1,185,727 1,469,181
Granted, Number of Options 45,500 44,250
Exercised, Number of Options (54,889) (98,835)
Cancelled - forfeited, Number of Options (1,945)  
Cancelled - expired, Number of Options 0  
Options outstanding, ending balance, Shares 1,174,393 1,407,501
Ending vested and expected to vest, Number of Options 1,082,966  
Ending exercisable, Number of Options 732,794  
Options outstanding, beginning balance, Weighted Average Exercise Price $ 51.07 $ 43.13
Granted, Weighted Average Exercise Price per Share 110.03 90.08
Exercised, Weighted Average Exercise Price per Share 31.55 31.79
Cancelled - forfeited, Weighted Average Exercise Price per Share 73.67  
Cancelled - expired, Weighted Average Exercise Price per Share 0  
Options outstanding, ending balance, Weighted Average Exercise Price 54.23 $ 45.34
Ending vested and expected to vest, Weighted Average Exercise Price per Share 53.54  
Ending exercisable, Weighted Average Exercise Price per Share $ 42.02  
Option outstanding, Weighted Average Remaining Contractual Life (Years) 2 years 10 months 17 days  
Ending vested and expected to vest, Weighted Average Remaining Contractual Life (Years) 2 years 10 months 17 days  
Ending exercisable, Weighted Average Remaining Contractual Life (Years) 2 years 3 months 25 days  
Ending Outstanding Aggregate Intrinsic Value $ 57,735,303  
Ending vested and expected to vest, Aggregate Intrinsic Value 53,959,166  
Ending exercisable, Aggregate Intrinsic Value $ 44,522,423