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 '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
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Gross Profit Quarterly
0
50M
100M
150M
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
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Operating Income Quarterly
0
50M
100M
150M
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
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Net Income Quarterly
0
15M
30M
45M
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
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Cost of Revenue Quarterly
0
150M
300M
450M
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
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Operating Cash Flow Quarterly
0
50M
100M
150M
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
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Free Cash Flow Quarterly
-50M
0
50M
100M
150M
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
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 '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.