Hollow marker is the consensus estimate; filled is the reported figure, colored by beat or miss.
Outlined bar is the consensus estimate; solid is reported.
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 % |
|---|---|---|---|---|---|---|
| Q4 21 | $1.29 | $1.32 | +2.3% | — | $2B | — |
| Q3 21 | $1.39 | $1.49 | +7.2% | — | — | — |
| Q2 21 | $1.4 | $1.56 | +11.4% | — | — | — |
| Q1 21 | $1.04 | $1.36 | +30.8% | — | — | — |
| Q4 20 | $1.17 | $1.25 | +6.8% | — | — | — |
| Q3 20 | $1.06 | $1.19 | +12.3% | — | — | — |
| Q2 20 | $0.6 | $0.94 | +56.7% | — | — | — |
| Q1 20 | $0.67 | $0.81 | +20.9% | — | — | — |
| Q4 19 | $0.97 | $1 | +3.1% | — | — | — |
| Q3 19 | $0.98 | $0.95 | -3.1% | — | — | — |
| Q2 19 | $1.03 | $1.03 | 0.0% | — | — | — |
| Q1 19 | $0.58 | $0.63 | +8.6% | — | — | — |
| Q4 18 | $0.93 | $0.86 | -7.5% | — | — | — |
| Q3 18 | $1.05 | $0.93 | -11.4% | — | — | — |
| Q2 18 | $1.02 | $1 | -2.0% | — | — | — |
| Q1 18 | $0.59 | $0.56 | -5.1% | — | — | — |
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 % |
|---|---|---|---|---|---|---|
| FY21 | — | $5.72 | — | — | $7.7B | — |
| FY20 | — | $3.99 | — | — | $6.1B | — |
| FY19 | — | $3.09 | — | — | $5.8B | — |
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 |
|---|---|---|---|
| Revenue | $5.8B | $6.1B | $7.7B |
| YoY change | — | +5.65% | +25.7% |
Reported revenue per period; the line is the change from the same period a year earlier, on its own left axis.
| Period | Q4 21 | Q1 22 | Q2 22 | Q3 22 |
|---|---|---|---|---|
| Revenue | $2B | $1.9B | $2.1B | $2.1B |
| YoY change | — | — | — | — |
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 |
|---|---|---|---|
| Revenue | 5.8B | 6.1B | 7.7B |
| Cost of revenue | 3.7B | 3.9B | 4.9B |
| Gross profit | 2.1B | 2.2B | 2.7B |
| Gross margin | 35.6% | 35.5% | 35.9% |
| Research & development | — | — | — |
| Selling, general & administrative | 1.3B | 1.3B | 1.6B |
| Operating expenses | 1.3B | 1.3B | 1.6B |
| Operating income | 722.8M | 841.1M | 1.1B |
| Operating margin | 12.5% | 13.8% | 14.5% |
| Non-operating income, net | -53.3M | -26.4M | -23.5M |
| Pretax income | 575.3M | 730.8M | 1B |
| Income tax | 144M | 168.8M | 232.7M |
| Net income | 431.3M | 554.4M | 772.4M |
| Net margin | 7.48% | 9.1% | 10.1% |
| EBITDA | 877.7M | 1B | 1.3B |
| EPS | 3.09 | 3.99 | 5.72 |
| Diluted EPS | 3.06 | 3.94 | 5.54 |
Revenue, gross profit, operating income, and net income per period.
Click a row to chart it; unreported figures show a dash.
| Period | Q4 21 | Q1 22 | Q2 22 | Q3 22 |
|---|---|---|---|---|
| Revenue | 2B | 1.9B | 2.1B | 2.1B |
| Cost of revenue | 1.3B | 1.2B | 1.3B | 1.3B |
| Gross profit | 690.8M | 679.5M | 763.1M | 743.5M |
| Gross margin | 35.2% | 35.4% | 36.1% | 36.2% |
| Research & development | — | — | — | — |
| Selling, general & administrative | 403.6M | 409.5M | 434.6M | 415.3M |
| Operating expenses | 403.6M | 409.5M | 434.6M | 415.3M |
| Operating income | 271.6M | 254M | 312.4M | 311.4M |
| Operating margin | 13.8% | 13.2% | 14.8% | 15.2% |
| Non-operating income, net | -11.3M | 700K | -28.1M | -28.1M |
| Pretax income | 239.1M | 232.9M | 253.8M | 250.2M |
| Income tax | 63.8M | 52M | 61.8M | 46M |
| Net income | 175.3M | 180.9M | 192M | 204.2M |
| Net margin | 8.93% | 9.44% | 9.1% | 9.94% |
| EBITDA | 316M | 302.2M | 359.5M | 362.1M |
| EPS | 1.3 | 1.33 | 1.41 | 1.5 |
| Diluted EPS | 1.28 | 1.33 | 1.41 | 1.5 |
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 | FY18 | FY19 | FY20 | FY21 |
|---|---|---|---|---|
| Cash & short-term investments | 262.9M | 387.9M | 419.1M | 471.5M |
| Receivables | 571.7M | 624.8M | 734.9M | 885.7M |
| Inventory | 678.9M | 718.6M | 867.2M | 1.2B |
| Total current assets | 1.7B | 1.9B | 2.2B | 2.7B |
| Property, plant & equipment | 313.3M | 479.6M | 535.2M | 649.7M |
| Goodwill & intangibles | 6.7B | 6.5B | 7.6B | 7.7B |
| Total assets | 6B | 6.3B | 7.4B | 7.9B |
| Accounts payable | 459M | 460M | 620.5M | 764.9M |
| Short-term debt | 525M | 399.7M | — | 400M |
| Total current liabilities | 1.5B | 1.4B | 1.3B | 2B |
| Long-term debt | 1.8B | 1.9B | 2.7B | 2.5B |
| Total liabilities | 3.5B | 3.5B | 4.3B | 4.6B |
| Shareholders' equity | 1.4B | 1.7B | 2.1B | 2.8B |
| Total debt | 2.3B | 2.3B | 2.7B | 2.9B |
| Net debt | 2.1B | 1.9B | 2.3B | 2.4B |
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 | Q4 21 | Q1 22 | Q2 22 | Q3 22 |
|---|---|---|---|---|
| Cash & short-term investments | 471.5M | 378.2M | 360.6M | 345.3M |
| Receivables | 885.7M | 1B | 998.5M | 936.1M |
| Inventory | 1.2B | 1.3B | 1.4B | 1.5B |
| Total current assets | 2.7B | 3B | 3.1B | 3B |
| Property, plant & equipment | 649.7M | 1.2B | 1.3B | 1.3B |
| Goodwill & intangibles | 7.7B | 7.7B | 7.6B | 7.8B |
| Total assets | 7.9B | 8.2B | 8.3B | 8.4B |
| Accounts payable | 764.9M | 728.1M | 756.3M | 672.6M |
| Short-term debt | 400M | — | — | 600.3M |
| Total current liabilities | 2B | 1.4B | 1.4B | 2B |
| Long-term debt | 2.5B | 3.5B | 3.5B | 2.9B |
| Total liabilities | 4.6B | 5.1B | 5.1B | 5.1B |
| Shareholders' equity | 2.8B | 3B | 3.2B | 3.3B |
| Total debt | 2.9B | 3.5B | 3.5B | 3.5B |
| Net debt | 2.4B | 3.1B | 3.1B | 3.2B |
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 | FY18 | FY19 | FY20 | FY21 | Current |
|---|---|---|---|---|---|
| Market cap | — | 7.8B | 10.2B | 12.3B | 4.9B |
| Enterprise value | — | 9.7B | 12.5B | 14.7B | 7.3B |
| Shares outstanding | — | 139.6M | 138.7M | 135.1M | 135.1M |
| Metric | FY18 | FY19 | FY20 | FY21 | Current |
|---|---|---|---|---|---|
| P/E | — | 18.1 | 18.3 | 16 | 11 |
| P/S | — | 1.35 | 1.67 | 1.61 | 0.64 |
| P/B | — | 4.61 | 4.78 | 4.43 | 1.57 |
| EV/EBITDA | — | 11.1 | 12.2 | 11.4 | 5.64 |
| EV/Sales | — | 1.69 | 2.04 | 1.92 | 0.96 |
| Earnings yield | — | 5.53% | 5.46% | 6.26% | 9.13% |
| FCF yield | — | 6.49% | 6.65% | 3.85% | 15.7% |
| Metric | FY18 | FY19 | FY20 | FY21 | Current |
|---|---|---|---|---|---|
| Gross margin | — | 35.6% | 35.5% | 35.9% | 36.2% |
| Operating margin | — | 12.5% | 13.8% | 14.5% | 14.2% |
| Net margin | — | 7.48% | 9.1% | 10.1% | 35.9% |
| ROE | — | 25.5% | 26.1% | 27.7% | 27.7% |
| ROA | — | 6.86% | 7.53% | 9.73% | 9.73% |
| ROIC | — | 14.9% | 14.6% | 16.5% | 13.7% |
| Return on tangible assets | — | -190.1% | -204.2% | 324% | 131.7% |
| Metric | FY18 | FY19 | FY20 | FY21 | Current |
|---|---|---|---|---|---|
| Current ratio | — | 1.35 | 1.64 | 1.39 | 1.47 |
| Quick ratio | — | 0.84 | 1 | 0.79 | 0.74 |
| Debt / equity | — | 1.37 | 1.28 | 1.03 | 0.01 |
| Debt / assets | — | 0.37 | 0.37 | 0.36 | 0.42 |
| Net debt / EBITDA | — | 2.21 | 2.25 | 1.85 | 2.38 |
| Interest coverage | — | 7.11 | 9.71 | 12.9 | 10.2 |
| Effective tax rate | — | 25% | 23.1% | 23.2% | 22.9% |
| Metric | FY18 | FY19 | FY20 | FY21 | Current |
|---|---|---|---|---|---|
| Revenue per share | — | 41.3 | 43.9 | 56.7 | 56.7 |
| EPS (basic) | — | 3.09 | 3.99 | 5.72 | 5.72 |
| EPS (diluted) | — | 3.06 | 3.94 | 5.54 | 5.54 |
| Book value per share | — | 12.1 | 15.3 | 20.6 | 24.1 |
| FCF per share | — | 3.62 | 4.87 | 3.51 | 1.99 |
| Cash per share | — | 2.78 | 3.02 | 3.49 | 2.54 |
| Metric | FY18 | FY19 | FY20 | FY21 | Current |
|---|---|---|---|---|---|
| Payout ratio | — | 28.5% | 24% | 18.5% | 19.3% |
| Dividend yield | — | 1.58% | 1.31% | 1.16% | 2.91% |
Split-adjusted payout per share by ex-dividend date.
| Ex-dividend | Amount |
|---|---|
| Nov 23, 2022 | $0.28 |
| Aug 25, 2022 | $0.28 |
| May 26, 2022 | $0.28 |
| Feb 24, 2022 | $0.28 |
| Nov 24, 2021 | $0.26 |
| Aug 26, 2021 | $0.26 |
| May 27, 2021 | $0.26 |
| Feb 25, 2021 |
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 |
|---|---|---|---|
| Net income | 431.3M | 554.4M | 772.4M |
| Depreciation & amortization | 152.7M | 163.5M | 189.1M |
| Stock-based compensation | 30.5M | 47.6M | 50.2M |
| Change in working capital | -90.8M | -75.7M | -337.1M |
| Operating cash flow | 589.6M | 720.3M | 723.2M |
| Capital expenditure | — | — | — |
| Investing cash flow | 4.2M | -773M | 7.1M |
| Dividends paid | -123M | -133.3M | -143M |
| Share repurchases | -100M | -187.6M | -447.7M |
| Financing cash flow | -407M | 46.7M | -470.4M |
| Net change in cash | 186.8M | -6M | 259.9M |
| Free cash flow | 505.4M | 675.2M | 474.5M |
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 | Q4 21 | Q1 22 | Q2 22 | Q3 22 |
|---|---|---|---|---|
| Net income | 175.3M | 180.9M | 192M | 204.2M |
| Depreciation & amortization | 47.7M | 46.9M | 46.9M | 48.6M |
| Stock-based compensation | 14.2M | 12.3M | 15.2M | 12.5M |
| Change in working capital | -8.8M | -310.6M | -65.7M | -50.5M |
| Operating cash flow | 231.7M | -53.1M | 194.5M | 270.7M |
| Capital expenditure | — | — | — | — |
| Investing cash flow | 200K | -53.6M | 0 | -152.3M |
| Dividends paid | -35.1M | -37.2M | -36.4M | -36.2M |
| Share repurchases | -194.8M | -377.1M | -127.9M | -26.1M |
| Financing cash flow | -552.7M | -897M | -176.3M | -36.2M |
| Net change in cash | -320.8M | -1B | 18.2M | 82.2M |
| Free cash flow | 156.7M | -243.9M | 170.2M | 187.4M |
| $0.26 |