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
20M
40M
60M
Q1 '19: 15.9M
Q2 '19: 16.5M
Q3 '19: 20M
Q4 '19: 23.4M
Q1 '20: 23.6M
Q2 '20: 22.9M
Q3 '20: 25.4M
Q4 '20: 28.1M
Q1 '21: 25.7M
Q2 '21: 30M
Q3 '21: 33.5M
Q4 '21: 32.1M
Q1 '22: 35.1M
Q2 '22: 37M
Q3 '22: 35.8M
Q4 '22: 34.2M
Q1 '23: 29.4M
Q2 '23: 37M
Q3 '23: 41.2M
Q4 '23: 38.7M
Q1 '24: 38.5M
Q2 '24: 50.1M
Q3 '24: 46.9M
Q4 '24: 47.5M
Q3 '19
Q2 '20
Q1 '21
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Gross Profit Quarterly
0
8M
16M
24M
Q1 '19: 4.3M
Q2 '19: 7M
Q3 '19: 8.5M
Q4 '19: 11.3M
Q1 '20: 10.6M
Q2 '20: 9.2M
Q3 '20: 12.5M
Q4 '20: 14.4M
Q1 '21: 10.4M
Q2 '21: 13.9M
Q3 '21: 15.7M
Q4 '21: 14M
Q1 '22: 16.9M
Q2 '22: 18M
Q3 '22: 15.6M
Q4 '22: 11.4M
Q1 '23: 5.8M
Q2 '23: 10.9M
Q3 '23: 14.1M
Q4 '23: 10.6M
Q1 '24: 13.8M
Q2 '24: 22.9M
Q3 '24: 19.3M
Q4 '24: 20.9M
Q3 '19
Q2 '20
Q1 '21
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Operating Income Quarterly
-12M
-6M
0
6M
12M
18M
Q1 '19: 12.3M
Q2 '19: 8.3M
Q3 '19: 8.7M
Q4 '19: 7.6M
Q1 '20: 11.4M
Q2 '20: 8.3M
Q3 '20: 9.8M
Q4 '20: 6.4M
Q1 '21: 8.4M
Q2 '21: 7.8M
Q3 '21: 12.5M
Q4 '21: 7.4M
Q1 '22: 10.3M
Q2 '22: 14.2M
Q3 '22: 12.4M
Q4 '22: -6.7M
Q1 '23: -1.5M
Q2 '23: 921K
Q3 '23: 9.2M
Q4 '23: 2.3M
Q1 '24: 5.3M
Q2 '24: 16.1M
Q3 '24: 8.7M
Q4 '24: 12.6M
Q3 '19
Q2 '20
Q1 '21
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Net Income Quarterly
-12M
-6M
0
6M
12M
18M
Q1 '19: 15.6M
Q2 '19: 143K
Q3 '19: 4.8M
Q4 '19: 5.1M
Q1 '20: 9.2M
Q2 '20: 4.6M
Q3 '20: 4.7M
Q4 '20: 4.5M
Q1 '21: 5.9M
Q2 '21: 4.1M
Q3 '21: 8.3M
Q4 '21: 3.7M
Q1 '22: 5.4M
Q2 '22: 8.3M
Q3 '22: 7.9M
Q4 '22: -6.4M
Q1 '23: -4.6M
Q2 '23: -2.5M
Q3 '23: 4.9M
Q4 '23: -2.6M
Q1 '24: 2.1M
Q2 '24: 10.2M
Q3 '24: 3.3M
Q4 '24: 6.6M
Q3 '19
Q2 '20
Q1 '21
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Cost of Revenue Quarterly
0
8M
16M
24M
Q1 '19: 9.8M
Q2 '19: 7.6M
Q3 '19: 9.4M
Q4 '19: 9.7M
Q1 '20: 10.7M
Q2 '20: 11.5M
Q3 '20: 10.4M
Q4 '20: 11.2M
Q1 '21: 12.9M
Q2 '21: 12.4M
Q3 '21: 13.7M
Q4 '21: 14.2M
Q1 '22: 14.4M
Q2 '22: 14.5M
Q3 '22: 15.8M
Q4 '22: 18.3M
Q1 '23: 19.9M
Q2 '23: 20.7M
Q3 '23: 20.5M
Q4 '23: 21.7M
Q1 '24: 19M
Q2 '24: 20.5M
Q3 '24: 21.1M
Q4 '24: 20.2M
Q3 '19
Q2 '20
Q1 '21
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Operating Cash Flow Quarterly
-7M
0
7M
14M
21M
Q2 '19: 2.1M
Q2 '20: 4M
Q1 '23: -876K
Q2 '23: -2.2M
Q3 '23: 14.5M
Q4 '23: 3.4M
Q1 '24: 4.9M
Q2 '24: 19.1M
Q3 '24: 4.6M
Q4 '24: 13.4M
Q2 '20
Q2 '23
Q4 '23
Q2 '24
Q4 '24
Free Cash Flow Quarterly
-10M
-5M
0
5M
10M
15M
Q2 '19: -2M
Q2 '20: 747K
Q1 '23: -5.5M
Q2 '23: -8.2M
Q3 '23: 4.9M
Q4 '23: -5M
Q1 '24: 1.1M
Q2 '24: 12.2M
Q3 '24: -2.2M
Q4 '24: 3.3M
Q2 '20
Q2 '23
Q4 '23
Q2 '24
Q4 '24
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
-1.40
-0.70
0.00
0.70
1.40
2.10
Q4 '19: 1.93
Q1 '20: 1.39
Q2 '20: 1.68
Q3 '20: 1.65
Q4 '20: 1.57
Q1 '21: 1.29
Q2 '21: 1.24
Q3 '21: 1.49
Q4 '21: 1.41
Q1 '22: 1.30
Q2 '22: 1.60
Q3 '22: 1.55
Q4 '22: 0.85
Q1 '23: 0.23
Q2 '23: -0.45
Q3 '23: -0.75
Q4 '23: -0.44
Q1 '24: -0.05
Q2 '24: 0.51
Q3 '24: 0.43
Q4 '24: 0.87
Q2 '20
Q1 '21
Q4 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
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.