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 07-31.
Amounts in USD.
Revenue Quarterly
0
3M
6M
9M
Q3 '15: 2.2M
Q4 '15: 2.4M
Q1 '16: 2.6M
Q2 '16: 3.5M
Q3 '16: 2.6M
Q3 '16: 2.6M
Q4 '16: 2.5M
Q1 '17: 2.4M
Q2 '17: 2.6M
Q3 '17: 2.5M
Q4 '17: 2.5M
Q1 '18: 2.7M
Q2 '18: 3M
Q3 '18: 2.6M
Q4 '18: 2.6M
Q1 '19: 2.4M
Q2 '19: 2.6M
Q3 '19: 1.9M
Q4 '19: 1.9M
Q1 '20: 2M
Q2 '20: 2.6M
Q3 '20: 2.1M
Q4 '20: 2.7M
Q1 '21: 3.8M
Q2 '21: 5.3M
Q3 '21: 5.3M
Q4 '21: 5.2M
Q1 '22: 6M
Q2 '22: 6.9M
Q3 '22: 6.2M
Q4 '22: 7.4M
Q1 '23: 6.9M
Q2 '23: 7M
Q3 '23: 6.7M
Q4 '23: 6.6M
Q1 '24: 7.1M
Q2 '24: 7.8M
Q3 '24: 7.7M
Q4 '24: 7.6M
Q1 '25: 7.2M
Q2 '25: 7M
Q3 '25: 7.8M
Q4 '25: 7.5M
Q1 '26: 7.6M
Q2 '26: 8.3M
Q3 '26: 8M
Q2 '16
Q3 '17
Q1 '19
Q3 '20
Q1 '22
Q3 '23
Q1 '25
Q3 '26
Gross Profit Quarterly
0
2.5M
5M
7.5M
Q3 '15: 1.9M
Q4 '15: 2.2M
Q1 '16: 2.3M
Q2 '16: 3.2M
Q3 '16: 2.2M
Q3 '16: 2.2M
Q4 '16: 2.1M
Q1 '17: 2M
Q2 '17: 2.2M
Q3 '17: 2.1M
Q4 '17: 2.2M
Q1 '18: 2.3M
Q2 '18: 2.7M
Q3 '18: 2.2M
Q4 '18: 2.2M
Q1 '19: 2M
Q2 '19: 2.2M
Q3 '19: 1.6M
Q4 '19: 1.6M
Q1 '20: 1.7M
Q2 '20: 2.3M
Q3 '20: 1.8M
Q3 '22: 5.9M
Q4 '15
Q3 '16
Q1 '17
Q4 '17
Q3 '18
Q2 '19
Q1 '20
Q3 '22
Revenue minus cost of sales. This filer tags no gross profit of its own..
Operating Income Quarterly
-15M
-10M
-5M
0
5M
10M
15M
Q3 '15: 404K
Q4 '15: 621K
Q1 '16: 419K
Q2 '16: 1.3M
Q3 '16: 243K
Q3 '16: 243K
Q1 '17: 113K
Q2 '17: -338K
Q3 '17: -193K
Q4 '17: -264K
Q1 '18: -842K
Q2 '18: -122K
Q3 '18: -339K
Q4 '18: 4K
Q1 '19: -581K
Q2 '19: -245K
Q3 '19: -1.1M
Q4 '19: -939K
Q1 '20: -745K
Q2 '20: 79K
Q3 '20: -127K
Q4 '20: 390K
Q1 '21: 1.1M
Q2 '21: 2.5M
Q3 '21: 2M
Q4 '21: 2.2M
Q1 '22: 2.6M
Q2 '22: 3.1M
Q3 '22: 1.3M
Q4 '22: 4.8M
Q1 '23: -201K
Q2 '23: 1.5M
Q3 '23: -8.4M
Q4 '23: 244K
Q1 '24: 321K
Q2 '24: -11.9M
Q3 '24: -132K
Q4 '24: -65K
Q1 '25: -457K
Q2 '25: -2.2M
Q3 '25: 160K
Q4 '25: -715K
Q1 '26: 914K
Q2 '26: -2.9M
Q3 '26: 1.1M
Q1 '16
Q3 '17
Q1 '19
Q3 '20
Q1 '22
Q3 '23
Q1 '25
Q3 '26
Net Income Quarterly
-10.5M
-7M
-3.5M
0
3.5M
7M
10.5M
Q3 '15: 211K
Q4 '15: 728K
Q1 '16: 325K
Q2 '16: 1.1M
Q3 '16: 326K
Q3 '16: 326K
Q1 '17: 163K
Q2 '17: -326K
Q3 '17: -239K
Q4 '17: -208K
Q1 '18: -820K
Q2 '18: -173K
Q3 '18: -309K
Q4 '18: -261K
Q1 '19: -706K
Q2 '19: -240K
Q3 '19: -1.2M
Q4 '19: -1.2M
Q1 '20: -801K
Q2 '20: 100K
Q3 '20: -325K
Q4 '20: 467K
Q1 '21: 1M
Q2 '21: 2.3M
Q3 '21: 2.4M
Q4 '21: 2.5M
Q1 '22: 2.1M
Q2 '22: 2.3M
Q3 '22: 803K
Q4 '22: 4.5M
Q1 '23: -169K
Q2 '23: 1.6M
Q3 '23: -7.7M
Q4 '23: 155K
Q1 '24: -15K
Q2 '24: -9.2M
Q3 '24: 113K
Q4 '24: -39K
Q1 '25: -339K
Q2 '25: -1.7M
Q3 '25: 185K
Q4 '25: -559K
Q1 '26: 788K
Q2 '26: -2.3M
Q3 '26: 926K
Q1 '16
Q3 '17
Q1 '19
Q3 '20
Q1 '22
Q3 '23
Q1 '25
Q3 '26
Cost of Revenue Quarterly
0
150K
300K
450K
Q3 '15: 289K
Q4 '15: 259K
Q1 '16: 295K
Q2 '16: 310K
Q3 '16: 327K
Q3 '16: 327K
Q4 '16: 367K
Q1 '17: 367K
Q2 '17: 412K
Q3 '17: 406K
Q4 '17: 381K
Q1 '18: 372K
Q2 '18: 356K
Q3 '18: 378K
Q4 '18: 412K
Q1 '19: 350K
Q2 '19: 328K
Q3 '19: 353K
Q4 '19: 348K
Q1 '20: 328K
Q2 '20: 308K
Q3 '20: 289K
Q3 '22: 300K
Q4 '15
Q3 '16
Q1 '17
Q4 '17
Q3 '18
Q2 '19
Q1 '20
Q3 '22
Operating Cash Flow Quarterly
-2M
0
2M
4M
6M
Q4 '15: 276K
Q1 '16: 473K
Q2 '16: 955K
Q3 '16: 1M
Q1 '17: 215K
Q2 '17: -10K
Q3 '17: -18K
Q1 '18: 106K
Q2 '18: 147K
Q3 '18: 531K
Q1 '19: 921K
Q2 '19: -385K
Q3 '19: -65K
Q4 '19: -395K
Q1 '20: 352K
Q2 '20: 573K
Q3 '20: 658K
Q4 '20: 539K
Q1 '21: 1.5M
Q2 '21: 2.3M
Q3 '21: 4M
Q4 '21: 2.4M
Q1 '22: 2.7M
Q2 '22: 3M
Q3 '22: 5.6M
Q4 '22: 178K
Q1 '23: 1.1M
Q2 '23: 39K
Q3 '23: 1.6M
Q4 '23: 419K
Q1 '24: 1.3M
Q2 '24: 1.6M
Q3 '24: 2.3M
Q4 '24: 695K
Q1 '25: 1.2M
Q2 '25: 708K
Q3 '25: 870K
Q4 '25: 674K
Q1 '26: 825K
Q2 '26: 858K
Q3 '26: 1.2M
Q1 '17
Q1 '19
Q3 '20
Q1 '22
Q3 '23
Q1 '25
Q3 '26
Free Cash Flow Quarterly
0
2M
4M
6M
Q3 '22: 5.6M
Q4 '22: 163K
Q1 '23: 1M
Q2 '23: 25K
Q3 '23: 1.6M
Q4 '23: 419K
Q1 '24: 1.2M
Q2 '24: 1.6M
Q3 '24: 2.3M
Q4 '24: 683K
Q1 '25: 1.2M
Q2 '25: 689K
Q3 '25: 851K
Q4 '25: 640K
Q1 '26: 808K
Q2 '26: 855K
Q3 '26: 1.2M
Q4 '22
Q3 '23
Q2 '24
Q1 '25
Q4 '25
Q3 '26
Operating cash flow minus capital expenditure.
Shares Outstanding Quarterly
0
6M
12M
18M
Q3 '15: 8.9M
Q1 '16: 8.9M
Q2 '16: 9M
Q3 '16: 9.2M
Q3 '16: 9.2M
Q1 '17: 10.5M
Q2 '17: 9.4M
Q3 '17: 9.6M
Q1 '18: 9.7M
Q2 '18: 9.7M
Q3 '18: 9.9M
Q1 '19: 10M
Q2 '19: 10.1M
Q3 '19: 10.1M
Q1 '20: 10.2M
Q2 '20: 10.6M
Q3 '20: 12M
Q1 '21: 12.5M
Q2 '21: 13.4M
Q3 '21: 14.6M
Q1 '22: 15K
Q2 '22: 15M
Q3 '22: 14.9K
Q1 '23: 14.3M
Q2 '23: 14.3M
Q3 '23: 14M
Q1 '24: 14M
Q2 '24: 14.1M
Q3 '24: 14.5M
Q1 '25: 14.1M
Q2 '25: 13.9M
Q3 '25: 13.9M
Q1 '26: 13.3M
Q2 '26: 12.9M
Q3 '26: 13.3M
Q3 '16
Q2 '18
Q1 '20
Q3 '21
Q2 '23
Q1 '25
Q3 '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
-1.50
-1.00
-0.50
0.00
0.50
1.00
1.50
Q2 '16: 0.26
Q3 '16: 0.28
Q4 '17: -0.05
Q1 '18: -0.15
Q2 '18: -0.14
Q3 '18: -0.15
Q4 '18: -0.16
Q1 '19: -0.15
Q2 '19: -0.15
Q3 '19: -0.24
Q4 '19: -0.33
Q1 '20: -0.34
Q2 '20: -0.31
Q3 '20: -0.22
Q4 '20: -0.05
Q1 '21: 0.11
Q2 '21: 0.27
Q3 '21: 0.47
Q4 '21: 0.58
Q3 '23: -0.15
Q4 '23: -0.44
Q1 '24: -0.43
Q2 '24: -1.20
Q3 '24: -0.64
Q4 '24: -0.65
Q1 '25: -0.67
Q2 '25: -0.13
Q3 '25: -0.13
Q4 '25: -0.17
Q1 '26: -0.09
Q2 '26: -0.15
Q3 '26: -0.09
Q1 '18
Q1 '19
Q1 '20
Q1 '21
Q3 '23
Q3 '24
Q3 '25
Q3 '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.