Stock Options and Stock-Based Compensation (Tables)
|
12 Months Ended |
Mar. 31, 2026 |
| Share-Based Payment Arrangement [Abstract] |
|
| Schedule of Weighted Average Assumptions |
The following weighted average assumptions were used for the fiscal years ended March 31, 2026, 2025 and 2024:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fiscal 2026 |
|
|
Fiscal 2025 |
|
|
Fiscal 2024 |
|
Expected volatility |
|
|
34 |
% |
|
|
32 |
% |
|
|
34 |
% |
Risk free interest rate |
|
3.67% to 4.23% |
|
|
3.89% to 4.59% |
|
|
3.91% to 4.65% |
|
Dividend yield |
|
|
0.0 |
% |
|
|
0.0 |
% |
|
|
0.0 |
% |
Weighted average option life |
|
3.9 to 4.0 years |
|
|
3.9 to 4.0 years |
|
|
4.0 to 4.1 years |
|
|
| Stock Compensation Expense for Time Based Options and Performance Based Options |
The table below shows the amounts recognized in the financial statements for the fiscal years ended March 31, 2026, 2025 and 2024.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fiscal 2026 |
|
|
Fiscal 2025 |
|
|
Fiscal 2024 |
|
Cost of revenue |
|
$ |
2,641,000 |
|
|
$ |
2,794,000 |
|
|
$ |
2,797,000 |
|
General and administrative |
|
|
2,770,000 |
|
|
|
2,920,000 |
|
|
|
2,185,000 |
|
Total cost of stock-based compensation included in income before income taxes |
|
|
5,411,000 |
|
|
|
5,714,000 |
|
|
|
4,982,000 |
|
Amount of income tax benefit recognized |
|
|
(1,241,000 |
) |
|
|
(1,256,000 |
) |
|
|
(987,000 |
) |
Amount charged to net income |
|
$ |
4,170,000 |
|
|
$ |
4,458,000 |
|
|
$ |
3,995,000 |
|
Effect on basic earnings per share |
|
$ |
0.08 |
|
|
$ |
0.09 |
|
|
$ |
0.08 |
|
Effect on diluted earnings per share |
|
$ |
0.08 |
|
|
$ |
0.09 |
|
|
$ |
0.08 |
|
|
| Schedule of Stock Options Outstanding and Exercisable |
The following table summarizes the status of stock options outstanding and exercisable at March 31, 2026:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Range of Exercise Prices |
|
Number of Outstanding Options |
|
|
Weighted Average Remaining Contractual Life |
|
|
Outstanding Options – Weighted Average Exercise Price |
|
|
Exercisable Options – Number of Exercisable Options |
|
|
Exercisable Options – Weighted Average Exercise Price |
|
$14.44 to $51.01 |
|
|
303,116 |
|
|
|
2.09 |
|
|
$ |
35.75 |
|
|
|
298,373 |
|
|
$ |
35.53 |
|
$51.02 to $53.08 |
|
|
329,370 |
|
|
|
3.68 |
|
|
|
52.73 |
|
|
|
104,890 |
|
|
|
52.10 |
|
$53.09 to $74.09 |
|
|
325,404 |
|
|
|
2.43 |
|
|
|
64.56 |
|
|
|
231,802 |
|
|
|
63.99 |
|
$74.10 to $110.18 |
|
|
238,393 |
|
|
|
4.53 |
|
|
|
93.78 |
|
|
|
37,895 |
|
|
|
99.48 |
|
Total |
|
|
1,196,283 |
|
|
|
3.11 |
|
|
$ |
59.83 |
|
|
|
672,960 |
|
|
$ |
51.52 |
|
|
| Schedule of status of all Outstanding Options |
The following table summarizes the status of all outstanding options at March 31, 2026, and changes during the fiscal year then ended:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Number of Options |
|
|
Weighted Average Exercise Price per Share |
|
|
Weighted Average Remaining Contractual Life (Years) |
|
|
Aggregate Intrinsic Value as of March 31, 2026 |
|
Options outstanding, March 31, 2025 |
|
|
1,185,727 |
|
|
$ |
51.07 |
|
|
|
|
|
|
|
Granted |
|
|
348,600 |
|
|
|
66.51 |
|
|
|
|
|
|
|
Exercised |
|
|
(317,046 |
) |
|
|
33.32 |
|
|
|
|
|
|
|
Cancelled – forfeited |
|
|
(19,364 |
) |
|
|
76.39 |
|
|
|
|
|
|
|
Cancelled – expired |
|
|
(1,634 |
) |
|
|
79.43 |
|
|
|
|
|
|
|
Options outstanding, March 31, 2026 |
|
|
1,196,283 |
|
|
$ |
59.83 |
|
|
|
3.11 |
|
|
$ |
6,369,271 |
|
Options vested and expected to vest |
|
|
1,164,506 |
|
|
$ |
59.25 |
|
|
|
3.09 |
|
|
$ |
6,369,271 |
|
Ending exercisable |
|
|
672,960 |
|
|
$ |
51.52 |
|
|
|
2.13 |
|
|
$ |
5,978,576 |
|
|