Stock-Based Compensation and Stock Options (Tables)
|
3 Months Ended |
Jun. 30, 2026 |
| Share-Based Payment Arrangement [Abstract] |
|
| Fair Value of Options Granted |
The following assumptions were used to estimate the fair value of stock options granted during the three months ended June 30, 2025, using the Black-Scholes option-pricing model:
|
|
|
|
|
Three Months Ended |
|
|
June 30, 2025 |
Risk-free interest rate |
|
4.07% |
Expected volatility |
|
31% |
Expected dividend yield |
|
0.00% |
Expected weighted average life of option in years |
|
4.0 years |
|
| Stock Compensation Expense for Time Based Options and Performance Based Options |
The table below shows the amounts recognized in the unaudited consolidated financial statements for stock-based compensation expense for all stock options during the three months ended June 30, 2026 and 2025, respectively.
|
|
|
|
|
|
|
|
|
|
|
Three Months Ended |
|
|
|
June 30, 2026 |
|
|
June 30, 2025 |
|
Cost of revenues |
|
$ |
724,000 |
|
|
$ |
681,000 |
|
General and administrative |
|
|
636,000 |
|
|
|
736,000 |
|
Total cost of stock-based compensation included in income before income tax provision |
|
|
1,360,000 |
|
|
|
1,417,000 |
|
Amount of income tax benefit recognized |
|
|
(349,000 |
) |
|
|
(323,000 |
) |
Amount charged against net income |
|
$ |
1,011,000 |
|
|
$ |
1,094,000 |
|
Effect on basic earnings per share |
|
$ |
(0.02 |
) |
|
$ |
(0.02 |
) |
Effect on diluted earnings per share |
|
$ |
(0.02 |
) |
|
$ |
(0.02 |
) |
|
| Stock Options Outstanding and Exercisable |
The following table provides summary information for all stock options outstanding and exercisable at June 30, 2026:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Range of Exercise Price |
|
Outstanding Options – Number of Outstanding Options |
|
|
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 $52.00 |
|
|
355,007 |
|
|
|
1.92 |
|
|
$ |
40.77 |
|
|
|
347,582 |
|
|
$ |
40.53 |
|
$52.01 to $54.54 |
|
|
287,911 |
|
|
|
4.25 |
|
|
|
53.40 |
|
|
|
66,074 |
|
|
|
54.25 |
|
$54.55 to $75.36 |
|
|
335,959 |
|
|
|
2.42 |
|
|
|
69.10 |
|
|
|
186,379 |
|
|
|
66.83 |
|
$75.37 to $110.18 |
|
|
156,954 |
|
|
|
4.27 |
|
|
|
103.02 |
|
|
|
51,917 |
|
|
|
101.67 |
|
Total |
|
|
1,135,831 |
|
|
|
2.98 |
|
|
$ |
60.95 |
|
|
|
651,952 |
|
|
$ |
54.31 |
|
|
| Outstanding Options |
The following table provides summary information regarding all stock options outstanding at June 30, 2026, and changes during the three months then ended:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Number of Options |
|
|
Weighted Average Exercise Price Per Share |
|
|
Weighted Average Remaining Contractual Life (Years) |
|
|
Aggregate Intrinsic Value as of June 30, 2026 |
|
Options outstanding at April 1, 2026 |
|
|
1,196,283 |
|
|
$ |
59.83 |
|
|
|
|
|
|
|
Granted |
|
|
— |
|
|
|
— |
|
|
|
|
|
|
|
Exercised |
|
|
(55,079 |
) |
|
|
35.12 |
|
|
|
|
|
|
|
Cancelled – forfeited |
|
|
(3,157 |
) |
|
|
70.91 |
|
|
|
|
|
|
|
Cancelled – expired |
|
|
(2,216 |
) |
|
|
81.34 |
|
|
|
|
|
|
|
Ending outstanding |
|
|
1,135,831 |
|
|
$ |
60.95 |
|
|
|
2.98 |
|
|
$ |
10,346,703 |
|
Ending vested and expected to vest |
|
|
1,108,496 |
|
|
$ |
60.42 |
|
|
|
2.96 |
|
|
$ |
10,346,703 |
|
Ending exercisable at June 30, 2026 |
|
|
651,952 |
|
|
$ |
54.31 |
|
|
|
2.05 |
|
|
$ |
8,189,634 |
|
|