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 % |
|---|---|---|---|---|---|---|
| FY22 | — | — | — | — | $252.7M | — |
| FY21 | — | $0.28 | — | — | $269.2M | — |
| FY20 | — | $0.27 | — | — | $285M | — |
| FY19 | — | $0.27 | — | — | $295.2M | — |
Reported revenue per period; the line is the change from the same period a year earlier, on its own left axis.
| Period | FY19 | FY20 | FY21 | FY22 |
|---|---|---|---|---|
| Revenue | $295.2M | $285M | $269.2M | $252.7M |
| YoY change | — | -3.47% | -5.52% | -6.15% |
Revenue, gross profit, operating income, and net income per period.
Click a row to chart it; unreported figures show a dash.
| Period | FY19 | FY20 | FY21 | FY22 |
|---|---|---|---|---|
| Revenue | 295.2M | 285M | 269.2M | 252.7M |
| Cost of revenue | — | — | — | — |
| Gross profit | 295.2M | 285M | 269.2M | 252.7M |
| Gross margin | 100% | 100% | 100% | 100% |
| Research & development | — | — | — | — |
| Selling, general & administrative | 45.5M | 44.7M | 51.4M | 53.3M |
| Operating expenses | 62.9M | 62.8M | 69.4M | 74.2M |
| Operating income | 231.6M | 218.4M | 196.6M | 175.7M |
| Operating margin | 78.4% | 76.6% | 73% | 69.5% |
| Non-operating income, net | -12.2M | 705K | 37.1M | -29.5M |
| Pretax income | 222.9M | 220.8M | 234.2M | 146.7M |
| Income tax | 64.6M | 65.2M | 71M | 45.2M |
| Net income | 158.3M | 155.6M | 163.3M | 101.5M |
| Net margin | 53.6% | 54.6% | 60.6% | 40.2% |
| EBITDA | 232.3M | 222.2M | 199.8M | 178.5M |
| EPS | 0.27 | 0.27 | 0.28 | — |
| Diluted EPS | 0.27 | 0.27 | 0.28 | — |
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 | FY19 | FY20 | FY21 | FY22 |
|---|---|---|---|---|
| Cash & short-term investments | 194.8M | 155.2M | 193.2M | 177.3M |
| Receivables | 26M | 32.7M | 25M | 26.7M |
| Inventory | — | — | — | — |
| Total current assets | 222.7M | 189.9M | 220.8M | 207.1M |
| Property, plant & equipment | 3.6M | 12.7M | 9.5M | 7M |
| Goodwill & intangibles | — | — | — | — |
| Total assets | 344.1M | 355.2M | 382.3M | 349.8M |
| Accounts payable | 6M | 3.8M | 3.9M | 4.3M |
| Short-term debt | — | 1.7M | 1.9M | 2M |
| Total current liabilities | 11.1M | 16.4M | 15.6M | 10.2M |
| Long-term debt | — | 7.1M | 5.2M | 3.2M |
| Total liabilities | 11.1M | 23.5M | 20.8M | 13.4M |
| Shareholders' equity | 321.1M | 319M | 342M | 323.6M |
| Total debt | — | 8.8M | 7.1M | 5.3M |
| Net debt | — | -96.5M | -136.2M | -82.2M |
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 | FY19 | FY20 | FY21 | FY22 |
|---|---|---|---|---|
| Net income | — | — | — | — |
| Depreciation & amortization | — | — | — | — |
| Stock-based compensation | — | — | — | — |
| Change in working capital | — | — | — | — |
| Operating cash flow | — | — | — | — |
| Capital expenditure | -1.4M | -2.3M | -41K | -219K |
| Investing cash flow | -111.6M | 3.6M | 36.8M | -42.4M |
| Dividends paid | -169.1M | -157M | -133.3M | -127.4M |
| Share repurchases | — | — | -7.3M | -11M |
| Financing cash flow | -112.9M | -158.9M | -142.4M | -140.2M |
| Net change in cash | -224.5M | -155.2M | -105.6M | -182.6M |
| Free cash flow | 165M | 140.4M | 140.5M | 122.4M |
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 | FY19 | FY20 | FY21 | FY22 | Current |
|---|---|---|---|---|---|
| Shares outstanding | 583.2M | 581.5M | 579.5M | — | — |
| Metric | FY19 | FY20 | FY21 | FY22 | Current |
|---|---|---|---|---|---|
| Gross margin | 100% | 100% | 100% | 100% | 100% |
| Operating margin | 78.4% | 76.6% | 73% | 69.5% | 69.5% |
| Net margin | 53.6% | 54.6% | 60.6% | 40.2% | 40.2% |
| ROE | 49.3% | 48.8% | 47.7% | 31.4% | 31.4% |
| ROA | 46% | 43.8% | 42.7% | 29% | 29% |
| ROIC | 130.3% | 89.2% | 87.9% | 80.2% | 80.2% |
| Return on tangible assets | 46% | 43.8% | 42.7% | 29% | 29% |
| Metric | FY19 | FY20 | FY21 | FY22 | Current |
|---|---|---|---|---|---|
| Current ratio | 20.1 | 11.6 | 14.1 | 20.4 | 20.4 |
| Quick ratio | 20.1 | 11.6 | 14.1 | 20.4 | 20.4 |
| Debt / equity | — | 0.03 | 0.02 | 0.02 | 0.02 |
| Debt / assets | — | 0.02 | 0.02 | 0.02 | 0.02 |
| Net debt / EBITDA | — | -0.66 | -0.93 | -0.96 | -0.96 |
| Effective tax rate | 29% | 29.5% | 30.3% | 30.8% | 30.8% |
| Metric | FY19 | FY20 | FY21 | FY22 | Current |
|---|---|---|---|---|---|
| Revenue per share | 0.51 | 0.49 | 0.46 | — | — |
| EPS (basic) | 0.27 | 0.27 | 0.28 | — | — |
| EPS (diluted) | 0.27 | 0.27 | 0.28 | — | — |
| Book value per share | 0.55 | 0.55 | 0.59 | — | — |
| FCF per share | 0.28 | 0.24 | 0.24 | — | — |
| Cash per share | 0.33 | 0.27 | 0.33 | — | — |
| Capex per share | 0 | 0 | 0 | — | — |
| Metric | FY19 | FY20 | FY21 | FY22 | Current |
|---|---|---|---|---|---|
| Capex / revenue | 0.46% | 0.79% | 0.02% | 0.09% | 0.09% |
| Payout ratio | 106.8% | 100.9% | 81.7% | 125.5% | 125.5% |
Split-adjusted payout per share by ex-dividend date.
| Ex-dividend | Amount |
|---|---|
| Sep 15, 2026 | $0.445 |
| Jun 15, 2026 | $0.445 |
| Dec 15, 2025 | $0.445 |
| Sep 15, 2025 | $0.445 |
| Dec 13, 2024 | $0.4453 |
| Sep 13, 2024 | $0.4453 |
| Jun 14, 2024 | $0.4453 |
| Mar 14, 2024 | $0.4453 |