XML 52 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation and Stock Options - Outstanding Options (Detail) - USD ($)
3 Months Ended 9 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]        
Options outstanding, beginning balance, Shares 778,982 975,917 937,158 1,029,103
Granted, Number of Options 50,200 122,750 110,450 209,575
Exercised, Number of Options (25,917) (62,997) (212,588) (187,815)
Cancelled - forfeited, Number of Options (6,328)      
Cancelled - expired, Number of Options (79)      
Options outstanding, ending balance, Shares 796,858 1,033,436 796,858 1,033,436
Ending vested and expected to vest, Number of Options 670,531   670,531  
Ending exercisable, Number of Options 315,389   315,389  
Options outstanding, beginning balance, Weighted Average Exercise Price $ 72.17 $ 57.97 $ 64.28 $ 54.87
Granted, Weighted Average Exercise Price per Share 197.16 87.69 163.54 78.52
Exercised, Weighted Average Exercise Price per Share 62.78 44.83 53.27 40.13
Cancelled - forfeited, Weighted Average Exercise Price per Share 81.70      
Cancelled - expired, Weighted Average Exercise Price per Share 75.32      
Options outstanding, ending balance, Weighted Average Exercise Price 80.27 $ 62.30 80.27 $ 62.30
Ending vested and expected to vest, Weighted Average Exercise Price per Share 77.62   77.62  
Ending exercisable, Weighted Average Exercise Price per Share $ 53.99   $ 53.99  
Option outstanding, Weighted Average Remaining Contractual Life (Years) 3 years 3 months 29 days      
Ending vested and expected to vest, Weighted Average Remaining Contractual Life (Years) 3 years 4 months 6 days      
Ending exercisable, Weighted Average Remaining Contractual Life (Years) 2 years 7 months 2 days      
Ending Outstanding Aggregate Intrinsic Value $ 101,782,689   $ 101,782,689  
Ending vested and expected to vest, Aggregate Intrinsic Value 99,764,662   99,764,662  
Ending exercisable, Aggregate Intrinsic Value $ 48,571,633   $ 48,571,633