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
15M
30M
45M
Q1 '10: 14.9M
Q2 '10: 14.8M
Q3 '10: 11.5M
Q4 '10: 16.8M
Q1 '11: 20.2M
Q2 '11: 20M
Q3 '11: 19.6M
Q4 '11: 19.5M
Q1 '12: 26.1M
Q2 '12: 22.2M
Q3 '12: 21.2M
Q4 '12: 23.4M
Q1 '13: 26.2M
Q2 '13: 24.7M
Q3 '13: 20.7M
Q4 '13: 11.4M
Q1 '14: 20.9M
Q2 '14: 15.3M
Q3 '14: 13M
Q4 '14: 12.1M
Q1 '15: 19M
Q2 '15: 15.9M
Q3 '15: 11.6M
Q4 '15: 9.9M
Q1 '16: 17.8M
Q2 '16: 13M
Q3 '16: 12.7M
Q4 '16: 8.7M
Q1 '17: 17.4M
Q2 '17: 11.4M
Q3 '17: 10.3M
Q4 '17: 10.9M
Q1 '18: 14.3M
Q2 '18: 13.4M
Q3 '18: 11M
Q4 '18: 11.4M
Q1 '19: 15.4M
Q2 '19: 15M
Q3 '19: 12.1M
Q4 '19: 11.9M
Q1 '20: 14.7M
Q2 '20: 11.2M
Q3 '20: 10.2M
Q4 '20: 14.4M
Q1 '21: 23.5M
Q2 '21: 26.3M
Q3 '21: 19.6M
Q4 '21: 20.2M
Q1 '22: 30.3M
Q2 '22: 29.5M
Q3 '22: 22.9M
Q4 '22: 24.7M
Q1 '23: 23M
Q2 '23: 23M
Q3 '23: 17.5M
Q4 '23: 16.2M
Q1 '24: 18.1M
Q2 '24: 15.8M
Q3 '24: 13.4M
Q4 '24: 14.6M
Q1 '25: 20.1M
Q2 '25: 16.2M
Q3 '25: 12.3M
Q4 '25: 13.6M
Q1 '26: 17.9M
Q2 '26: 14.9M
Q3 '10
Q4 '12
Q1 '15
Q2 '17
Q3 '19
Q4 '21
Q1 '24
Q2 '26
Gross Profit Quarterly
-210K
-140K
-70K
0
70K
140K
210K
Q1 '10: -22K
Q2 '10: -55K
Q3 '10: -1K
Q4 '10: -21K
Q1 '11: -23K
Q2 '11: -19K
Q3 '11: -33K
Q4 '11: -27K
Q1 '12: -22K
Q2 '12: -22K
Q3 '12: -30K
Q4 '12: -23K
Q1 '13: -20K
Q2 '13: -22K
Q3 '13: -31K
Q4 '13: -18K
Q1 '14: -22K
Q2 '14: -20K
Q3 '14: -24K
Q4 '14: -23K
Q1 '15: -22K
Q2 '15: -22K
Q3 '15: -33K
Q4 '15: -28K
Q1 '16: -22K
Q2 '16: -22K
Q3 '16: -35K
Q4 '16: -26K
Q1 '17: -23K
Q2 '17: -21K
Q3 '17: -23K
Q4 '17: -3K
Q1 '18: -15K
Q2 '18: -15K
Q3 '18: -15K
Q4 '18: -5K
Q1 '19: -14K
Q2 '19: -15K
Q3 '19: -16K
Q4 '19: 5K
Q1 '20: -14K
Q2 '20: -15K
Q3 '20: -16K
Q4 '20: 2K
Q1 '21: -14K
Q2 '21: -17K
Q3 '21: -14K
Q4 '21: 4K
Q1 '22: -15K
Q2 '22: -16K
Q3 '22: -17K
Q4 '22: 6K
Q1 '23: -25K
Q2 '23: -25K
Q3 '23: -17K
Q4 '23: -203K
Q1 '24: -11K
Q2 '24: -13K
Q3 '24: -18K
Q4 '24: 7K
Q1 '25: -17K
Q2 '25: -17K
Q3 '25: -17K
Q4 '25: 37K
Q1 '26: -16K
Q2 '26: -16K
Q3 '10
Q4 '12
Q1 '15
Q2 '17
Q3 '19
Q4 '21
Q1 '24
Q2 '26
Revenue minus cost of sales. This filer tags no gross profit of its own..
Operating Income Quarterly
0
900K
1.8M
2.7M
Q1 '10: 1.3M
Q2 '10: 1.5M
Q3 '10: 1.3M
Q4 '10: 961K
Q1 '11: 1.2M
Q2 '11: 1.5M
Q3 '11: 1.4M
Q4 '11: 1.2M
Q1 '12: 1.4M
Q2 '12: 1.6M
Q3 '12: 1.4M
Q4 '12: 1.3M
Q1 '13: 949K
Q2 '13: 1.2M
Q3 '13: 1.4M
Q4 '13: 1.3M
Q1 '14: 1.1M
Q2 '14: 1.6M
Q3 '14: 1.2M
Q4 '14: 1.3M
Q1 '15: 1.1M
Q2 '15: 905K
Q3 '15: 1.2M
Q4 '15: 1.3M
Q1 '16: 1.2M
Q2 '16: 1.2M
Q3 '16: 1.2M
Q4 '16: 1.2M
Q1 '17: 2.1M
Q2 '17: 2.4M
Q3 '17: 2.3M
Q4 '17: 2.3M
Q1 '18: 1.5M
Q2 '18: 1.8M
Q3 '18: 1.3M
Q4 '18: 1.7M
Q1 '19: 1.8M
Q2 '19: 2.2M
Q3 '19: 1.5M
Q4 '19: 1.6M
Q1 '20: 1.8M
Q2 '20: 954K
Q3 '20: 1.4M
Q4 '20: 1.3M
Q1 '21: 1.7M
Q2 '21: 2.3M
Q3 '21: 1.7M
Q4 '21: 2.2M
Q1 '22: 2.6M
Q2 '22: 967K
Q3 '22: 1.2M
Q4 '22: 1.4M
Q1 '23: 1.4M
Q2 '23: 1.4M
Q3 '23: 1.2M
Q4 '23: 1.2M
Q1 '24: 1.4M
Q2 '24: 1.4M
Q3 '24: 1.4M
Q4 '24: 1.4M
Q1 '25: 1.5M
Q2 '25: 1.4M
Q3 '25: 1.3M
Q4 '25: 1.5M
Q1 '26: 1.4M
Q2 '26: 1.4M
Q3 '10
Q4 '12
Q1 '15
Q2 '17
Q3 '19
Q4 '21
Q1 '24
Q2 '26
Net Income Quarterly
0
900K
1.8M
2.7M
Q2 '10: 1.5M
Q2 '11: 1.6M
Q3 '15: 1.2M
Q3 '16: 1.2M
Q3 '20: 1.4M
Q4 '20: 1.3M
Q1 '21: 1.8M
Q2 '21: 2.4M
Q3 '21: 1.7M
Q4 '21: 2.2M
Q1 '22: 2.6M
Q2 '22: 995K
Q3 '22: 1.3M
Q4 '22: 1.8M
Q1 '23: 1.5M
Q2 '23: 1.5M
Q3 '23: 1.1M
Q4 '23: 1.3M
Q1 '24: 1.5M
Q2 '24: 1.5M
Q3 '24: 1.6M
Q1 '25: 1.6M
Q2 '25: 1.5M
Q3 '25: 1.4M
Q1 '26: 1.4M
Q2 '26: 1.5M
Q2 '11
Q4 '20
Q4 '21
Q4 '22
Q4 '23
Q1 '25
Q2 '26
Cost of Revenue Quarterly
0
15M
30M
45M
Q1 '10: 15M
Q2 '10: 14.9M
Q3 '10: 11.5M
Q4 '10: 16.8M
Q1 '11: 20.3M
Q2 '11: 20.1M
Q3 '11: 19.6M
Q4 '11: 19.5M
Q1 '12: 26.2M
Q2 '12: 22.2M
Q3 '12: 21.2M
Q4 '12: 23.4M
Q1 '13: 26.2M
Q2 '13: 24.7M
Q3 '13: 20.7M
Q4 '13: 11.4M
Q1 '14: 20.9M
Q2 '14: 15.3M
Q3 '14: 13M
Q4 '14: 12.1M
Q1 '15: 19M
Q2 '15: 15.9M
Q3 '15: 11.6M
Q4 '15: 9.9M
Q1 '16: 17.8M
Q2 '16: 13M
Q3 '16: 12.7M
Q4 '16: 8.7M
Q1 '17: 17.4M
Q2 '17: 11.4M
Q3 '17: 10.3M
Q4 '17: 10.9M
Q1 '18: 14.4M
Q2 '18: 13.4M
Q3 '18: 11M
Q4 '18: 11.4M
Q1 '19: 15.4M
Q2 '19: 15M
Q3 '19: 12.1M
Q4 '19: 11.9M
Q1 '20: 14.8M
Q2 '20: 11.2M
Q3 '20: 10.3M
Q4 '20: 14.4M
Q1 '21: 23.5M
Q2 '21: 26.4M
Q3 '21: 19.6M
Q4 '21: 20.2M
Q1 '22: 30.3M
Q2 '22: 29.5M
Q3 '22: 22.9M
Q4 '22: 24.7M
Q1 '23: 23M
Q2 '23: 23M
Q3 '23: 17.5M
Q4 '23: 16.4M
Q1 '24: 18.2M
Q2 '24: 15.8M
Q3 '24: 13.5M
Q4 '24: 14.6M
Q1 '25: 20.1M
Q2 '25: 16.2M
Q3 '25: 12.3M
Q4 '25: 13.6M
Q1 '26: 17.9M
Q2 '26: 14.9M
Q3 '10
Q4 '12
Q1 '15
Q2 '17
Q3 '19
Q4 '21
Q1 '24
Q2 '26
Operating Cash Flow Quarterly
-750K
-500K
-250K
0
250K
500K
750K
Q4 '10: -150K
Q1 '11: -288K
Q2 '11: -429K
Q3 '11: -155K
Q4 '11: -175K
Q1 '12: -68K
Q2 '12: -329K
Q3 '12: -262K
Q4 '12: -241K
Q1 '13: -219K
Q2 '13: -436K
Q3 '13: -176K
Q4 '13: -193K
Q1 '14: -92K
Q2 '14: -342K
Q3 '14: -141K
Q4 '14: -160K
Q1 '15: -307K
Q2 '15: -187K
Q3 '15: -65K
Q4 '15: -188K
Q1 '16: -36K
Q2 '16: -310K
Q3 '16: -723K
Q4 '16: 316K
Q1 '17: -576K
Q2 '17: 322K
Q3 '17: -137K
Q4 '17: -83K
Q1 '18: -49K
Q2 '18: -262K
Q3 '18: -105K
Q4 '18: -126K
Q1 '19: -144K
Q2 '19: -135K
Q3 '19: -96K
Q4 '19: -83K
Q1 '20: 5K
Q2 '20: -220K
Q3 '20: -78K
Q4 '20: -57K
Q1 '21: -100K
Q2 '21: -102K
Q3 '21: -109K
Q4 '21: -73K
Q1 '22: -168K
Q2 '22: -160K
Q3 '22: -46K
Q4 '22: -36K
Q1 '23: -118K
Q2 '23: -96K
Q3 '23: -28K
Q4 '23: -39K
Q1 '24: -311K
Q2 '24: -44K
Q3 '24: 379K
Q4 '24: -420K
Q1 '25: -150K
Q2 '25: -85K
Q3 '25: -77K
Q4 '25: -84K
Q1 '26: -42K
Q2 '26: -238K
Q2 '12
Q2 '14
Q2 '16
Q2 '18
Q2 '20
Q2 '22
Q2 '24
Q2 '26
Free Cash Flow 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.
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.25
0.50
0.75
Q4 '10: 0.32
Q1 '11: 0.31
Q2 '11: 0.32
Q3 '11: 0.33
Q4 '11: 0.34
Q1 '12: 0.35
Q2 '12: 0.35
Q3 '12: 0.35
Q4 '12: 0.36
Q1 '13: 0.33
Q2 '13: 0.31
Q3 '13: 0.31
Q4 '13: 0.31
Q1 '14: 0.32
Q2 '14: 0.34
Q3 '14: 0.33
Q4 '14: 0.33
Q1 '15: 0.33
Q2 '15: 0.29
Q3 '15: 0.29
Q4 '15: 0.29
Q1 '16: 0.30
Q2 '16: 0.32
Q3 '16: 0.32
Q4 '16: 0.31
Q1 '17: 0.37
Q2 '17: 0.44
Q3 '17: 0.51
Q4 '17: 0.59
Q1 '18: 0.55
Q2 '18: 0.52
Q3 '18: 0.46
Q4 '18: 0.42
Q1 '19: 0.44
Q2 '19: 0.46
Q3 '19: 0.47
Q4 '19: 0.47
Q1 '20: 0.47
Q2 '20: 0.39
Q3 '20: 0.38
Q4 '20: 0.36
Q1 '21: 0.35
Q2 '21: 0.44
Q3 '21: 0.46
Q4 '21: 0.51
Q1 '22: 0.57
Q2 '22: 0.48
Q3 '22: 0.45
Q4 '22: 0.42
Q1 '23: 0.35
Q4 '10
Q3 '12
Q2 '14
Q1 '16
Q4 '17
Q3 '19
Q2 '21
Q1 '23
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.