| Values in thousands | 2026-01-31 | 2025-10-31 | 2025-07-31 | 2025-04-30 |
|---|---|---|---|---|
Revenue | $190,656,000 | $179,496,000 | $177,402,000 | $165,609,000 |
Gross Profit | 47,041,000 | 44,790,000 | 44,631,000 | 41,306,000 |
EBITDA | 10,420,000 | 12,476,000 | 13,575,000 | 10,000,000 |
EBIT | 6,679,000 | 8,870,000 | 10,088,000 | 6,631,000 |
Net Income | 4,237,000 | 6,143,000 | 7,026,000 | 4,487,000 |
Net Change In Cash | 190,656,000 | 179,496,000 | 177,402,000 | 165,609,000 |
Free Cash Flow | 6,098,000 | 1,882,000 | 6,518,000 | 425,000 |
Cash | 10,727,000 | 10,582,000 | 9,431,000 | 9,311,000 |
Basic Shares | 8,009,000 | 8,011,000 | 8,016,000 | 8,051,000 |
| Values in thousands | 2026-01-31 | 2025-01-31 | 2024-01-31 | 2023-01-31 |
|---|---|---|---|---|
Revenue | $713,163,000 | $680,985,000 | $648,125,000 | $611,289,000 |
Gross Profit | 177,768,000 | 169,232,000 | 157,983,000 | 147,568,000 |
EBITDA | 46,471,000 | 42,010,000 | 36,384,000 | 30,089,000 |
EBIT | 32,268,000 | 29,037,000 | 24,531,000 | 19,144,000 |
Net Income | 21,893,000 | 19,436,000 | 15,511,000 | 11,680,000 |
Net Change In Cash | 713,163,000 | 680,985,000 | 648,125,000 | 611,289,000 |
Cost of Revenue | -5,920,000 | |||
Free Cash Flow | 41,565,000 | 12,660,000 | 15,120,000 | 12,244,000 |
Cash | 10,727,000 | 9,037,000 | 9,867,000 | 8,885,000 |
Basic Shares | 8,022,000 | 8,081,000 | 8,109,000 | 8,202,000 |
| Quarter | EPS |
|---|---|
2026-01-31 | $0.74 |
2025-10-31 | $0.62 |
2025-07-31 | $0.68 |
2025-04-30 | $0.61 |