XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation and Stock Options - Outstanding Options (Detail) - USD ($)
3 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Share-Based Payment Arrangement [Abstract]    
Options outstanding, beginning balance, Shares 651,857 723,876
Granted, Number of Options 0 44,600
Exercised, Number of Options (39,471) (43,739)
Cancelled - forfeited, Number of Options (444)  
Cancelled - expired, Number of Options (41)  
Options outstanding, ending balance, Shares 611,901 722,343
Ending vested and expected to vest, Number of Options 566,840  
Ending exercisable, Number of Options 307,078  
Options outstanding, beginning balance, Weighted Average Exercise Price $ 108.1 $ 84.55
Granted, Weighted Average Exercise Price per Share 0 148.89
Exercised, Weighted Average Exercise Price per Share 75.79 42.69
Cancelled - forfeited, Weighted Average Exercise Price per Share 148.51  
Cancelled - expired, Weighted Average Exercise Price per Share 197.16  
Options outstanding, ending balance, Weighted Average Exercise Price 110.1 $ 90.94
Ending vested and expected to vest, Weighted Average Exercise Price per Share 107.09  
Ending exercisable, Weighted Average Exercise Price per Share $ 79.08  
Option outstanding, Weighted Average Remaining Contractual Life (Years) 3 years 3 months 7 days  
Ending vested and expected to vest, Weighted Average Remaining Contractual Life (Years) 3 years 3 months  
Ending exercisable, Weighted Average Remaining Contractual Life (Years) 2 years 6 months 10 days  
Ending Outstanding Aggregate Intrinsic Value $ 51,170,280  
Ending vested and expected to vest, Aggregate Intrinsic Value 48,336,925  
Ending exercisable, Aggregate Intrinsic Value $ 35,164,265