Every figure below is the company's own, as filed. Nothing is estimated and
nothing is smoothed — a period the filing does not support is left blank rather than
drawn.
Quarters are the company's own, counted from its financial
year ending 12-31.
Amounts in USD.
Revenue TTM
0
300M
600M
900M
Q3 '21: 531.7M
Q4 '21: 570.8M
Q1 '22: 608.2M
Q2 '22: 636.2M
Q3 '22: 665.2M
Q4 '22: 687M
Q1 '23: 708.4M
Q2 '23: 725.1M
Q3 '23: 761.8M
Q4 '23: 769.4M
Q1 '24: 760.4M
Q2 '24: 751M
Q3 '24: 727.1M
Q4 '24: 723.2M
Q1 '25: 718.5M
Q2 '25: 722.8M
Q3 '25: 729.6M
Q4 '25: 732.5M
Q1 '26: 735.6M
Q2 '26: 734.7M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Gross Profit TTM
0
90M
180M
270M
Q3 '21: 186.8M
Q4 '21: 199.2M
Q1 '22: 209.9M
Q2 '22: 218.3M
Q3 '22: 224.5M
Q4 '22: 232.7M
Q1 '23: 235.1M
Q2 '23: 240.1M
Q3 '23: 253.7M
Q4 '23: 256.8M
Q1 '24: 256.6M
Q2 '24: 254.4M
Q3 '24: 246.3M
Q4 '24: 253.2M
Q1 '25: 255.6M
Q2 '25: 261.6M
Q3 '25: 263.9M
Q4 '25: 258.4M
Q1 '26: 257.3M
Q2 '26: 253.4M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Operating Income TTM
0
40M
80M
120M
Q3 '21: 58.4M
Q4 '21: 67.1M
Q1 '22: 77.6M
Q2 '22: 97.6M
Q3 '22: 103.6M
Q4 '22: 110.8M
Q1 '23: 102.7M
Q2 '23: 90.5M
Q3 '23: 100.8M
Q4 '23: 101.8M
Q1 '24: 100.1M
Q2 '24: 100.8M
Q3 '24: 90.2M
Q4 '24: 100.5M
Q1 '25: 112.5M
Q2 '25: 109.1M
Q3 '25: 106.3M
Q4 '25: 100.9M
Q1 '26: 101.1M
Q2 '26: 87.4M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Net Income TTM
0
35M
70M
105M
Q3 '21: 60.2M
Q4 '21: 65.3M
Q1 '22: 66.6M
Q2 '22: 68.8M
Q3 '22: 70.6M
Q4 '22: 75.9M
Q1 '23: 77.3M
Q2 '23: 80M
Q3 '23: 87.9M
Q4 '23: 91.9M
Q1 '24: 94.3M
Q2 '24: 95.3M
Q3 '24: 93.7M
Q4 '24: 86.8M
Q1 '25: 89.1M
Q2 '25: 91M
Q3 '25: 93.8M
Q4 '25: 100.1M
Q1 '26: 99.7M
Q2 '26: 95.5M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Cost of Revenue TTM
0
200M
400M
600M
Q3 '21: 344.9M
Q4 '21: 371.5M
Q1 '22: 398.3M
Q2 '22: 417.9M
Q3 '22: 440.7M
Q4 '22: 454.2M
Q1 '23: 473.3M
Q2 '23: 485.1M
Q3 '23: 508.1M
Q4 '23: 512.5M
Q1 '24: 503.9M
Q2 '24: 496.6M
Q3 '24: 480.8M
Q4 '24: 470M
Q1 '25: 462.9M
Q2 '25: 461.2M
Q3 '25: 465.7M
Q4 '25: 474.1M
Q1 '26: 478.3M
Q2 '26: 481.3M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Operating Cash Flow TTM
0
50M
100M
150M
Q3 '21: 82.8M
Q4 '21: 85.3M
Q1 '22: 86.8M
Q2 '22: 75.1M
Q3 '22: 83.7M
Q4 '22: 72.1M
Q1 '23: 47.8M
Q2 '23: 66.3M
Q3 '23: 81.1M
Q4 '23: 94.6M
Q1 '24: 123.5M
Q2 '24: 108.5M
Q3 '24: 125.1M
Q4 '24: 138.9M
Q1 '25: 121.1M
Q2 '25: 125.2M
Q3 '25: 126.1M
Q4 '25: 130.6M
Q1 '26: 138.5M
Q2 '26: 124.7M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Free Cash Flow TTM
0
50M
100M
150M
Q3 '21: 53.3M
Q4 '21: 53.9M
Q1 '22: 53.2M
Q2 '22: 45.8M
Q3 '22: 57.7M
Q4 '22: 48.7M
Q1 '23: 25.3M
Q2 '23: 42.4M
Q3 '23: 55.8M
Q4 '23: 67.8M
Q1 '24: 97.3M
Q2 '24: 84M
Q3 '24: 103.9M
Q4 '24: 120.9M
Q1 '25: 104.7M
Q2 '25: 105.2M
Q3 '25: 100.1M
Q4 '25: 96.4M
Q1 '26: 98.9M
Q2 '26: 80.2M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Operating cash flow minus capital expenditure.
Shares Outstanding Quarterly
Nothing in this filer's XBRL supports this figure for the periods asked
for, so there is nothing to draw. That is a gap in the filing, not a zero.
EPS TTM
0.00
0.50
1.00
1.50
Q3 '21: 0.88
Q4 '21: 0.91
Q1 '22: 0.93
Q2 '22: 0.96
Q3 '22: 0.97
Q4 '22: 1.04
Q1 '23: 1.06
Q2 '23: 1.09
Q3 '23: 1.20
Q4 '23: 1.28
Q1 '24: 1.31
Q2 '24: 1.32
Q3 '24: 1.29
Q4 '24: 1.19
Q1 '25: 1.21
Q2 '25: 1.23
Q3 '25: 1.27
Q4 '25: 1.35
Q1 '26: 1.35
Q2 '26: 1.30
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
The filer's own published earnings a share for each quarter, four quarters added up. The company page divides trailing net income by the share count instead, which lands within about 1% of this and is not the same sum, so the two are named differently rather than presented as one figure.