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
90M
180M
270M
Q3 '21: 184.2M
Q4 '21: 167.9M
Q1 '22: 140.6M
Q2 '22: 143.4M
Q3 '22: 213.2M
Q4 '22: 189.7M
Q1 '23: 162.1M
Q2 '23: 160.1M
Q3 '23: 249.9M
Q4 '23: 197.3M
Q1 '24: 153.2M
Q2 '24: 150.7M
Q3 '24: 225.9M
Q4 '24: 193.4M
Q1 '25: 148.5M
Q2 '25: 155.1M
Q3 '25: 232.7M
Q4 '25: 196.3M
Q1 '26: 151.5M
Q2 '26: 154.2M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Gross Profit Quarterly
0
30M
60M
90M
Q3 '21: 65.4M
Q4 '21: 57.4M
Q1 '22: 47.9M
Q2 '22: 47.7M
Q3 '22: 71.5M
Q4 '22: 65.6M
Q1 '23: 50.3M
Q2 '23: 52.6M
Q3 '23: 85.2M
Q4 '23: 68.7M
Q1 '24: 50M
Q2 '24: 50.5M
Q3 '24: 77.1M
Q4 '24: 75.6M
Q1 '25: 52.5M
Q2 '25: 56.5M
Q3 '25: 79.4M
Q4 '25: 70.1M
Q1 '26: 51.3M
Q2 '26: 52.6M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Operating Income Quarterly
-20M
0
20M
40M
60M
Q3 '21: 29.6M
Q4 '21: 20.2M
Q1 '22: 20.8M
Q2 '22: 27M
Q3 '22: 35.6M
Q4 '22: 27.4M
Q1 '23: 12.8M
Q2 '23: 14.8M
Q3 '23: 45.9M
Q4 '23: 28.4M
Q1 '24: 11.1M
Q2 '24: 15.4M
Q3 '24: 35.2M
Q4 '24: 38.7M
Q1 '25: 23.1M
Q2 '25: 12.1M
Q3 '25: 32.4M
Q4 '25: 33.4M
Q1 '26: 23.2M
Q2 '26: -1.6M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Net Income Quarterly
0
15M
30M
45M
Q3 '21: 24.7M
Q4 '21: 20M
Q1 '22: 12M
Q2 '22: 12M
Q3 '22: 26.6M
Q4 '22: 25.3M
Q1 '23: 13.4M
Q2 '23: 14.7M
Q3 '23: 34.4M
Q4 '23: 29.4M
Q1 '24: 15.8M
Q2 '24: 15.6M
Q3 '24: 32.8M
Q4 '24: 22.5M
Q1 '25: 18.1M
Q2 '25: 17.5M
Q3 '25: 35.7M
Q4 '25: 28.8M
Q1 '26: 17.7M
Q2 '26: 13.3M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Cost of Revenue Quarterly
0
60M
120M
180M
Q3 '21: 118.8M
Q4 '21: 110.6M
Q1 '22: 92.7M
Q2 '22: 95.8M
Q3 '22: 141.6M
Q4 '22: 124.1M
Q1 '23: 111.8M
Q2 '23: 107.5M
Q3 '23: 164.7M
Q4 '23: 128.5M
Q1 '24: 103.1M
Q2 '24: 100.3M
Q3 '24: 148.9M
Q4 '24: 117.8M
Q1 '25: 96M
Q2 '25: 98.6M
Q3 '25: 153.3M
Q4 '25: 126.2M
Q1 '26: 100.2M
Q2 '26: 101.6M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Operating Cash Flow Quarterly
-25M
0
25M
50M
75M
Q3 '21: 21.4M
Q4 '21: 53.1M
Q1 '22: 16.8M
Q2 '22: -16.2M
Q3 '22: 30M
Q4 '22: 41.5M
Q1 '23: -7.5M
Q2 '23: 2.3M
Q3 '23: 44.7M
Q4 '23: 55M
Q1 '24: 21.4M
Q2 '24: -12.6M
Q3 '24: 61.3M
Q4 '24: 68.8M
Q1 '25: 3.6M
Q2 '25: -8.5M
Q3 '25: 62.2M
Q4 '25: 73.3M
Q1 '26: 11.5M
Q2 '26: -22.4M
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Free Cash Flow Quarterly
-50M
-25M
0
25M
50M
75M
Q3 '21: 10.8M
Q4 '21: 44.6M
Q1 '22: 10.9M
Q2 '22: -20.4M
Q3 '22: 22.6M
Q4 '22: 35.7M
Q1 '23: -12.5M
Q2 '23: -3.3M
Q3 '23: 36M
Q4 '23: 47.7M
Q1 '24: 16.9M
Q2 '24: -16.6M
Q3 '24: 55.8M
Q4 '24: 64.7M
Q1 '25: 750K
Q2 '25: -16M
Q3 '25: 50.7M
Q4 '25: 61M
Q1 '26: 3.3M
Q2 '26: -34.8M
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.