XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation and Stock Options - Outstanding Options (Detail) - USD ($)
3 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Share-Based Payment Arrangement [Abstract]    
Options outstanding, beginning balance, Shares 723,876 937,158
Granted, Number of Options 44,600 33,000
Exercised, Number of Options (43,739) (118,756)
Cancelled - forfeited, Number of Options (2,394)  
Options outstanding, ending balance, Shares 722,343 846,625
Ending vested and expected to vest, Number of Options 657,869  
Ending exercisable, Number of Options 338,791  
Options outstanding, beginning balance, Weighted Average Exercise Price $ 84.55 $ 64.28
Granted, Weighted Average Exercise Price per Share 148.89 119.48
Exercised, Weighted Average Exercise Price per Share 42.69 49.17
Cancelled - forfeited, Weighted Average Exercise Price per Share 121.79  
Options outstanding, ending balance, Weighted Average Exercise Price 90.94 $ 68.50
Ending vested and expected to vest, Weighted Average Exercise Price per Share 89.54  
Ending exercisable, Weighted Average Exercise Price per Share $ 63.61  
Option outstanding, Weighted Average Remaining Contractual Life (Years) 3 years 3 months 18 days  
Ending vested and expected to vest, Weighted Average Remaining Contractual Life (Years) 3 years 3 months 25 days  
Ending exercisable, Weighted Average Remaining Contractual Life (Years) 2 years 6 months 18 days  
Ending Outstanding Aggregate Intrinsic Value $ 43,555,855  
Ending vested and expected to vest, Aggregate Intrinsic Value 40,212,900  
Ending exercisable, Aggregate Intrinsic Value $ 28,342,859