XML 40 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation and Stock Options - Outstanding Options (Detail) - USD ($)
3 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]    
Options outstanding, beginning balance, Shares 489,727 651,857
Granted, Number of Options 14,750 0
Exercised, Number of Options (32,945) (39,471)
Cancelled - forfeited, Number of Options (2,365)  
Cancelled - expired, Number of Options 0  
Options outstanding, ending balance, Shares 469,167 611,901
Ending vested and expected to vest, Number of Options 405,530  
Ending exercisable, Number of Options 251,545  
Options outstanding, beginning balance, Weighted Average Exercise Price $ 129.39 $ 108.1
Granted, Weighted Average Exercise Price per Share 270.25 0
Exercised, Weighted Average Exercise Price per Share 95.37 75.79
Cancelled - forfeited, Weighted Average Exercise Price per Share 165.39  
Cancelled - expired, Weighted Average Exercise Price per Share 0  
Options outstanding, ending balance, Weighted Average Exercise Price 136.02 $ 110.1
Ending vested and expected to vest, Weighted Average Exercise Price per Share 129.54  
Ending exercisable, Weighted Average Exercise Price per Share $ 99.42  
Option outstanding, Weighted Average Remaining Contractual Life (Years) 3 years 1 month 17 days  
Ending vested and expected to vest, Weighted Average Remaining Contractual Life (Years) 3 years 1 month 9 days  
Ending exercisable, Weighted Average Remaining Contractual Life (Years) 2 years 5 months 12 days  
Ending Outstanding Aggregate Intrinsic Value $ 55,713,513  
Ending vested and expected to vest, Aggregate Intrinsic Value 50,816,052  
Ending exercisable, Aggregate Intrinsic Value $ 38,952,201