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
150K
300K
450K
Q1 '21: 266K
Q2 '21: 240K
Q3 '21: 271K
Q1 '22: 299K
Q2 '22: 294K
Q3 '22: 311K
Q4 '22: 250K
Q1 '23: 285K
Q2 '23: 282K
Q3 '23: 302K
Q4 '23: 328K
Q1 '24: 299K
Q2 '24: 298K
Q3 '24: 312K
Q4 '24: 323K
Q1 '25: 288K
Q2 '25: 278K
Q3 '25: 289K
Q4 '25: 285K
Q1 '26: 283K
Q2 '26: 277K
Q3 '21
Q3 '22
Q2 '23
Q1 '24
Q4 '24
Q3 '25
Q2 '26
Gross Profit Quarterly
0
90K
180K
270K
Q1 '21: 202K
Q2 '21: 161K
Q3 '21: 142K
Q1 '22: 248K
Q2 '22: 205K
Q3 '22: 243K
Q4 '22: 135K
Q1 '21
Q2 '21
Q3 '21
Q1 '22
Q2 '22
Q3 '22
Q4 '22
Revenue minus cost of sales. This filer tags no gross profit of its own..
Operating Income 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.
Net Income Quarterly
-2.4M
-1.6M
-800K
0
800K
1.6M
2.4M
Q4 '16: -105K
Q1 '17: 404K
Q2 '17: 416K
Q3 '17: 635K
Q4 '17: -1.9M
Q1 '18: 414K
Q2 '18: 359K
Q2 '18: 359K
Q3 '18: 240K
Q4 '18: 1.5M
Q1 '19: 1.2M
Q2 '19: 1M
Q3 '19: 1.1M
Q4 '19: 1.2M
Q1 '20: 847K
Q2 '20: 404K
Q3 '20: 411K
Q4 '20: 1M
Q1 '21: 950K
Q2 '21: 953K
Q3 '21: 837K
Q4 '21: 1.7M
Q1 '22: 1.4M
Q2 '22: 1.4M
Q3 '22: 1.9M
Q4 '22: 2.2M
Q1 '23: 2.1M
Q2 '23: 2M
Q3 '23: 2.1M
Q4 '23: 2.3M
Q1 '24: 2.1M
Q2 '24: 2.1M
Q3 '24: 2.2M
Q4 '24: 1.7M
Q1 '25: 1.8M
Q2 '25: 155K
Q3 '25: 1.9M
Q4 '25: 2.1M
Q1 '26: 1.9M
Q2 '26: 1.8M
Q4 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Cost of Revenue Quarterly
0
50K
100K
150K
Q3 '18: 130K
Q4 '18: 134K
Q1 '19: 72K
Q2 '19: 71K
Q3 '19: 77K
Q4 '19: 90K
Q1 '20: 91K
Q2 '20: 85K
Q3 '20: 87K
Q4 '20: 62K
Q1 '21: 64K
Q2 '21: 79K
Q3 '21: 129K
Q4 '21: 50K
Q1 '22: 51K
Q2 '22: 89K
Q3 '22: 68K
Q4 '22: 115K
Q1 '19
Q4 '19
Q3 '20
Q2 '21
Q1 '22
Q4 '22
Operating Cash Flow Quarterly
0
1.5M
3M
4.5M
Q3 '16: 2.2M
Q4 '16: 2.8M
Q1 '17: 1.5M
Q2 '17: 2.1M
Q3 '17: 1.8M
Q4 '17: 1.4M
Q1 '18: 1.4M
Q2 '18: 2.4M
Q3 '18: 3.8M
Q4 '18: 501K
Q1 '19: 2.1M
Q2 '19: 3.2M
Q3 '19: 3.3M
Q4 '19: 2.7M
Q1 '20: 999K
Q2 '20: 1.4M
Q3 '20: 1.6M
Q4 '20: 2.1M
Q1 '21: 1.9M
Q2 '21: 3.3M
Q3 '21: 1.9M
Q4 '21: 2.7M
Q1 '22: 846K
Q2 '22: 4.3M
Q3 '22: 4.3M
Q4 '22: 3M
Q1 '23: 3.6M
Q2 '23: 3.4M
Q3 '23: 4M
Q4 '23: 2.1M
Q1 '24: 825K
Q2 '24: 2.5M
Q3 '24: 1.9M
Q4 '24: 2.4M
Q1 '25: 1.8M
Q2 '25: 3.9M
Q3 '25: 4.2M
Q4 '25: 2.4M
Q1 '26: 4.1M
Q2 '26: 697K
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Free Cash Flow Quarterly
-3M
-1.5M
0
1.5M
3M
4.5M
Q3 '16: 1.3M
Q4 '16: -493K
Q1 '17: -2.6M
Q2 '17: -1.6M
Q3 '17: 929K
Q4 '17: 837K
Q1 '18: 1.2M
Q2 '18: 1.9M
Q3 '18: 3.5M
Q4 '18: -395K
Q1 '19: 390K
Q2 '19: 2.3M
Q3 '19: 3.1M
Q4 '19: 2.4M
Q1 '20: 766K
Q2 '20: 1.2M
Q3 '20: 1.5M
Q4 '20: 1.7M
Q1 '21: 1.8M
Q2 '21: 2.9M
Q3 '21: 1.8M
Q4 '21: 2.6M
Q1 '22: 728K
Q2 '22: 4.1M
Q3 '22: 4M
Q4 '22: 2.4M
Q1 '23: 3.4M
Q2 '23: 3.4M
Q3 '23: 3.3M
Q4 '23: 1.6M
Q1 '24: -142K
Q2 '24: 2.3M
Q3 '24: 1.3M
Q4 '24: 2.2M
Q1 '25: 1.7M
Q2 '25: 1.6M
Q3 '25: 3.6M
Q4 '25: 2.1M
Q1 '26: 3.6M
Q2 '26: -644K
Q3 '17
Q4 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '25
Q2 '26
Operating cash flow minus capital expenditure.
Shares Outstanding Quarterly
0
2.5M
5M
7.5M
Q2 '13: 6M
Q3 '13: 6M
Q1 '14: 10.8K
Q2 '14: 6.1M
Q3 '14: 6.2M
Q1 '15: 6.3M
Q2 '15: 6.3M
Q3 '15: 6.3M
Q1 '16: 6.4M
Q2 '16: 6.4M
Q3 '16: 6.4M
Q1 '17: 6.5M
Q2 '17: 6.5M
Q3 '17: 6.5M
Q1 '18: 6.6M
Q2 '18: 6.6M
Q3 '18: 6.7M
Q1 '19: 6.9M
Q2 '19: 6.9M
Q3 '19: 6.8M
Q1 '20: 6.7M
Q2 '20: 6.7M
Q3 '20: 6.7M
Q1 '21: 6.7M
Q2 '21: 6.7M
Q3 '21: 6.8M
Q1 '22: 6.7M
Q2 '22: 6.6M
Q3 '22: 6.4M
Q1 '23: 6.4M
Q2 '23: 6.4M
Q3 '23: 6.4M
Q1 '24: 6.3M
Q2 '24: 6.2M
Q3 '24: 6.2M
Q1 '25: 6.1M
Q2 '25: 6.1M
Q3 '25: 6.1M
Q1 '26: 5.9M
Q2 '26: 5.8M
Q3 '14
Q2 '16
Q1 '18
Q3 '19
Q2 '21
Q1 '23
Q3 '24
Q2 '26
Weighted average diluted, as the filer reports it for each period. An average cannot be added across periods, so this one is always shown per period the filer tagged rather than as a trailing year.
EPS TTM
-0.50
0.00
0.50
1.00
1.50
Q1 '16: 0.33
Q2 '16: 0.28
Q3 '16: 0.28
Q4 '16: 0.19
Q1 '17: 0.20
Q2 '17: 0.19
Q3 '17: 0.20
Q4 '17: -0.08
Q1 '18: -0.08
Q2 '18: -0.08
Q1 '19: 0.49
Q2 '19: 0.58
Q3 '19: 0.71
Q4 '19: 0.67
Q1 '20: 0.62
Q2 '20: 0.53
Q3 '20: 0.43
Q4 '20: 0.40
Q1 '21: 0.41
Q2 '21: 0.49
Q3 '21: 0.56
Q4 '21: 0.66
Q1 '22: 0.72
Q2 '22: 0.80
Q3 '22: 0.96
Q4 '22: 1.06
Q1 '23: 1.19
Q2 '23: 1.28
Q3 '23: 1.32
Q4 '23: 1.33
Q1 '24: 1.34
Q2 '24: 1.37
Q3 '24: 1.40
Q4 '24: 1.33
Q1 '25: 1.28
Q2 '25: 0.97
Q3 '25: 0.93
Q4 '25: 1.00
Q1 '26: 1.04
Q2 '26: 1.32
Q1 '17
Q2 '18
Q1 '20
Q2 '21
Q3 '22
Q4 '23
Q1 '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.