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 % |
|---|---|---|---|---|---|---|
| Q1 27 | $5.55 | $5.43 | -2.2% | — | — | — |
| Q4 26 | $5.3 | $5.42 | +2.3% | — | $550.1M | — |
| Q2 26 | $6.05 | $6.55 | +8.3% | — | $556.5M | — |
| Q1 26 | $5.31 | $6.42 | +20.9% | — | $556.9M | — |
| Q4 25 | $4.8 | $5.4 | +12.5% | — | $508.4M | — |
| Q3 25 | $4.61 | $6.9 | +49.7% | — | $522M | — |
| Q2 25 | $4.85 | $5.28 | +8.9% | — | $507.5M | — |
| Q1 25 | $4.68 | $4.11 | -12.2% | — | $477.6M | — |
| Q4 24 | $4.76 | $4.03 | -15.3% | — | $420.1M | — |
| Q3 24 | $4.37 | $4.27 | -2.3% | — | $446.8M | — |
| Q2 24 | $5.27 | $4.76 | -9.7% | — | $452M | — |
| Q1 24 | $5.82 | $5.29 | -9.1% | — | $475.9M | — |
| Q4 23 | $5.1 | $5.39 | +5.7% | — | $476.4M | — |
| Q3 23 | $5.79 | $6.66 | +15.0% | — | $500.6M | — |
| Q2 23 | $5.88 | $8.25 | +40.3% | — | $577.4M | — |
| Q1 23 | $5.13 | $6.63 | +29.2% | — | $588.3M | — |
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 % |
|---|---|---|---|---|---|---|
| FY26 | — | $24.3 | — | — | $2.2B | — |
| FY25 | — | $21 | — | — | $2B | — |
| FY24 | — | $18.6 | — | — | $1.8B | — |
| FY23 | — | $27.2 | — | — | $2.1B |
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 | FY26 |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $773.8M | $871.2M | $962.7M | $1.1B | $1.1B | $1.6B | $2.1B | $1.8B | $2B | $2.2B |
| YoY change | +8.63% | +12.6% | +10.5% | +10.3% | +4.36% | +46.8% | +31.7% | -16.2% | +12.3% | +11.4% |
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 | FY26 |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | 773.8M | 871.2M | 962.7M | 1.1B | 1.1B | 1.6B | 2.1B | 1.8B | 2B | 2.2B |
| Cost of revenue | 615.8M | 690.6M | 757M | 831.3M | 869.1M | 1.2B | 1.6B | 1.4B | 1.5B | 1.7B |
| Gross profit | 158M | 180.7M | 205.7M | 230.5M | 239M | 408.7M | 554.9M | 426.9M | 465.6M | 526.9M |
| Gross margin | 20.4% | 20.7% | 21.4% | 21.7% | 21.6% | 25.1% | 25.9% | 23.8% | 23.1% | 23.5% |
| Research & development | — | — | — | — | — | — | — | — | — | — |
| Selling, general & administrative | 101.2M | 106.9M | 121.6M | 145.6M | 150.2M | 206.3M | 258.3M | 247.9M | 275.3M | 298.3M |
| Operating expenses | 101.2M | 106.9M | 121.6M | 145.6M | 150.2M | 206.3M | 258.3M | 247.9M | 275.3M | 298.3M |
| Operating income | 56.8M | 73.8M | 84.1M | 84.9M | 88.8M | 202.5M | 296.6M | 179M | 190.3M | 228.6M |
| Operating margin | 7.34% | 8.47% | 8.74% | 8% | 8.02% | 12.4% | 13.8% | 9.97% | 9.44% | 10.2% |
| Non-operating income, net | 2.9M | 9.1M | 6M | 9.6M | 6.7M | 6.7M | 385K | 849K | 222K | 335K |
| Pretax income | 55.3M | 78.5M | 86.7M | 93M | 96.9M | 212M | 306.8M | 199.2M | 211.1M | 244.7M |
| Income tax | 17.3M | 17M | 18.1M | 17.9M | 20.3M | 14.2M | 65.9M | 41.3M | 40M | 54.1M |
| Net income | 38M | 61.5M | 68.6M | 75.1M | 76.6M | 197.7M | 240.8M | 157.9M | 171M | 190.6M |
| Net margin | 4.91% | 7.06% | 7.13% | 7.07% | 6.92% | 12.2% | 11.2% | 8.8% | 8.49% | 8.49% |
| EBITDA | 63.4M | 86.9M | 94.8M | 100.3M | 104M | 223.7M | 324.6M | 219.4M | 230.8M | 268.3M |
| EPS | 4.23 | 6.82 | 7.56 | 8.22 | 8.34 | 21.5 | 27.2 | 18.6 | 21 | 24.3 |
| Diluted EPS | 4.17 | 6.68 | 7.4 | 8.1 | 8.25 | 21.3 | 26.9 | 18.4 | 20.7 | 24 |
Revenue, gross profit, operating income, and net income per period.
Click a row to chart it; unreported figures show a dash.
| Period | Q2 24 | Q3 24 | Q4 24 | Q1 25 | Q2 25 | Q3 25 | Q4 25 | Q1 26 | Q2 26 | Q3 26 | Q4 26 | Q1 27 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | 452M | 446.8M | 420.1M | 477.6M | 507.5M | 522M | 508.4M | 556.9M | 556.5M | 581M | 550.1M | — |
| Cost of revenue | 345.1M | 343.7M | 321.1M | 374.2M | 391.3M | 392.1M | 392.2M | 427.4M | 422.1M | 445.1M | 423.1M | — |
| Gross profit | 107M | 103.1M | 99M | 103.4M | 116.1M | 129.9M | 116.1M | 129.5M | 134.4M | 135.9M | 127.1M | — |
| Gross margin | 23.7% | 23.1% | 23.6% | 21.7% | 22.9% | 24.9% | 22.8% | 23.3% | 24.2% | 23.4% | 23.1% | — |
| Research & development | — | — | — | — | — | — | — | — | — | — | — | — |
| Selling, general & administrative | 61.5M | 63.3M | 61.4M | 64.9M | 67M | 66M | 77.5M | 69.1M | 72.2M | 81.4M | 75.6M | — |
| Operating expenses | 61.5M | 63.3M | 61.4M | 64.9M | 67M | 66M | 77.5M | 69.1M | 72.2M | 81.4M | 75.6M | — |
| Operating income | 45.5M | 39.7M | 37.6M | 38.6M | 49.1M | 64M | 38.6M | 60.4M | 62.2M | 54.6M | 51.5M | — |
| Operating margin | 10.1% | 8.89% | 8.95% | 8.07% | 9.68% | 12.3% | 7.6% | 10.8% | 11.2% | 9.39% | 9.36% | — |
| Non-operating income, net | 655K | -224K | 292K | -111K | 258K | 168K | -93K | — | 142K | 213K | -20K | — |
| Pretax income | 51.7M | 43.9M | 42.9M | 43.9M | 55M | 69.3M | 42.9M | 65.3M | 67.3M | 57.6M | 54.6M | — |
| Income tax | 10.1M | 7.9M | 9M | 9.4M | 11.1M | 12.9M | 6.6M | 13.7M | 14.9M | 13.5M | 12.1M | — |
| Net income | 41.6M | 36M | 33.9M | 34.4M | 43.8M | 56.5M | 36.3M | 51.6M | 52.4M | 44.1M | 42.5M | — |
| Net margin | 9.2% | 8.05% | 8.08% | 7.21% | 8.63% | 10.8% | 7.15% | 9.27% | 9.41% | 7.58% | 7.72% | — |
| EBITDA | 56.6M | 49.4M | 47.9M | 48.7M | 59.8M | 74.3M | 48M | 70.6M | 72.7M | 63.9M | 61.1M | — |
| EPS | 4.8 | 4.31 | 4.07 | 4.15 | 5.33 | 6.97 | 4.53 | 6.49 | 6.62 | 5.65 | 5.48 | 5.48 |
| Diluted EPS | 4.76 | 4.27 | 4.03 | 4.11 | 5.28 | 6.9 | 4.47 | 6.42 | 6.55 | 5.58 | 5.42 | 5.43 |
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 | FY26 | Current |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Market cap | 1B | 1.6B | 1.1B | 1.3B | 2.1B | 2.2B | 2.8B | 3.4B | 4.2B | 3.8B | 4.4B |
| Enterprise value | 959M | 1.4B | 902.5M | 1.1B | 1.8B | 2B | 2.5B | 3.1B | 3.9B | 3.6B | 4B |
| Shares outstanding | 9M | 9M | 9.1M | 9.1M | 9.2M | 9.2M | 8.8M | 8.5M | 8.2M | 7.9M | 7.9M |
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | FY26 | Current |
|---|---|---|---|---|---|---|---|---|---|---|---|
| P/E | 27.5 | 25.5 | 15.6 | 17.6 | 27 | 11.2 | 11.7 | 21.5 | 24.8 | 20 | 25.4 |
| P/S | 1.35 | 1.8 | 1.11 | 1.25 | 1.87 | 1.36 | 1.31 | 1.89 | 2.1 | 1.69 | 1.95 |
| P/B | 2.65 | 3.43 | 2.02 | 2.18 | 3.03 | 2.66 | 2.87 | 3.28 | 3.98 | 3.45 | 4.04 |
| EV/EBITDA | 15.1 | 16.5 | 9.52 | 10.9 | 16.9 | 8.76 | 7.84 | 13.9 | 16.9 | 13.3 | 15.7 |
| EV/Sales | 1.24 | 1.64 | 0.94 | 1.03 | 1.59 | 1.2 | 1.19 | 1.7 | 1.93 | 1.6 | 1.73 |
| Earnings yield | 3.63% | 3.92% | 6.43% | 5.67% | 3.7% | 8.94% | 8.57% | 4.65% | 4.03% | 5.01% | 3.93% |
| FCF yield | 3.88% | 3.23% | 2.36% | 6.6% | 4.27% | 5.68% | 7.53% | 6.11% | 3.71% | 6.1% | 3.69% |
| PEG | — | — | — | — | — | — | — | — | — | — | -1.63 |
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | FY26 | Current |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Gross margin | 20.4% | 20.7% | 21.4% | 21.7% | 21.6% | 25.1% | 25.9% | 23.8% | 23.1% | 23.5% | 23.5% |
| Operating margin | 7.34% | 8.47% | 8.74% | 8% | 8.02% | 12.4% | 13.8% | 9.97% | 9.44% | 10.2% | 9.85% |
| Net margin | 4.91% | 7.06% | 7.13% | 7.07% | 6.92% | 12.2% | 11.2% | 8.8% | 8.49% | 8.49% | 7.89% |
| ROE | 9.62% | 13.5% | 13% | 12.4% | 11.2% | 23.8% | 24.6% | 15.3% | 16.1% | 17.3% | 16.7% |
| ROA | 6.25% | 9.11% | 9.46% | 9.26% | 8.05% | 17.1% | 18.4% | 11.7% | 12.2% | 12.8% | 9.64% |
| ROIC | 12.6% | 18.1% | 18.3% | 18.2% | 19.1% | 32.5% | 32.7% | 20.3% | 21.4% | 20.2% | 20.2% |
| Return on tangible assets | 8.49% | 12.1% | 12.3% | 11.9% | 9.92% | 22.1% | 23.6% | 15% | 15.1% | 18.7% | 18.7% |
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | FY26 | Current |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Current ratio | 2.54 | 2.37 | 2.66 | 3 | 2.75 | 2.53 | 2.74 | 3.12 | 3 | 2.46 | 2.23 |
| Quick ratio | 1.88 | 1.75 | 1.99 | 2.34 | 2.2 | 1.7 | 1.85 | 2.23 | 2.17 | 1.58 | 1.58 |
| Debt / equity | 0.15 | 0.13 | 0.07 | 0.04 | 0.04 | 0.02 | 0.02 | 0.03 | 0.03 | 0.03 | 0.04 |
| Debt / assets | 0.1 | 0.09 | 0.05 | 0.03 | 0.03 | 0.01 | 0.02 | 0.03 | 0.02 | 0.02 | 0.02 |
| Net debt / EBITDA | -1.35 | -1.58 | -1.74 | -2.3 | -3.04 | -1.12 | -0.82 | -1.53 | -1.49 | -0.83 | -0.83 |
| Interest coverage | 13.4 | 18.9 | 26.2 | 63.2 | 132.3 | 303 | 338.1 | 121.8 | 409.3 | 453.3 | 453.3 |
| Effective tax rate | 31.3% | 21.7% | 20.8% | 19.3% | 20.9% | 6.72% | 21.5% | 20.7% | 19% | 22.1% | 22.1% |
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | FY26 | Current |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue per share | 86.2 | 96.5 | 106 | 116.3 | 120.6 | 177.3 | 242.3 | 211 | 247.1 | 285.8 | 294.9 |
| EPS (basic) | 4.23 | 6.82 | 7.56 | 8.22 | 8.34 | 21.5 | 27.2 | 18.6 | 21 | 24.3 | 24.3 |
| EPS (diluted) | 4.17 | 6.68 | 7.4 | 8.1 | 8.25 | 21.3 | 26.9 | 18.4 | 20.7 | 24 | 22.9 |
| Book value per share | 43.9 | 50.7 | 58.3 | 66.6 | 74.4 | 90.6 | 110.5 | 121.5 | 130.5 | 140.5 | 144 |
| FCF per share | 4.51 | 5.6 | 2.78 | 9.57 | 9.63 | 13.7 | 23.9 | 24.4 | 19.3 | 29.6 | 29.6 |
| Cash per share | 16 | 22 | 22 | 28.1 | 37.2 | 28.8 | 32.4 | 43.6 | 46.1 | 32.2 | 34 |
| Capex per share | 0.57 | 0.88 | 0.83 | 0.85 | 2.75 | 1.89 | 4.78 | 1.48 | 2.6 | — | 4.49 |
| Metric | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | FY26 | Current |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Capex / revenue | 0.67% | 0.91% | 0.78% | 0.73% | 2.28% | 1.06% | 1.97% | 0.7% | 1.05% | — | 1.57% |
| Capex / operating cash flow | 13.6% | 13.2% | 15.1% | 7.22% | 19.3% | 9.05% | 14.9% | 5.58% | 13% | — | 13.4% |
| Payout ratio | — | — | — | — | — | — | — | — | — | — | 0% |
| — |
| FY22 | — | $21.5 | — | — | $1.6B | — |
| FY21 | — | $8.34 | — | — | $1.1B | — |
| FY20 | — | $8.22 | — | — | $1.1B | — |
| FY19 | — | $7.56 | — | — | $962.7M | — |
| FY18 | — | $6.82 | — | — | $871.2M | — |
| FY17 | — | $4.23 | — | — | $773.8M | — |
| Period | Q2 24 | Q3 24 | Q4 24 | Q1 25 | Q2 25 | Q3 25 | Q4 25 | Q1 26 | Q2 26 | Q3 26 | Q4 26 | Q1 27 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $452M | $446.8M | $420.1M | $477.6M | $507.5M | $522M | $508.4M | $556.9M | $556.5M | $581M | $550.1M | — |
| YoY change | -21.7% | -10.8% | -11.8% | +0.36% | +12.3% | +16.8% | +21% | +16.6% | +9.67% | +11.3% | +8.22% | — |
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 | FY26 |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash & short-term investments | 143.8M | 198.6M | 200M | 256.4M | 341.8M | 264.2M | 286.4M | 371M | 376.1M | 253M |
| Receivables | 29.4M | 35M | 40.7M | 42.8M | 47.4M | 96.1M | 89.3M | 77.1M | 105.8M | 108.3M |
| Inventory | 93.9M | 109.2M | 116.2M | 113.5M | 131.2M | 244M | 263.1M | 241.3M | 252.7M | 295.7M |
| Total current assets | 356.8M | 418.6M | 462M | 516.2M | 651.8M | 744.1M | 804.6M | 851.8M | 910.2M | 824.7M |
| Property, plant & equipment | 22.8M | 23.7M | 20.5M | 39.1M | 60.9M | 80.2M | 87.7M | 91.7M | 89.4M | 106.3M |
| Goodwill & intangibles | 160M | 166M | 165.4M | 180.4M | 178.9M | 258.9M | 288.7M | 300.3M | 277.4M | 473.8M |
| Total assets | 607.3M | 674.8M | 725.2M | 810.4M | 951.8M | 1.2B | 1.3B | 1.4B | 1.4B | 1.5B |
| Accounts payable | 24M | 23.8M | 29.3M | 29.9M | 32.1M | 43.1M | 30.7M | 33.5M | 37.2M | 44.2M |
| Short-term debt | 6.4M | 27.2M | 20.6M | 2.2M | 1.9M | 784K | — | — | — | — |
| Total current liabilities | 140.2M | 176.3M | 174M | 172.1M | 237.1M | 294.2M | 293.4M | 273.3M | 303.2M | 335.4M |
| Long-term debt | 51.6M | 33.8M | 14.6M | 23.4M | 23.7M | 13.2M | 21.7M | 35.1M | 31.5M | 30.7M |
| Total liabilities | 212.9M | 217.7M | 195.6M | 202.8M | 268.2M | 323.7M | 330.5M | 320.7M | 342.1M | 388M |
| Shareholders' equity | 394.4M | 457.1M | 529.6M | 607.6M | 683.6M | 831.3M | 977.5M | 1B | 1.1B | 1.1B |
| Total debt | 58M | 61M | 35.2M | 25.7M | 25.5M | 13.9M | 21.7M | 35.1M | 31.5M | 30.7M |
| Net debt | -74.6M | -125.8M | -152.2M | -216.1M | -296.7M | -230.2M | -249.7M | -317.5M | -324.7M | -206M |
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 | Q1 24 | Q2 24 | Q3 24 | Q4 24 | Q1 25 | Q2 25 | Q3 25 | Q4 25 | Q1 26 | Q2 26 | Q3 26 | Q4 26 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cash & short-term investments | 366.4M | 391.6M | 369.6M | 371M | 380M | 388.7M | 378.9M | 376.1M | 362.4M | 391.8M | 241.9M | 253M |
| Receivables | 84.9M | 88.6M | 70.5M | 77.1M | 85.1M | 94.3M | 91.8M | 105.8M | 116.3M | 115.7M | 106M | 108.3M |
| Inventory | 254M | 244.5M | 236.6M | 241.3M | 244.8M | 244M | 243.3M | 252.7M | 258.1M | 258.4M | 290.5M | 295.7M |
| Total current assets | 858.7M | 875.4M | 833M | 851.8M | 877.6M | 902M | 878M | 910.2M | 915.3M | 934.5M | 816.8M | 824.7M |
| Property, plant & equipment | 81.7M | 88.7M | 91.2M | 91.7M | 262.5M | 261.5M | 261.4M | 89.4M | 266M | 270.5M | 314.9M | 106.3M |
| Goodwill & intangibles | 289.8M | 290M | 298.7M | 300.3M | 299.6M | 298.8M | 298.1M | 277.4M | 276.7M | 275.9M | 473M | 473.8M |
| Total assets | 1.4B | 1.4B | 1.3B | 1.4B | 1.4B | 1.4B | 1.4B | 1.4B | 1.4B | 1.4B | 1.5B | 1.5B |
| Accounts payable | 28.6M | 41.1M | 23.9M | 33.5M | 31.4M | 39.3M | 26.1M | 37.2M | 42.1M | 44.1M | 35M | 44.2M |
| Short-term debt | — | — | — | — | — | — | — | — | — | — | — | — |
| Total current liabilities | 293.4M | 305.5M | 271.2M | 273.3M | 296M | 311.5M | 285.2M | 303.2M | 317.3M | 318.1M | 328.7M | 335.4M |
| Long-term debt | 22.1M | 30.5M | 33.3M | 35.1M | 33.9M | 32.5M | 31.5M | 31.5M | 30.2M | 30.4M | 34.1M | 30.7M |
| Total liabilities | 329.1M | 349.5M | 317.9M | 320.7M | 342.1M | 356.2M | 328.5M | 342.1M | 354.8M | 362.9M | 383M | 388M |
| Shareholders' equity | 1B | 1B | 1B | 1B | 1B | 1B | 1.1B | 1.1B | 1.1B | 1.1B | 1.1B | 1.1B |
| Total debt | 22.1M | 30.5M | 33.3M | 35.1M | 33.9M | 32.5M | 31.5M | 31.5M | 30.2M | 30.4M | 34.1M | 30.7M |
| Net debt | -330.1M | -346.7M | -319.5M | -317.5M | -325.4M | -331.6M | -331.4M | -324.7M | -314.4M | -344.6M | -190.6M | -206M |
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 | FY17 | FY18 | FY19 | FY20 | FY21 | FY22 | FY23 | FY24 | FY25 | FY26 |
|---|---|---|---|---|---|---|---|---|---|---|
| Net income | 38M | 61.5M | 68.6M | 75.1M | 76.6M | 197.7M | 240.8M | 157.9M | 171M | 190.6M |
| Depreciation & amortization | 3.7M | 4M | 4.7M | 5.8M | 6.3M | 11M | 16.9M | 18.5M | 19.3M | 23M |
| Stock-based compensation | 2.1M | 2.3M | 3.4M | 3.9M | 4.4M | 5.1M | 6.3M | 6.8M | 8.7M | 12.8M |
| Change in working capital | -1.5M | -8.4M | -39.3M | 11.3M | -29.1M | -130.7M | -96.3M | -77.1M | -220.2M | -200.9M |
| Operating cash flow | 37.7M | 59.8M | 49.8M | 108.1M | 130.8M | 191.4M | 284.5M | 226.3M | 163M | 267.5M |
| Capital expenditure | -5.2M | -7.9M | -7.5M | -7.8M | -25.3M | -17.3M | -42.3M | -12.6M | -21.2M | — |
| Investing cash flow | -7.1M | -4.7M | -5.8M | -25.2M | -23.3M | -159.1M | -129.3M | -31.7M | -24M | -187.2M |
| Dividends paid | — | — | — | — | — | — | — | — | — | — |
| Share repurchases | — | — | 0 | 0 | -1.4M | -59.6M | -103.4M | -109.3M | -148.7M | -159.9M |
| Financing cash flow | -1.6M | 1M | -26.3M | -19.7M | -9.7M | -69.5M | -105.9M | -112.2M | -152.4M | -165M |
| Net change in cash | 29.1M | 56.1M | 17.7M | 63.2M | 97.8M | -37.2M | 49.3M | 82.3M | -13.4M | -84.8M |
| Free cash flow | 40.5M | 50.6M | 25.2M | 87.4M | 88.5M | 125.6M | 211.6M | 207.3M | 157.1M | 232.1M |
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 | Q1 24 | Q2 24 | Q3 24 | Q4 24 | Q1 25 | Q2 25 | Q3 25 | Q4 25 | Q1 26 | Q2 26 | Q3 26 | Q4 26 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Net income | 46.4M | 41.6M | 36M | 33.9M | 34.4M | 43.8M | 56.5M | 36.3M | 51.6M | 52.4M | 44.1M | 42.5M |
| Depreciation & amortization | 4.6M | 4.7M | 4.6M | 4.7M | 4.8M | 4.8M | 4.8M | 5M | 5.2M | 5.3M | 6.2M | 6.4M |
| Stock-based compensation | 1.4M | 1.6M | 1.7M | 2.1M | 2.2M | 2.7M | 1.7M | 2M | 3.6M | 3.5M | 3.2M | 2.5M |
| Change in working capital | -12.8M | -9.2M | -15.8M | -39.2M | -15.3M | -42.3M | -70.8M | -70.9M | -60M | -53.4M | -24.3M | -63.2M |
| Operating cash flow | 70.1M | 76.7M | 55.3M | 24.2M | 41.8M | 61.2M | 34.7M | 25.3M | 49M | 78.5M | 66.1M | 67.4M |
| Capital expenditure | 251K | -4.2M | -4.7M | -3.9M | -5M | -4.8M | -5.4M | -6.1M | -9.1M | — | — | — |
| Investing cash flow | 2.1M | -7.2M | -20.1M | -5.2M | -5.3M | -5.7M | -2.9M | -10M | -7.7M | -2.7M | 113K | -14.6M |
| Dividends paid | — | — | — | — | — | — | — | — | — | — | — | — |
| Share repurchases | 0 | -40.9M | -55.9M | -12.5M | -29.5M | -42.8M | -42.2M | -34.2M | -50M | -36.1M | -43.8M | -30M |
| Financing cash flow | -1.6M | -41.5M | -56.4M | -12.7M | -31.9M | -43.5M | -42.8M | -34.3M | -54.8M | -36.4M | -43.9M | -30M |
| Net change in cash | 70.5M | 28M | -21.2M | 6.3M | 4.6M | 12M | -11M | -18.9M | -13.5M | 39.4M | 22.3M | 22.8M |
| Free cash flow | 78.1M | 73.6M | 41.1M | 14.4M | 42.4M | 49.8M | 32.3M | 32.5M | 46.4M | 68.7M | 57.6M | 59.3M |