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
50M
100M
150M
Q1 '21: 24.9M
Q2 '21: 24.2M
Q3 '21: 23M
Q4 '21: 31.5M
Q1 '22: 28.1M
Q2 '22: 23.6M
Q3 '22: 32.2K
Q4 '22: 129.3M
Q1 '23: 30.7K
Q2 '23: 37.4M
Q3 '23: 37.9M
Q4 '23: 36.4M
Q1 '24: 37.7M
Q2 '24: 42.5M
Q3 '24: 41.7M
Q4 '24: 39M
Q1 '25: 44M
Q2 '25: 44.8M
Q3 '25: 47M
Q4 '25: 44.7M
Q2 '21
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Gross Profit Quarterly
0
20M
40M
60M
Q1 '21: 8.9M
Q2 '21: 9.1M
Q3 '21: 5.7M
Q4 '21: 6.6M
Q1 '22: 11.3M
Q2 '22: 7.2M
Q3 '22: 12.9K
Q4 '22: 46.7M
Q1 '23: 11.8K
Q2 '23: 14.4M
Q3 '23: 14.8M
Q4 '23: 14.4M
Q1 '24: 16.8M
Q2 '24: 19M
Q3 '24: 17.2M
Q4 '24: 17M
Q1 '25: 20.7M
Q2 '25: 18.9M
Q3 '25: 19.8M
Q4 '25: 17M
Q2 '21
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Operating Income Quarterly
-3M
0
3M
6M
9M
Q3 '20: 7.8M
Q4 '20: 2.6M
Q2 '21: 1M
Q3 '21: -804K
Q1 '22: 246K
Q2 '22: -2.3M
Q3 '22: 2.6K
Q4 '22: 4.5M
Q1 '23: 289
Q2 '23: 2.6M
Q3 '23: 4.4M
Q4 '23: 2.8M
Q1 '24: 4M
Q2 '24: 5.6M
Q3 '24: 5.3M
Q4 '24: 5.1M
Q1 '25: 7.8M
Q2 '25: 7.1M
Q3 '25: 7.8M
Q4 '25: 3.6M
Q4 '20
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Net Income Quarterly
-6M
-3M
0
3M
6M
9M
Q3 '20: 6.8M
Q4 '20: 1.6M
Q2 '21: 937K
Q3 '21: -845K
Q1 '22: -1.8M
Q2 '22: -3.9M
Q3 '22: 484
Q4 '22: 3.4M
Q1 '23: -1.8K
Q2 '23: 1.8M
Q3 '23: 3.2M
Q4 '23: 5.1M
Q1 '24: 2.4M
Q2 '24: 4.4M
Q3 '24: 3.9M
Q4 '24: 3.8M
Q1 '25: 4M
Q2 '25: 7.4M
Q3 '25: 5.3M
Q4 '25: 3.6M
Q4 '20
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Cost of Revenue Quarterly
0
30M
60M
90M
Q1 '21: 16M
Q2 '21: 15.2M
Q3 '21: 17.3M
Q4 '21: 24.9M
Q1 '22: 16.8M
Q2 '22: 16.4M
Q3 '22: 19.3K
Q4 '22: 82.6M
Q1 '23: 18.9K
Q2 '23: 23M
Q3 '23: 23.1M
Q4 '23: 22M
Q1 '24: 21M
Q2 '24: 23.5M
Q3 '24: 24.5M
Q4 '24: 22M
Q1 '25: 23.3M
Q2 '25: 25.8M
Q3 '25: 27.2M
Q4 '25: 27.7M
Q2 '21
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Operating Cash Flow Quarterly
-10M
0
10M
20M
30M
Q1 '21: 2.1M
Q2 '21: -3.3M
Q3 '21: -2.7M
Q4 '21: -5M
Q1 '22: 5.5M
Q2 '22: 10.9M
Q3 '22: 5.5K
Q4 '22: 28.6M
Q1 '23: -2.9K
Q2 '23: 1.8M
Q3 '23: 921K
Q4 '23: 4.4M
Q1 '24: 1M
Q2 '24: 14M
Q3 '24: 22.2M
Q4 '24: 10.4M
Q1 '25: -513K
Q2 '25: 8M
Q3 '25: 10.4M
Q4 '25: 7.6M
Q2 '21
Q1 '22
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Free Cash Flow Quarterly
-9M
0
9M
18M
27M
Q1 '21: 2M
Q2 '21: -4.6M
Q3 '21: -4.2M
Q4 '21: -5.7M
Q1 '22: 5M
Q2 '22: 10.2M
Q3 '22: 3.9K
Q4 '22: 24.8M
Q1 '23: -4K
Q2 '23: 788K
Q3 '23: -808K
Q4 '23: 2.4M
Q1 '24: -1.7M
Q2 '24: 11M
Q3 '24: 20.1M
Q4 '24: 7.5M
Q1 '25: -2M
Q2 '25: 6M
Q3 '25: 6.8M
Q4 '25: 4.8M
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.