Reported per-share earnings by fiscal year; the line turns dotted where reported figures end and the analyst consensus begins, with the shaded band marking the low–high range.
Reported revenue by fiscal year; the line turns dotted where reported figures end and the analyst consensus begins, with the shaded band marking the low–high range.
Periods without a consensus estimate or a reported figure show a dash.
| Period | EPS estimate | EPS actual | EPS surprise % | Revenue estimate | Revenue actual | Revenue surprise % |
|---|---|---|---|---|---|---|
| FY25 | — | $2.79 | — | — | $86.4M | — |
| FY24 | — | $3.04 | — | — | $86.7M | — |
| FY23 | — | $0.79 | — | — | $23.5M | — |
| FY22 | — | -$4.26 | — | — | -$103.3M | — |
| FY21 | — | $2.66 | — | — | $65.7M | — |
| FY20 | — | $5.16 | — | — | $124.1M | — |
| FY19 | — | -$3.19 | — | — | -$69.3M | — |
| FY18 | — | $1.23 | — | — | $29.8M | — |
| FY17 | — | $3.21 | — | — | $69.8M | — |
Reported revenue per period; the line is the change from the same period a year earlier, on its own left axis.
| Period | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 |
|---|---|---|---|---|---|---|---|---|---|
| Revenue | $69.8M | $29.8M | -$69.3M | $124.1M | $65.7M | -$103.3M | $23.5M | $86.7M | $86.4M |
| YoY change | — | -57.3% | -332.5% | +278.9% | -47.1% | -257.2% | +122.8% | +268.5% | -0.35% |
Reported revenue per period; the line is the change from the same period a year earlier, on its own left axis.
Revenue, gross profit, operating income, and net income per period.
Click a row to chart it; unreported figures show a dash.
| Period | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 |
|---|---|---|---|---|---|---|---|---|---|
| Revenue | 69.8M | 29.8M | -69.3M | 124.1M | 65.7M | -103.3M | 23.5M | 86.7M | 86.4M |
| Cost of revenue | — | — | — | — | — | — | — | — | — |
| Gross profit | — | — | — | — | — | — | — | — | — |
| Gross margin | — | — | — | — | — | — | — | — | — |
| Research & development | — | — | — | — | — | — | — | — | — |
| Selling, general & administrative | 991.5K | 880.8K | 876.8K | 751.3K | 844K | 1.1M | 903.1K | 1.3M | 743.2K |
| Operating expenses | 1.3M | 1.2M | 1.1M | 1M | 1.2M | 1.4M | 1.2M | 1.4M | 791.6K |
| Operating income | — | — | — | — | — | — | — | — | — |
| Operating margin | — | — | — | — | — | — | — | — | — |
| Non-operating income, net | — | — | — | — | — | — | — | — | — |
| Pretax income | 68.6M | 28.7M | -70.5M | 123.1M | 64.5M | -104.6M | 22.4M | 85.3M | 85.6M |
| Income tax | — | — | — | — | — | — | — | — | — |
| Net income | 68.6M | 28.7M | -70.5M | 123.1M | 64.5M | -104.6M | 22.4M | 85.3M | 85.6M |
| Net margin | 98.2% | 96.1% | 101.6% | 99.2% | 98.2% | 101.3% | 95% | 98.4% | 99.1% |
| EBITDA | — | — | — | — | — | — | — | — | — |
| EPS | 3.21 | 1.23 | -3.19 | 5.16 | 2.66 | -4.26 | 0.79 | 3.04 | 2.79 |
| Diluted EPS | 3.21 | 1.23 | -3.19 | 5.16 | 2.66 | -4.26 | 0.79 | 3.04 | 2.79 |
Revenue, gross profit, operating income, and net income per period.
Click a row to chart it; unreported figures show a dash.
| Period | Q2 18 | Q2 19 |
|---|---|---|
| Revenue | — | — |
| Cost of revenue | — | — |
| Gross profit | — | — |
| Gross margin | — | — |
| Research & development | — | — |
| Selling, general & administrative | — | — |
| Operating expenses | — | — |
| Operating income | — | — |
| Operating margin | — | — |
| Non-operating income, net | — | — |
| Pretax income | — | — |
| Income tax | — | — |
| Net income | — | — |
| Net margin | — | — |
| EBITDA | — | — |
| EPS | 0 | 0 |
| Diluted EPS | 0 | 0 |
What the company owns (left stack) against what it owes plus shareholders' equity (right stack). The two stacks should match — that's the balance.
Click a row to chart it; unreported figures show a dash.
| Period | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 |
|---|---|---|---|---|---|---|---|---|---|
| Cash & short-term investments | 615.3K | 41 | 1.1M | — | 990 | 445 | 477 | 1 | 75.5K |
| Receivables | — | — | — | — | — | — | — | — | — |
| Inventory | — | — | — | — | — | — | — | — | — |
| Total current assets | — | — | — | — | — | — | — | — | — |
| Property, plant & equipment | — | — | — | — | — | — | — | — | — |
| Goodwill & intangibles | — | — | — | — | — | — | — | — | — |
| Total assets | — | — | — | — | — | 414.7M | 402.6M | 460.6M | 515.4M |
| Accounts payable | 1.3M | 2.3M | 2.8M | — | — | 5.1M | — | 1.8K | 720.9K |
| Short-term debt | — | — | — | — | — | — | — | — | — |
| Total current liabilities | — | — | — | — | — | — | — | — | — |
| Long-term debt | — | — | — | — | — | — | — | — | — |
| Total liabilities | — | — | — | — | — | 16.8M | 667K | 888.6K | 1.7M |
| Shareholders' equity | 466.4M | 475.5M | 383.7M | 483.6M | 523.4M | 397.9M | 401.9M | 459.7M | 513.7M |
| Total debt | — | — | — | — | — | — | — | — | — |
| Net debt | — | — | — | — | — | — | — | — | — |
What the company owns (left stack) against what it owes plus shareholders' equity (right stack). The two stacks should match — that's the balance.
Click a row to chart it; unreported figures show a dash.
| Period | Q2 18 | Q2 19 |
|---|---|---|
| Cash & short-term investments | 10 | — |
| Receivables | — | — |
| Inventory | — | — |
| Total current assets | — | — |
| Property, plant & equipment | — | — |
| Goodwill & intangibles | — | — |
| Total assets | — | — |
| Accounts payable | — | 1.2M |
| Short-term debt | — | — |
| Total current liabilities | — | — |
| Long-term debt | — | — |
| Total liabilities | — | — |
| Shareholders' equity | 436.9M | 425.1M |
| Total debt | — | — |
| Net debt | — | — |
Annual history by fiscal year; click a table row below to chart a different metric.
Current values are trailing twelve months where available, otherwise the latest fiscal year; unreported figures show a dash.
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | Current |
|---|---|---|---|---|---|---|---|---|---|---|
| Market cap | 458.7M | 475.9M | 333.6M | 419.2M | 504.6M | 335.4M | — | 423.1M | 475.8M | 475.8M |
| Enterprise value | 458.1M | 475.9M | 332.5M | 419.2M | 504.6M | 335.4M | — | 423.1M | 475.8M | 475.8M |
| Shares outstanding | 21.4M | 23.3M | 22.1M | 23.8M | 24.3M | 24.6M | 28.3M | 28.1M | 30.7M | 30.7M |
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | Current |
|---|---|---|---|---|---|---|---|---|---|---|
| P/E | 6.69 | 16.6 | — | 3.41 | 7.82 | — | — | 4.96 | 5.56 | 5.56 |
| P/S | 6.57 | 16 | -4.81 | 3.38 | 7.68 | -3.25 | — | 4.88 | 5.51 | 5.51 |
| P/B | 0.98 | 1 | 0.87 | 0.87 | 0.96 | 0.84 | — | 0.92 | 0.93 | 0.93 |
| EV/Sales | 6.56 | 16 | -4.79 | 3.38 | 7.68 | -3.25 | — | 4.88 | 5.51 | 5.51 |
| Earnings yield | 14.9% | 6.02% | — | 29.4% | 12.8% | — | — | 20.2% | 18% | 18% |
| FCF yield | — | — | — | — | — | — | — | — | 6.66% | 6.66% |
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | Current |
|---|---|---|---|---|---|---|---|---|---|---|
| Net margin | 98.2% | 96.1% | 101.6% | 99.2% | 98.2% | 101.3% | 95% | 98.4% | 99.1% | 99.1% |
| ROE | 14.7% | 6.03% | -18.4% | 25.4% | 12.3% | -26.3% | 5.56% | 18.6% | 16.7% | 16.7% |
| ROA | — | — | — | — | — | -25.2% | 5.55% | 18.5% | 16.6% | 16.6% |
| Return on tangible assets | — | — | — | — | — | -25.2% | 5.55% | 18.5% | 16.6% | 16.6% |
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | Current |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue per share | 3.27 | 1.28 | -3.14 | 5.2 | 2.71 | -4.2 | 0.83 | 3.09 | 2.82 | 2.82 |
| EPS (basic) | 3.21 | 1.23 | -3.19 | 5.16 | 2.66 | -4.26 | 0.79 | 3.04 | 2.79 | 2.79 |
| EPS (diluted) | 3.21 | 1.23 | -3.19 | 5.16 | 2.66 | -4.26 | 0.79 | 3.04 | 2.79 | 2.79 |
| Book value per share | 21.8 | 20.4 | 17.4 | 20.3 | 21.6 | 16.2 | 14.2 | 16.4 | 16.7 | 16.7 |
| FCF per share | — | — | — | — | — | — | — | — | 1.03 | 1.03 |
| Cash per share | 0.03 | 0 | 0.05 | — | 0 | 0 | 0 | 0 | 0 | 0 |
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | Current |
|---|---|---|---|---|---|---|---|---|---|---|
| Payout ratio | — | — | — | — | — | — | — | — | 37% | 37% |
| Dividend yield | — | — | — | — | — | — | — | — | 6.65% | 6.65% |
Split-adjusted payout per share by ex-dividend date.
| Ex-dividend | Amount |
|---|---|
| Aug 24, 2026 | $0.62 |
| May 21, 2026 | $0.56 |
| Feb 20, 2026 | $0.56 |
| Period |
|---|
| Q2 18 |
|---|
| Q2 19 |
|---|
| Revenue | — | — |
| YoY change | — | — |
Cash from operations, what's left after capex, and what went back to shareholders. Bars below the line are cash going out.
Click a row to chart it; unreported figures show a dash.
| Period | FY25 |
|---|---|
| Net income | 85.6M |
| Depreciation & amortization | — |
| Stock-based compensation | — |
| Change in working capital | 0 |
| Operating cash flow | 31.7M |
| Capital expenditure | — |
| Investing cash flow | — |
| Dividends paid | -31.6M |
| Share repurchases | — |
| Financing cash flow | -31.6M |
| Net change in cash | 75.5K |
| Free cash flow | 31.7M |
| Nov 21, 2025 |
| $0.50 |
| Aug 22, 2025 | $0.42 |
| May 22, 2025 | $0.43 |
| Feb 21, 2025 | $0.47 |
| Nov 21, 2024 | $0.50 |