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
70M
140M
210M
Q2 '21: 116M
Q3 '21: 103.7M
Q4 '21: 103.6M
Q1 '22: 106.8M
Q2 '22: 106.2M
Q3 '22: 83.2M
Q4 '22: 181M
Q1 '23: 152.9M
Q2 '23: 166.8M
Q3 '23: 204.7M
Q4 '23: 111.8M
Q1 '24: 149.5M
Q2 '24: 154.6M
Q3 '24: 158.4M
Q4 '24: 161M
Q1 '25: 167.2M
Q2 '25: 169.5M
Q3 '25: 174.8M
Q4 '25: 180.5M
Q2 '21
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Gross Profit TTM
0
30M
60M
90M
Q2 '21: 43M
Q3 '21: 33.9M
Q4 '21: 30.3M
Q1 '22: 32.7M
Q2 '22: 30.9M
Q3 '22: 25.1M
Q4 '22: 65.2M
Q1 '23: 53.9M
Q2 '23: 61.1M
Q3 '23: 75.9M
Q4 '23: 43.7M
Q1 '24: 60.4M
Q2 '24: 64.9M
Q3 '24: 67.3M
Q4 '24: 70M
Q1 '25: 74M
Q2 '25: 73.9M
Q3 '25: 76.5M
Q4 '25: 76.4M
Q2 '21
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Operating Income TTM
0
10M
20M
30M
Q4 '22: 2.5M
Q1 '23: 2.2M
Q2 '23: 7.2M
Q3 '23: 11.5M
Q4 '23: 9.8M
Q1 '24: 13.8M
Q2 '24: 16.8M
Q3 '24: 17.7M
Q4 '24: 20.1M
Q1 '25: 23.8M
Q2 '25: 25.2M
Q3 '25: 27.8M
Q4 '25: 26.2M
Q4 '22
Q2 '23
Q4 '23
Q2 '24
Q4 '24
Q2 '25
Q4 '25
Net Income TTM
-7M
0
7M
14M
21M
Q4 '22: -2.3M
Q1 '23: -494.8K
Q2 '23: 5.2M
Q3 '23: 8.5M
Q4 '23: 10.1M
Q1 '24: 12.5M
Q2 '24: 15.1M
Q3 '24: 15.7M
Q4 '24: 14.5M
Q1 '25: 16.1M
Q2 '25: 19M
Q3 '25: 20.4M
Q4 '25: 20.2M
Q4 '22
Q2 '23
Q4 '23
Q2 '24
Q4 '24
Q2 '25
Q4 '25
Cost of Revenue TTM
0
50M
100M
150M
Q2 '21: 73M
Q3 '21: 69.8M
Q4 '21: 73.3M
Q1 '22: 74.1M
Q2 '22: 75.3M
Q3 '22: 58M
Q4 '22: 115.7M
Q1 '23: 99M
Q2 '23: 105.6M
Q3 '23: 128.7M
Q4 '23: 68.2M
Q1 '24: 89.1M
Q2 '24: 89.7M
Q3 '24: 91M
Q4 '24: 91M
Q1 '25: 93.3M
Q2 '25: 95.6M
Q3 '25: 98.3M
Q4 '25: 104.1M
Q2 '21
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Operating Cash Flow TTM
-20M
0
20M
40M
60M
Q2 '21: 14M
Q3 '21: 8.9M
Q4 '21: -8.8M
Q1 '22: -5.5M
Q2 '22: 8.7M
Q3 '22: 11.4M
Q4 '22: 44.9M
Q1 '23: 39.5M
Q2 '23: 30.4M
Q3 '23: 31.3M
Q4 '23: 7.1M
Q1 '24: 8.2M
Q2 '24: 20.3M
Q3 '24: 41.6M
Q4 '24: 47.6M
Q1 '25: 46.1M
Q2 '25: 40.1M
Q3 '25: 28.3M
Q4 '25: 25.5M
Q2 '21
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Free Cash Flow TTM
-15M
0
15M
30M
45M
Q2 '21: 8.9M
Q3 '21: 3.8M
Q4 '21: -12.5M
Q1 '22: -9.6M
Q2 '22: 5.3M
Q3 '22: 9.5M
Q4 '22: 39.9M
Q1 '23: 35M
Q2 '23: 25.6M
Q3 '23: 24.8M
Q4 '23: 2.4M
Q1 '24: 754K
Q2 '24: 10.9M
Q3 '24: 31.8M
Q4 '24: 36.9M
Q1 '25: 36.5M
Q2 '25: 31.6M
Q3 '25: 18.3M
Q4 '25: 15.6M
Q2 '21
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
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.15
0.00
0.15
0.30
0.45
Q4 '22: -0.05
Q1 '23: -0.05
Q2 '23: 0.08
Q3 '23: 0.13
Q4 '23: 0.15
Q1 '24: 0.23
Q2 '24: 0.27
Q3 '24: 0.28
Q4 '24: 0.26
Q1 '25: 0.29
Q2 '25: 0.34
Q3 '25: 0.36
Q4 '25: 0.35
Q4 '22
Q2 '23
Q4 '23
Q2 '24
Q4 '24
Q2 '25
Q4 '25
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.