Stock-Based Compensation (Tables)
|
9 Months Ended |
Apr. 30, 2026 |
| Share-Based Payment Arrangement [Abstract] |
|
| Summary of stock-based awards outstanding by award type |
As of April 30, 2026, the following stock-based awards, by award type, were outstanding: | | | | | | | | April 30, 2026 | | Stock options | 96,250 | | | Performance shares | 788,150 | | | RSUs, restricted stock and share units | 2,705,243 | | | | | | | Total | 3,589,643 | |
|
| Stock-based compensation for awards detailing where recorded in Consolidated Statement of Operations |
Stock-based compensation for awards issued is reflected in the following line items in our Condensed Consolidated Statements of Operations: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended April 30, | | Nine months ended April 30, | | | | 2026 | | 2025 | | 2026 | | 2025 | | Cost of sales | | $ | 51,000 | | | 99,000 | | | $ | 165,000 | | | 299,000 | | | Selling, general and administrative expenses | | 1,089,000 | | | 1,033,000 | | | 2,445,000 | | | 2,033,000 | | | Research and development expenses | | 41,000 | | | 63,000 | | | 110,000 | | | 188,000 | | | | | | | | | | | | | | | | | | | | | Stock-based compensation expense before income tax benefit | | 1,181,000 | | | 1,195,000 | | | 2,720,000 | | | 2,520,000 | | | Estimated income tax benefit | | — | | | (252,000) | | | — | | | (516,000) | | | Net stock-based compensation expense | | $ | 1,181,000 | | | 943,000 | | | $ | 2,720,000 | | | 2,004,000 | |
|
| Summary of stock-based compensation expense by award type |
Stock-based compensation expense, by award type, is summarized as follows: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended April 30, | | Nine months ended April 30, | | | 2026 | | 2025 | | 2026 | | 2025 | | Stock options | | $ | — | | | 6,000 | | | $ | — | | | 26,000 | | | Performance shares | | 277,000 | | | 384,000 | | | 121,000 | | | 289,000 | | | RSUs, restricted stock and share units | | 893,000 | | | 794,000 | | | 2,574,000 | | | 2,165,000 | | | ESPP | | 11,000 | | | 11,000 | | | 25,000 | | | 40,000 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stock-based compensation expense before income tax benefit | | 1,181,000 | | | 1,195,000 | | | 2,720,000 | | | 2,520,000 | | | Estimated income tax benefit | | — | | | (252,000) | | | — | | | (516,000) | | | Net stock-based compensation expense | | $ | 1,181,000 | | | 943,000 | | | $ | 2,720,000 | | | 2,004,000 | |
|
| Summary of the Plan's activity relating to stock options |
The following table summarizes the Plan's activity: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Awards (in Shares) | | Weighted Average Exercise Price | | Weighted Average Remaining Contractual Term (Years) | | Aggregate Intrinsic Value | | Outstanding at July 31, 2025 | | 124,470 | | | $ | 20.45 | | | | | | | | | | | | | | | | Expired | | (28,220) | | | 28.35 | | | | | | | | | | | | | | | | Outstanding at October 31, 2025 | | 96,250 | | | 18.13 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Outstanding at January 31, 2026 | | 96,250 | | | $ | 18.13 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Outstanding at April 30, 2026 | | 96,250 | | | $ | 18.13 | | | 3.87 | | $ | — | | | | | | | | | | | | Exercisable at April 30, 2026 | | 96,250 | | | $ | 18.13 | | | 3.87 | | $ | — | | | | | | | | | | | | Vested and expected to vest at April 30, 2026 | | 96,250 | | | $ | 18.13 | | | 3.87 | | $ | — | |
|
| Summary of the Plan's activity relating to performance shares, RSUs, restricted stock and share units |
The following table summarizes the Plan's activity: | | | | | | | | | | | | | | | | | | | | | | | | Awards (in Shares) | | Weighted Average Grant Date Fair Value | | Aggregate Intrinsic Value | | Outstanding at July 31, 2025 | | 1,675,105 | | | $ | 6.53 | | | | | Granted | | 439,624 | | | 2.26 | | | | | Settled | | (337,984) | | | 6.67 | | | | | Canceled/Forfeited | | (16,231) | | | 5.86 | | | | | Outstanding at October 31, 2025 | | 1,760,514 | | | $ | 5.45 | | | | | Granted | | 2,009,343 | | | 3.16 | | | | | Settled | | (124,752) | | | 5.00 | | | | | Canceled/Forfeited | | (289,516) | | | 6.98 | | | | | Outstanding at January 31, 2026 | | 3,355,589 | | | $ | 3.96 | | | | | Granted | | 287,902 | | | 3.59 | | | | | Settled | | (95,982) | | | 8.66 | | | | | Canceled/Forfeited | | (54,116) | | | 3.11 | | | | | Outstanding at April 30, 2026 | | 3,493,393 | | | $ | 3.81 | | | $ | 12,297,000 | | | | | | | | | | | Vested at April 30, 2026 | | 177,814 | | | $ | 9.55 | | | $ | 626,000 | | | | | | | | | | | Vested and expected to vest at April 30, 2026 | | 3,397,506 | | | $ | 3.82 | | | $ | 11,959,000 | |
|