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 Quarterly
0
200M
400M
600M
Q3 '16: 229.4M
Q4 '16: 293.9M
Q1 '17: 277.4M
Q2 '17: 290.1M
Q3 '17: 296.8M
Q4 '17: 308.6M
Q1 '18: 284.3M
Q2 '18: 302M
Q3 '18: 363.6M
Q4 '18: 335.7M
Q1 '19: 299.1M
Q2 '19: 270.1M
Q3 '19: 249.9M
Q4 '19: 272.8M
Q1 '20: 250.5M
Q2 '20: 238.5M
Q3 '20: 232M
Q4 '20: 245.7M
Q1 '21: 268.2M
Q2 '21: 322.2M
Q3 '21: 294M
Q4 '21: 330.5M
Q1 '22: 362.4M
Q2 '22: 448.8M
Q3 '22: 415.1M
Q4 '22: 366.8M
Q1 '23: 307.7M
Q2 '23: 264.2M
Q3 '23: 321.7M
Q4 '23: 297.3M
Q1 '24: 284.7M
Q2 '24: 284.2M
Q3 '24: 277M
Q4 '24: 290.1M
Q1 '25: 237.6M
Q2 '25: 297.1M
Q3 '25: 308.9M
Q4 '25: 323M
Q1 '26: 305.7M
Q2 '26: 297.1M
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Gross Profit Quarterly
0
50M
100M
150M
Q3 '16: 86.8M
Q4 '16: 105.7M
Q1 '17: 98M
Q2 '17: 99.6M
Q3 '17: 95.4M
Q4 '17: 110.7M
Q1 '18: 92.5M
Q2 '18: 97.1M
Q3 '18: 93.9M
Q4 '18: 93.6M
Q1 '19: 90.7M
Q2 '19: 92M
Q3 '19: 93.2M
Q4 '19: 103.6M
Q1 '20: 103.5M
Q2 '20: 90M
Q3 '20: 100.4M
Q4 '20: 84.9M
Q1 '21: 87.7M
Q2 '21: 131M
Q3 '21: 75.9M
Q4 '21: 147.1M
Q1 '22: 91.4M
Q2 '22: 97.3M
Q3 '22: 90.5M
Q4 '22: 98.1M
Q1 '23: 106.1M
Q2 '23: 87.7M
Q3 '23: 93M
Q4 '23: 100.7M
Q1 '24: 102.2M
Q2 '24: 101.2M
Q3 '24: 116.9M
Q4 '24: 98.6M
Q1 '25: 54.1M
Q2 '25: 97.5M
Q3 '25: 99.4M
Q4 '25: 96.8M
Q1 '26: 93.8M
Q2 '26: 94.8M
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Operating Income Quarterly
0
50M
100M
150M
Q3 '16: 81M
Q4 '16: 98.6M
Q1 '17: 90.1M
Q2 '17: 92.7M
Q3 '17: 88.6M
Q4 '17: 103M
Q1 '18: 85.4M
Q2 '18: 89.7M
Q3 '18: 88M
Q4 '18: 86.5M
Q1 '19: 83.7M
Q2 '19: 84.3M
Q3 '19: 86.4M
Q4 '19: 95.8M
Q1 '20: 97.4M
Q2 '20: 83.9M
Q3 '20: 94.1M
Q4 '20: 77.6M
Q1 '21: 79M
Q2 '21: 122.8M
Q3 '21: 68.1M
Q4 '21: 140.8M
Q1 '22: 83.2M
Q2 '22: 87.4M
Q3 '22: 81.8M
Q4 '22: 95.3M
Q1 '23: 98.2M
Q2 '23: 80.5M
Q3 '23: 86.2M
Q4 '23: 92.8M
Q1 '24: 95.1M
Q2 '24: 93.6M
Q3 '24: 109.7M
Q4 '24: 92M
Q1 '25: 46.6M
Q2 '25: 91.2M
Q3 '25: 92M
Q4 '25: 89.8M
Q1 '26: 86.6M
Q2 '26: 87.3M
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Net Income Quarterly
0
15M
30M
45M
Q3 '16: 8.7M
Q4 '16: 10.9M
Q1 '17: 9.8M
Q2 '17: 10M
Q3 '17: 13.4M
Q4 '17: 15.5M
Q1 '18: 12.3M
Q2 '18: 12.8M
Q3 '18: 12.4M
Q4 '18: 11.9M
Q1 '19: 15M
Q2 '19: 13.7M
Q3 '19: 14.9M
Q4 '19: 17.4M
Q1 '20: 17.7M
Q2 '20: 14.9M
Q3 '20: 18.5M
Q4 '20: 15M
Q1 '21: 15.1M
Q2 '21: 25.1M
Q3 '21: 12.8M
Q4 '21: 29.5M
Q1 '22: 16.2M
Q2 '22: 16.4M
Q3 '22: 14.8M
Q4 '22: 16.8M
Q1 '23: 14.9M
Q2 '23: 11.9M
Q3 '23: 13.2M
Q4 '23: 14.3M
Q1 '24: 14.8M
Q2 '24: 14.4M
Q3 '24: 18.1M
Q4 '24: 15M
Q1 '25: 4.9M
Q2 '25: 14.6M
Q3 '25: 14.7M
Q4 '25: 14.5M
Q1 '26: 14.2M
Q2 '26: 14.2M
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Cost of Revenue Quarterly
0
150M
300M
450M
Q3 '17: 201.4M
Q4 '17: 197.9M
Q1 '18: 191.8M
Q2 '18: 204.9M
Q3 '18: 269.7M
Q4 '18: 242.1M
Q1 '19: 208.4M
Q2 '19: 178.1M
Q3 '19: 156.7M
Q4 '19: 169.2M
Q1 '20: 147M
Q2 '20: 148.5M
Q3 '20: 131.6M
Q4 '20: 160.7M
Q1 '21: 180.5M
Q2 '21: 191.2M
Q3 '21: 218M
Q4 '21: 183.4M
Q1 '22: 271M
Q2 '22: 351.5M
Q3 '22: 324.6M
Q4 '22: 268.7M
Q1 '23: 201.6M
Q2 '23: 176.5M
Q3 '23: 228.7M
Q4 '23: 196.6M
Q1 '24: 182.5M
Q2 '24: 182.9M
Q3 '24: 160.1M
Q4 '24: 191.5M
Q1 '25: 183.5M
Q2 '25: 199.6M
Q3 '25: 209.5M
Q4 '25: 226.2M
Q1 '26: 211.9M
Q2 '26: 202.3M
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Operating Cash Flow Quarterly
-60M
0
60M
120M
180M
Q3 '16: -7.9M
Q4 '16: 110.4M
Q1 '17: 149.1M
Q2 '17: 113.2M
Q3 '17: 139.6M
Q4 '17: 135.4M
Q1 '18: 106.2M
Q2 '18: 114.3M
Q3 '18: 109.4M
Q4 '18: 106.1M
Q1 '19: 113.5M
Q2 '19: 100.2M
Q3 '19: 121.5M
Q4 '19: 115.7M
Q1 '20: 111M
Q2 '20: 112.8M
Q3 '20: 117.2M
Q4 '20: 32.5M
Q1 '21: 155.4M
Q2 '21: 131.7M
Q3 '21: 99.5M
Q4 '21: 21.9M
Q1 '22: 104.8M
Q2 '22: 120.9M
Q3 '22: 115.5M
Q4 '22: 122.6M
Q1 '23: 144.9M
Q2 '23: 98.5M
Q3 '23: 100.9M
Q4 '23: 107.7M
Q1 '24: 104.6M
Q2 '24: 121.9M
Q3 '24: 126.1M
Q4 '24: 132.5M
Q1 '25: 45.8M
Q2 '25: 9.1M
Q3 '25: 105.2M
Q4 '25: 120.4M
Q1 '26: 110.2M
Q2 '26: 129.8M
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Free Cash Flow Quarterly
-150M
-100M
-50M
0
50M
100M
150M
Q3 '16: -108M
Q4 '16: 79.4M
Q1 '17: 125.9M
Q2 '17: 92.4M
Q3 '17: 127M
Q4 '17: 123.2M
Q1 '18: 96.5M
Q2 '18: 107.4M
Q3 '18: 96M
Q4 '18: 96.3M
Q1 '19: 101.4M
Q2 '19: 86.7M
Q3 '19: 117M
Q4 '19: 102M
Q1 '20: 99M
Q2 '20: 104.2M
Q3 '20: 108.6M
Q4 '20: 24.7M
Q1 '21: 142.7M
Q2 '21: 117.2M
Q3 '21: 88.3M
Q4 '21: -20.8M
Q1 '22: 84.5M
Q2 '22: 108.9M
Q3 '22: 102.4M
Q4 '22: 113.9M
Q1 '23: 132.2M
Q2 '23: 94M
Q3 '23: 84.1M
Q4 '23: 94.8M
Q1 '24: 94.8M
Q2 '24: 111.7M
Q3 '24: 110.5M
Q4 '24: 119M
Q1 '25: 29.8M
Q2 '25: -15.3M
Q3 '25: 75.6M
Q4 '25: 111.5M
Q1 '26: 104.6M
Q2 '26: 117.4M
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '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 '15: 1.38
Q4 '15: 1.47
Q3 '15
Q4 '15
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.