Source: Morningstar, Inc.'s 10-K / 10-Q XBRL data on SEC EDGAR · fetched Nov 05, 2026
Revenue, net income & free cash flow
Income statement
fiscal years · USD
Fiscal year
FY2016
FY2017
FY2018
FY2019
FY2020
FY2021
FY2022
FY2023
FY2024
FY2025
Revenue
$798.60M
$911.70M
$1.02B
$1.18B
$1.39B
$1.70B
$1.87B
$2.04B
$2.28B
$2.45B
Cost of revenue
$344.30M
$386.60M
$411.10M
$483.10M
$556.40M
$698.40M
$779.30M
$843.50M
$895.70M
$952.90M
Gross profit
$454.30M
$525.10M
$608.80M
$695.90M
$833.10M
$1.00B
$1.09B
$1.20B
$1.38B
$1.49B
Operating income
$180.80M
$169.80M
$215.80M
$189.60M
$215.20M
$257.00M
$167.80M
$230.60M
$484.80M
$526.60M
Pre-tax income
$224.90M
$181.10M
$232.90M
$198.50M
$283.00M
$250.50M
$130.60M
$174.10M
$473.90M
$495.70M
Income tax
$63.70M
$42.90M
$47.80M
$45.60M
$59.70M
$62.60M
$56.50M
$33.00M
$104.00M
$121.50M
Net income
$161.00M
$136.90M
$183.00M
$152.00M
$223.60M
$193.30M
$70.50M
$141.10M
$369.90M
$374.20M
EBITDA
$251.50M
$261.00M
$312.50M
$307.30M
$354.70M
$407.70M
$334.40M
$415.50M
$675.20M
$716.50M
EPS (basic)
$3.74
$3.21
$4.30
$3.56
$5.22
$4.50
$1.65
$3.31
$8.64
$8.93
EPS (diluted)
$3.72
$3.18
$4.25
$3.52
$5.18
$4.45
$1.64
$3.29
$8.58
$8.87
Diluted shares
43.30M
43.00M
43.00M
43.20M
43.20M
43.40M
42.90M
42.90M
43.10M
42.20M
Gross margin
56.9%
57.6%
59.7%
59.0%
60.0%
58.9%
58.3%
58.6%
60.6%
61.0%
Operating margin
22.6%
18.6%
21.2%
16.1%
15.5%
15.1%
9.0%
11.3%
21.3%
21.5%
Net margin
20.2%
15.0%
17.9%
12.9%
16.1%
11.4%
3.8%
6.9%
16.3%
15.3%
Balance sheet
fiscal years · USD
Fiscal year
FY2016
FY2017
FY2018
FY2019
FY2020
FY2021
FY2022
FY2023
FY2024
FY2025
Cash & equivalents
$259.10M
$308.20M
$369.30M
$334.10M
$422.50M
$483.80M
$376.60M
$337.90M
$502.70M
$474.50M
Short-term investments
$44.90M
$45.10M
$26.60M
$33.40M
$41.70M
$62.30M
$38.00M
$51.10M
$48.30M
$54.20M
Receivables
$145.80M
$148.20M
$172.20M
$188.50M
$205.10M
$268.90M
$307.90M
$343.90M
$358.10M
$390.40M
Total current assets
$472.00M
$529.80M
$601.60M
$603.20M
$730.00M
$887.60M
$810.80M
$815.70M
$1.01B
$1.04B
Goodwill
$556.80M
$564.90M
$556.70M
$1.04B
$1.21B
$1.21B
$1.57B
$1.58B
$1.56B
$1.61B
Total assets
$1.35B
$1.41B
$1.45B
$2.37B
$2.70B
$2.86B
$3.47B
$3.40B
$3.55B
$3.59B
Total current liabilities
$294.90M
$323.20M
$362.80M
$495.80M
$626.50M
$783.50M
$882.50M
$880.80M
$967.30M
$1.05B
Short-term debt
$0
—
$0
$11.00M
$0
$0
$32.10M
$32.10M
$0
$0
Long-term debt
—
—
$70.00M
$502.10M
$449.10M
$359.40M
$1.11B
$972.40M
$698.60M
$1.07B
Total debt
$0
—
$70.00M
$513.10M
$449.10M
$359.40M
$1.14B
$1.00B
$698.60M
$1.07B
Total liabilities
$654.10M
$600.80M
$519.10M
$1.29B
$1.42B
$1.45B
$2.27B
$2.08B
$1.93B
$2.37B
Shareholders' equity
$696.50M
$804.90M
$934.70M
$1.08B
$1.27B
$1.42B
$1.21B
$1.33B
$1.62B
$1.22B
Cash flow
fiscal years · USD
Fiscal year
FY2016
FY2017
FY2018
FY2019
FY2020
FY2021
FY2022
FY2023
FY2024
FY2025
Operating cash flow
$213.70M
$250.10M
$314.80M
$334.40M
$384.30M
$449.90M
$297.80M
$316.40M
$591.60M
$589.70M
Capital expenditures
$62.80M
$66.60M
$76.10M
$80.00M
$76.70M
$101.80M
$129.50M
$119.10M
$142.70M
$147.10M
Free cash flow
$150.90M
$183.50M
$238.70M
$254.40M
$307.60M
$348.10M
$168.30M
$197.30M
$448.90M
$442.60M
Investing cash flow
-$274.20M
-$60.80M
-$49.90M
-$746.30M
-$123.80M
-$167.70M
-$799.30M
-$81.90M
-$21.30M
-$139.30M
Financing cash flow
$123.70M
-$157.50M
-$188.80M
$373.70M
-$182.20M
-$211.80M
$415.10M
-$278.40M
-$384.40M
-$514.70M
Dividends paid
$37.90M
$39.30M
$42.60M
$47.80M
$51.40M
$54.20M
$61.50M
$63.90M
$69.30M
$76.90M
Share buybacks
$48.80M
$42.30M
$20.90M
$4.90M
$41.90M
$1.30M
$226.00M
$1.40M
$11.60M
$787.00M
Stock-based compensation
$14.50M
$24.10M
$31.70M
$44.40M
$36.60M
$41.90M
$83.20M
$52.80M
$54.70M
$56.40M
Depreciation & amortization
$70.70M
$91.20M
$96.70M
$117.70M
$139.50M
$150.70M
$166.60M
$184.90M
$190.40M
$189.90M
Income statement
quarters · USD
Quarter ended
Dec 2023
Mar 2024
Jun 2024
Sep 2024
Dec 2024
Mar 2025
Jun 2025
Sep 2025
Dec 2025
Mar 2026
Jun 2026
Sep 2026
Revenue
$538.70M
$542.80M
$571.90M
$569.40M
$591.00M
$581.90M
$605.10M
$617.40M
$641.10M
$644.80M
$663.20M
$672.10M
Cost of revenue
$205.40M
$218.10M
$222.70M
$222.70M
$232.20M
$231.40M
$230.60M
$241.70M
$249.20M
$238.90M
$239.30M
$240.70M
Gross profit
$333.30M
$324.70M
$349.20M
$346.70M
$358.80M
$350.50M
$374.50M
$375.70M
$391.90M
$405.90M
$423.90M
$431.40M
Operating income
$94.40M
$92.60M
$108.50M
$115.50M
$168.20M
$114.10M
$125.10M
$127.80M
$159.60M
$155.90M
$160.60M
$167.40M
Pre-tax income
$90.30M
$87.00M
$89.50M
$151.90M
$162.90M
$108.50M
$116.50M
$123.10M
$150.90M
$141.80M
$147.00M
$152.40M
Income tax
$14.10M
$21.30M
$19.20M
$29.60M
$33.90M
$27.40M
$26.30M
$31.40M
$36.40M
$34.60M
$38.30M
$38.40M
Net income
$73.50M
$64.20M
$69.10M
$119.70M
$116.90M
$78.50M
$89.00M
$91.60M
$115.10M
$107.10M
$107.80M
$115.50M
EBITDA
$140.90M
$139.80M
$157.60M
$161.20M
$216.60M
$161.40M
$173.60M
$174.80M
$206.70M
$207.60M
$214.10M
$220.50M
EPS (basic)
$1.72
$1.50
$1.61
$2.79
$2.73
$1.83
$2.11
$2.18
$2.81
$2.74
$2.85
$3.09
EPS (diluted)
$1.71
$1.49
$1.60
$2.77
$2.71
$1.82
$2.09
$2.17
$2.79
$2.73
$2.83
$3.06
Diluted shares
100.00K
43.00M
43.10M
43.20M
0
43.10M
42.50M
42.30M
-400.00K
39.30M
38.10M
37.80M
Gross margin
61.9%
59.8%
61.1%
60.9%
60.7%
60.2%
61.9%
60.9%
61.1%
62.9%
63.9%
64.2%
Operating margin
17.5%
17.1%
19.0%
20.3%
28.5%
19.6%
20.7%
20.7%
24.9%
24.2%
24.2%
24.9%
Net margin
13.6%
11.8%
12.1%
21.0%
19.8%
13.5%
14.7%
14.8%
18.0%
16.6%
16.3%
17.2%
Balance sheet
quarters · USD
Quarter ended
Dec 2023
Mar 2024
Jun 2024
Sep 2024
Dec 2024
Mar 2025
Jun 2025
Sep 2025
Dec 2025
Mar 2026
Jun 2026
Sep 2026
Cash & equivalents
$337.90M
$353.70M
$391.20M
$552.90M
$502.70M
$511.50M
$503.50M
$474.20M
$474.50M
$492.80M
$489.50M
$496.70M
Short-term investments
$51.10M
$55.40M
$48.00M
$48.80M
$48.30M
$47.70M
$38.10M
$40.30M
$54.20M
$39.40M
$34.30M
$27.90M
Receivables
$343.90M
$326.20M
$336.40M
$328.40M
$358.10M
$342.10M
$384.00M
$363.90M
$390.40M
$402.60M
$382.90M
$427.70M
Total current assets
$815.70M
$830.60M
$875.80M
$1.02B
$1.01B
$1.01B
$1.04B
$979.20M
$1.04B
$1.06B
$1.03B
$1.06B
Goodwill
$1.58B
$1.57B
$1.57B
$1.58B
$1.56B
$1.60B
$1.62B
$1.61B
$1.61B
$1.75B
$1.75B
$1.75B
Total assets
$3.40B
$3.39B
$3.40B
$3.57B
$3.55B
$3.59B
$3.63B
$3.56B
$3.59B
$3.99B
$3.95B
$3.95B
Total current liabilities
$880.80M
$846.80M
$837.40M
$895.90M
$967.30M
$912.30M
$921.00M
$945.50M
$1.05B
$1.03B
$980.30M
$1.02B
Short-term debt
$32.10M
$32.10M
$0
$0
$0
—
—
—
$0
$18.20M
$18.20M
$18.20M
Long-term debt
$972.40M
$949.40M
$899.60M
$864.70M
$698.60M
$803.70M
$838.80M
$848.90M
$1.07B
$1.71B
$1.71B
$1.68B
Total debt
$1.00B
$981.50M
$899.60M
$864.70M
$698.60M
$803.70M
$838.80M
$848.90M
$1.07B
$1.73B
$1.73B
$1.70B
Total liabilities
$2.08B
$2.01B
$1.97B
$2.00B
$1.93B
$1.98B
$2.02B
$2.04B
$2.37B
$2.97B
$2.92B
$2.93B
Shareholders' equity
$1.33B
$1.38B
$1.43B
$1.57B
$1.62B
$1.61B
$1.61B
$1.51B
$1.22B
$1.02B
$1.02B
$1.03B
Cash flow
quarters · USD
Quarter ended
Dec 2023
Mar 2024
Jun 2024
Sep 2024
Dec 2024
Mar 2025
Jun 2025
Sep 2025
Dec 2025
Mar 2026
Jun 2026
Sep 2026
Operating cash flow
$137.80M
$93.60M
$152.70M
$191.90M
$153.40M
$91.00M
$99.00M
$195.70M
$204.00M
$91.50M
$155.70M
$190.70M
Capital expenditures
$30.00M
$34.10M
$31.90M
$36.10M
$40.60M
$32.20M
$36.60M
$35.60M
$42.70M
$37.90M
$33.20M
$35.30M
Free cash flow
$107.80M
$59.50M
$120.80M
$155.80M
$112.80M
$58.80M
$62.40M
$160.10M
$161.30M
$53.60M
$122.50M
$155.40M
Investing cash flow
-$32.80M
-$26.70M
-$32.80M
$14.10M
$24.10M
-$70.70M
-$23.90M
-$33.00M
-$11.70M
-$384.40M
-$26.00M
-$20.80M
Financing cash flow
-$103.40M
-$43.50M
-$81.60M
-$60.20M
-$199.10M
-$24.10M
-$108.50M
-$188.10M
-$194.00M
$316.90M
-$130.60M
-$163.20M
Dividends paid
$16.00M
$17.30M
$17.30M
$17.40M
$17.30M
$19.50M
$19.30M
$19.20M
$18.90M
$19.90M
$19.00M
$18.70M
Share buybacks
$0
$0
$0
$0
$11.60M
$109.60M
$112.00M
$170.10M
$395.30M
$300.00M
$100.00M
$100.00M
Stock-based compensation
$11.10M
$11.40M
$14.20M
$13.20M
$15.90M
$9.10M
$18.40M
$18.60M
$10.30M
$10.80M
$27.30M
$16.60M
Depreciation & amortization
$46.50M
$47.20M
$49.10M
$45.70M
$48.40M
$47.30M
$48.50M
$47.00M
$47.10M
$51.70M
$53.50M
$53.10M
Quarterly figures are rebuilt from the year-to-date totals companies report — Q4 is the full year minus the first nine months, since no 10-Q is filed for it. Values are as filed; later restatements replace earlier ones. Fiscal years are labelled by the calendar year in which they end.