XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation and Stock Options - Outstanding Options (Detail) - USD ($)
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Payment Arrangement [Abstract]        
Options outstanding, beginning balance, Shares 611,901 722,343 651,857 723,876
Granted, Number of Options 16,500 35,600 16,500 80,200
Exercised, Number of Options (50,776) (39,947) (90,247) (83,686)
Cancelled - forfeited, Number of Options (2,204)      
Cancelled - expired, Number of Options (158)      
Options outstanding, ending balance, Shares 575,263 706,728 575,263 706,728
Ending vested and expected to vest, Number of Options 497,652   497,652  
Ending exercisable, Number of Options 292,662   292,662  
Options outstanding, beginning balance, Weighted Average Exercise Price $ 110.1 $ 90.94 $ 108.1 $ 84.55
Granted, Weighted Average Exercise Price per Share 222.26 163.61 222.26 155.42
Exercised, Weighted Average Exercise Price per Share 74.53 52.97 75.08 47.59
Cancelled - forfeited, Weighted Average Exercise Price per Share 149.83      
Cancelled - expired, Weighted Average Exercise Price per Share 88.22      
Options outstanding, ending balance, Weighted Average Exercise Price 116.31 $ 96.14 116.31 $ 96.14
Ending vested and expected to vest, Weighted Average Exercise Price per Share 113.66   113.66  
Ending exercisable, Weighted Average Exercise Price per Share $ 85.07   $ 85.07  
Option outstanding, Weighted Average Remaining Contractual Life (Years) 3 years 2 months 23 days      
Ending vested and expected to vest, Weighted Average Remaining Contractual Life (Years) 3 years 3 months 7 days      
Ending exercisable, Weighted Average Remaining Contractual Life (Years) 2 years 8 months 8 days      
Ending Outstanding Aggregate Intrinsic Value $ 46,657,138   $ 46,657,138  
Ending vested and expected to vest, Aggregate Intrinsic Value 41,732,227   41,732,227  
Ending exercisable, Aggregate Intrinsic Value $ 32,659,247   $ 32,659,247