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
2B
4B
6B
Q3 '16: 3B
Q4 '16: 3.1B
Q1 '17: 3.1B
Q2 '17: 3.2B
Q3 '17: 3.2B
Q4 '17: 3.3B
Q1 '18: 3.3B
Q2 '18: 3.4B
Q3 '18: 3.4B
Q4 '18: 3.5B
Q1 '19: 3.6B
Q2 '19: 3.7B
Q3 '19: 3.8B
Q4 '19: 3.9B
Q1 '20: 4B
Q2 '20: 4B
Q3 '20: 4B
Q4 '20: 4B
Q1 '21: 4B
Q2 '21: 4.2B
Q3 '21: 4.4B
Q4 '21: 4.5B
Q1 '22: 4.7B
Q2 '22: 4.8B
Q3 '22: 4.9B
Q4 '22: 4.9B
Q1 '23: 4.9B
Q2 '23: 4.9B
Q3 '23: 4.9B
Q4 '23: 4.9B
Q1 '24: 5B
Q2 '24: 5B
Q3 '24: 5B
Q4 '24: 5.1B
Q1 '25: 5.1B
Q2 '25: 5.1B
Q3 '25: 5B
Q4 '25: 5B
Q1 '26: 4.9B
Q2 '26: 4.9B
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Gross Profit TTM
0
1.5B
3B
4.5B
Q4 '18: 3.2B
Q4 '18
Revenue minus cost of sales. This filer tags no gross profit of its own..
Operating Income TTM
0
200M
400M
600M
Q4 '14: 86.8M
Q1 '15: 92.6M
Q2 '15: 78.5M
Q3 '15: 68.9M
Q4 '15: 78.3M
Q1 '16: 73.2M
Q2 '16: 93.6M
Q3 '16: 110.8M
Q4 '16: 124.2M
Q1 '17: 148.3M
Q2 '17: 179M
Q3 '17: 213M
Q4 '17: 218M
Q1 '18: 239M
Q2 '18: 258M
Q3 '18: 257M
Q4 '18: 251M
Q1 '19: 262M
Q2 '19: 241M
Q3 '19: 247M
Q4 '19: 268M
Q1 '20: 306M
Q2 '20: 424M
Q3 '20: 401M
Q4 '20: 368M
Q1 '21: 386M
Q2 '21: 334M
Q3 '21: 394M
Q4 '21: 455M
Q1 '22: 521M
Q2 '22: 519M
Q3 '22: 534M
Q4 '22: 499M
Q1 '23: 464M
Q2 '23: 442M
Q3 '23: 438M
Q4 '23: 469M
Q1 '24: 422M
Q2 '24: 405M
Q3 '24: 347M
Q4 '15
Q1 '17
Q2 '18
Q3 '19
Q4 '20
Q1 '22
Q2 '23
Q3 '24
Net Income TTM
0
150M
300M
450M
Q3 '15: 24.6M
Q4 '15: 31.7M
Q1 '16: 27.5M
Q2 '16: 41.1M
Q3 '16: 52.5M
Q4 '16: 61.4M
Q1 '17: 78.9M
Q2 '17: 106.6M
Q3 '17: 135M
Q4 '17: 178M
Q1 '18: 203M
Q2 '18: 221M
Q3 '18: 229M
Q4 '18: 192M
Q1 '19: 201M
Q2 '19: 189M
Q3 '19: 193M
Q4 '19: 212M
Q1 '20: 240M
Q2 '20: 320M
Q3 '20: 298M
Q4 '20: 272M
Q1 '21: 282M
Q2 '21: 247M
Q3 '21: 291M
Q4 '21: 338M
Q1 '22: 383M
Q2 '22: 377M
Q3 '22: 377M
Q4 '22: 356M
Q1 '23: 341M
Q2 '23: 339M
Q3 '23: 356M
Q4 '23: 375M
Q1 '24: 335M
Q2 '24: 312M
Q3 '24: 263M
Q4 '25: 155M
Q1 '26: 159M
Q2 '26: 175M
Q3 '16
Q4 '17
Q1 '19
Q2 '20
Q3 '21
Q4 '22
Q1 '24
Q2 '26
Cost of Revenue TTM
0
90M
180M
270M
Q4 '18: 229M
Q1 '19: 236M
Q2 '19: 248M
Q3 '19: 249M
Q4 '19: 245M
Q4 '18
Q1 '19
Q2 '19
Q3 '19
Q4 '19
Operating Cash Flow TTM
-300M
0
300M
600M
900M
Q3 '15: 158M
Q4 '15: 130.6M
Q1 '16: 157.7M
Q2 '16: 129.1M
Q3 '16: 106.8M
Q4 '16: 192M
Q1 '17: -9.4M
Q2 '17: -55.7M
Q3 '17: -29.7M
Q4 '17: 606M
Q1 '18: 231M
Q2 '18: 267M
Q3 '18: 271M
Q4 '19: 471M
Q1 '20: 331M
Q2 '20: 503M
Q3 '20: 642M
Q4 '20: 546M
Q1 '21: 653M
Q2 '21: 486M
Q3 '21: 570M
Q4 '21: 218M
Q1 '22: 607M
Q2 '22: 533M
Q3 '22: 310M
Q4 '22: 497M
Q1 '23: 206M
Q2 '23: 439M
Q3 '23: 378M
Q4 '23: 539M
Q1 '24: 707M
Q2 '24: 602M
Q3 '24: 796M
Q4 '24: 279M
Q1 '25: 283M
Q2 '25: 319M
Q3 '25: 307M
Q4 '25: 303M
Q1 '26: 357M
Q2 '26: 370M
Q3 '16
Q4 '17
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Free Cash Flow TTM
-250M
0
250M
500M
750M
Q3 '15: 139.8M
Q4 '15: 111.6M
Q1 '16: 135.7M
Q2 '16: 103.7M
Q3 '16: 74.6M
Q4 '16: 152M
Q1 '17: -53.6M
Q2 '17: -99M
Q3 '17: -70.8M
Q4 '17: 568M
Q1 '18: 192M
Q2 '18: 223M
Q3 '18: 229M
Q4 '19: 426M
Q1 '20: 292M
Q2 '20: 465M
Q3 '20: 604M
Q4 '20: 510M
Q1 '21: 618M
Q2 '21: 451M
Q3 '21: 532M
Q4 '21: 178M
Q1 '22: 561M
Q2 '22: 484M
Q3 '22: 260M
Q4 '22: 441M
Q1 '23: 144M
Q2 '23: 375M
Q3 '23: 307M
Q4 '23: 464M
Q1 '24: 631M
Q2 '24: 526M
Q3 '24: 715M
Q4 '24: 201M
Q1 '25: 207M
Q2 '25: 242M
Q3 '25: 238M
Q4 '25: 234M
Q1 '26: 278M
Q2 '26: 288M
Q3 '16
Q4 '17
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Operating cash flow minus capital expenditure.
Shares Outstanding Quarterly
0
25M
50M
75M
Q2 '13: 15.3M
Q3 '13: 12.8M
Q1 '14: 19.4M
Q2 '14: 72.7M
Q3 '14: 73M
Q1 '15: 73.4M
Q2 '15: 70.3M
Q3 '15: 72.1M
Q1 '16: 71.7M
Q2 '16: 72.3M
Q3 '16: 72M
Q1 '17: 70.9M
Q2 '17: 71.2M
Q3 '17: 71.5M
Q1 '18: 72.3M
Q2 '18: 72.6M
Q3 '18: 72.6M
Q1 '19: 71M
Q2 '19: 71M
Q3 '19: 71M
Q1 '20: 69M
Q2 '20: 68M
Q3 '20: 68M
Q1 '21: 67M
Q2 '21: 67M
Q3 '21: 67M
Q1 '22: 66M
Q2 '22: 63M
Q3 '22: 63M
Q1 '23: 60M
Q2 '23: 60M
Q3 '23: 58M
Q1 '24: 51M
Q2 '24: 51M
Q3 '24: 50M
Q1 '25: 49M
Q2 '25: 49M
Q3 '25: 48M
Q1 '26: 47M
Q2 '26: 46M
Q3 '14
Q2 '16
Q1 '18
Q3 '19
Q2 '21
Q1 '23
Q3 '24
Q2 '26
Weighted average diluted, as the filer reports it for each period. An average cannot be added across periods, so this one is always shown per period the filer tagged rather than as a trailing year.
EPS TTM
0.00
2.50
5.00
7.50
Q3 '15: 0.34
Q4 '15: 0.44
Q1 '16: 0.38
Q2 '16: 0.57
Q3 '16: 0.73
Q4 '16: 0.85
Q1 '17: 1.10
Q2 '17: 1.49
Q3 '17: 1.89
Q4 '17: 2.49
Q1 '18: 2.83
Q2 '18: 3.07
Q3 '18: 3.18
Q4 '18: 2.66
Q1 '19: 2.80
Q2 '19: 2.64
Q3 '19: 2.71
Q4 '19: 2.99
Q1 '20: 3.41
Q2 '20: 4.64
Q3 '20: 4.34
Q4 '20: 3.99
Q1 '21: 4.19
Q2 '21: 3.69
Q3 '21: 4.37
Q4 '21: 5.08
Q1 '22: 5.78
Q2 '22: 5.76
Q3 '22: 5.82
Q4 '22: 5.58
Q1 '23: 5.54
Q2 '23: 5.57
Q3 '23: 5.98
Q4 '23: 6.54
Q1 '24: 6.15
Q2 '24: 5.97
Q3 '24: 5.23
Q4 '25: 3.19
Q1 '26: 3.38
Q2 '26: 3.76
Q3 '16
Q4 '17
Q1 '19
Q2 '20
Q3 '21
Q4 '22
Q1 '24
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.