| Quarterly Financial Information [Table Text Block] |
The following tables set forth our unaudited quarterly consolidated statements of operations for each of the eight quarters ended April 30, 2017. The Company has prepared the quarterly data on a consistent basis with the audited consolidated financial statements included elsewhere in this report and, in the opinion of management, the financial information reflects all necessary adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the results of operations for these periods. This information should be read in conjunction with the audited consolidated financial statements and related notes included elsewhere in this report. These quarterly operating results are not necessarily indicative of our operating results for any future period. The sum of the quarterly earnings per share amounts may not equal the total for the year due to the effects of rounding. | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended | | Apr 30, 2017 | | Jan 31, 2017 | | Oct 31, 2016 | | Jul 31, 2016 | | Apr 30, 2016 | | Jan 31, 2016 | | Oct 31, 2015 | | Jul 31, 2015 | Revenue | $ | 50,209 |
| | $ | 50,525 |
| | $ | 50,408 |
| | $ | 50,093 |
| | $ | 50,709 |
| | $ | 50,255 |
| | $ | 49,926 |
| | $ | 48,876 |
| Cost of revenue | 19,596 |
| | 19,196 |
| | 18,855 |
| | 18,756 |
| | 19,253 |
| | 18,920 |
| | 19,146 |
| | 19,548 |
| Gross profit | 30,613 |
| | 31,329 |
| | 31,553 |
| | 31,337 |
| | 31,456 |
| | 31,335 |
| | 30,780 |
| | 29,328 |
| Operating expenses: | | | | | | | | | | | | | | | | Sales and marketing | 17,803 |
| | 16,322 |
| | 15,819 |
| | 15,304 |
| | 18,027 |
| | 16,113 |
| | 16,502 |
| | 19,166 |
| Research and development | 9,467 |
| | 9,588 |
| | 9,959 |
| | 11,073 |
| | 10,391 |
| | 10,199 |
| | 10,354 |
| | 10,533 |
| General and administrative | 8,343 |
| | 7,299 |
| | 8,051 |
| | 8,259 |
| | 7,577 |
| | 6,940 |
| | 7,643 |
| | 8,238 |
| Restructuring charges | 1,108 |
| | — |
| | 767 |
| | 327 |
| | 1,575 |
| | — |
| | — |
| | — |
| Sales tax refund | (3,341 | ) | | — |
| | — |
| | — |
| | — |
| | — |
| | — |
| | — |
| Acquisition-related and other | 196 |
| | 84 |
| | 120 |
| | 176 |
| | 157 |
| | 332 |
| | 224 |
| | 702 |
| Amortization of acquired intangible assets | 309 |
| | 309 |
| | 310 |
| | 309 |
| | 309 |
| | 309 |
| | 310 |
| | 309 |
| Total operating expenses | 33,885 |
| | 33,602 |
| | 35,026 |
| | 35,448 |
| | 38,036 |
| | 33,893 |
| | 35,033 |
| | 38,948 |
| Operating loss | (3,272 | ) | | (2,273 | ) | | (3,473 | ) | | (4,111 | ) | | (6,580 | ) | | (2,558 | ) | | (4,253 | ) | | (9,620 | ) | Total other expense, net | (499 | ) | | (332 | ) | | (569 | ) | | (859 | ) | | (384 | ) | | (719 | ) | | (475 | ) | | (712 | ) | Net loss before income taxes | (3,771 | ) | | (2,605 | ) | | (4,042 | ) | | (4,970 | ) | | (6,964 | ) | | (3,277 | ) | | (4,728 | ) | | (10,332 | ) | Income tax expense (benefit) | 203 |
| | 123 |
| | 92 |
| | 135 |
| | 165 |
| | (163 | ) | | 124 |
| | (88 | ) | Net loss | $ | (3,974 | ) | | $ | (2,728 | ) | | $ | (4,134 | ) | | $ | (5,105 | ) | | $ | (7,129 | ) | | $ | (3,114 | ) | | $ | (4,852 | ) | | $ | (10,244 | ) | Basic and diluted earnings per share | $ | (0.05 | ) | | $ | (0.03 | ) | | $ | (0.05 | ) | | $ | (0.06 | ) | | $ | (0.09 | ) | | $ | (0.04 | ) | | $ | (0.06 | ) | | $ | (0.13 | ) |
|