XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Stock Options - Outstanding Options (Detail) - USD ($)
3 Months Ended 9 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]        
Options outstanding, beginning balance, Shares 575,263 706,728 651,857 723,876
Granted, Number of Options 43,000 69,200 59,500 149,400
Exercised, Number of Options (24,666) (18,210) (114,913) (101,896)
Cancelled - forfeited, Number of Options (3,523)      
Cancelled - expired, Number of Options 0      
Options outstanding, ending balance, Shares 590,074 756,462 590,074 756,462
Ending vested and expected to vest, Number of Options 494,068   494,068  
Ending exercisable, Number of Options 291,717   291,717  
Options outstanding, beginning balance, Weighted Average Exercise Price $ 116.31 $ 96.14 $ 108.1 $ 84.55
Granted, Weighted Average Exercise Price per Share 200.55 155.99 206.57 155.69
Exercised, Weighted Average Exercise Price per Share 94.78 67.63 79.31 51.17
Cancelled - forfeited, Weighted Average Exercise Price per Share 149.42      
Cancelled - expired, Weighted Average Exercise Price per Share 0      
Options outstanding, ending balance, Weighted Average Exercise Price 123.15 $ 102.25 123.15 $ 102.25
Ending vested and expected to vest, Weighted Average Exercise Price per Share 119.17   119.17  
Ending exercisable, Weighted Average Exercise Price per Share $ 87.66   $ 87.66  
Option outstanding, Weighted Average Remaining Contractual Life (Years) 3 years 2 months 4 days      
Ending vested and expected to vest, Weighted Average Remaining Contractual Life (Years) 3 years 2 months 26 days      
Ending exercisable, Weighted Average Remaining Contractual Life (Years) 2 years 6 months 21 days      
Ending Outstanding Aggregate Intrinsic Value $ 73,254,040   $ 73,254,040  
Ending vested and expected to vest, Aggregate Intrinsic Value 63,310,212   63,310,212  
Ending exercisable, Aggregate Intrinsic Value $ 46,595,645   $ 46,595,645