Organization and Summary of Significant Accounting Policies [Abstract] | Period [Axis] |
---|
2016-01-01 - 2016-12-31 |
---|
Organization and Summary of Significant Accounting Policies [Abstract] | |
Summary of Allowance for Doubtful Accounts | The following table summarizes the allowance for doubtful accounts as of December 31, 2016, 2015, and 2014 (in thousands): | | Balance at Beginning of Period | | | Adjustments to Costs and Expenses | | | | | | | | Allowance for doubtful accounts: | | | | | | | | | | | | | | | | | | | | | | | | | | Year ended December 31, 2014 | | $ | — | | | $ | 12 | | | $ | (10 | ) | | $ | 2 | | Year ended December 31, 2015 | | $ | 2 | | | $ | 29 | | | $ | (25 | ) | | $ | 6 | | Year ended December 31, 2016 | | $ | 6 | | | $ | 37 | | | $ | (24 | ) | | $ | 19 | |
|
Summary of Cash, Cash Equivalents and Investments | The following is a summary of cash, cash equivalents and investments at December 31, 2016 and 2015 (in thousands):
| | For the Year Ended December 31, 2016 | | | | | | | | | | | | | Fair Value | | Cash | | $ | 7,593 | | | $ | — | | | $ | — | | | $ | 7,593 | | Money market fund | | | 9,297 | | | | — | | | | — | | | | 9,297 | | Certificates of deposit | | | 1,273 | | | | — | | | | — | | | | 1,273 | | Commercial paper | | | 4,989 | | | | — | | | | — | | | | 4,989 | | Corporate notes and bonds | | | 19,357 | | | | — | | | | (40 | ) | | | 19,317 | | U.S. government agency securities | | | 10,941 | | | | 1 | | | | (2 | ) | | | 10,940 | | | | $ | 53,450 | | | $ | 1 | | | $ | (42 | ) | | $ | 53,409 | | Classified as: | | | | | | | | | | | | | | | | | Cash and cash equivalents | | $ | 16,890 | | | $ | — | | | $ | — | | | $ | 16,890 | | Short-term investments | | | 36,560 | | | | 1 | | | | (42 | ) | | | 36,519 | | | | $ | 53,450 | | | $ | 1 | | | $ | (42 | ) | | $ | 53,409 | |
| | For the Year Ended December 31, 2015 | | | | | | | | | | | | | Fair Value | | Cash | | $ | 8,486 | | | $ | — | | | $ | — | | | $ | 8,486 | | Money market fund | | | 19,112 | | | | — | | | | — | | | | 19,112 | | Certificates of deposit | | | 2,980 | | | | — | | | | (1 | ) | | | 2,979 | | Commercial paper | | | 996 | | | | — | | | | — | | | | 996 | | Corporate notes and bonds | | | 31,255 | | | | — | | | | (83 | ) | | | 31,172 | | U.S. government agency securities | | | 2,996 | | | | — | | | | (7 | ) | | | 2,989 | | | | $ | 65,825 | | | $ | — | | | $ | (91 | ) | | $ | 65,734 | | Classified as: | | | | | | | | | | | | | | | | | Cash and cash equivalents | | $ | 27,598 | | | $ | — | | | $ | — | | | $ | 27,598 | | Short-term investments | | | 38,227 | | | | — | | | | (91 | ) | | | 38,136 | | | | $ | 65,825 | | | $ | — | | | $ | (91 | ) | | $ | 65,734 | |
|
Summary of Estimated Fair Value of Available-For-Sale Securities Classified by Stated Maturity Date | The following table summarizes the estimated fair value of our available-for-sale securities classified by the stated maturity date of the security (in thousands): | | December 31, | | | | 2016 | | | 2015 | | Due within one year | | $ | 27,730 | | | $ | 23,588 | | Due within two years | | | 8,789 | | | | 14,548 | | | | $ | 36,519 | | | $ | 38,136 | |
|
Summary of Unrealized Losses for Available-For-Sale Investments | The following table sets forth the unrealized losses for the Company’s available-for-sale investments as of December 31, 2016 and 2015 (in thousands): As of December 31, 2016 | | In Loss Position Less Than 12 Months | | | In Loss Position More Than 12 Months | | | Total In Loss Position | | Description | | Fair Value | | | | | | Fair Value | | | | | | Fair Value | | | | | Certificates of deposit | | $ | 480 | | | $ | — | | | $ | — | | | $ | — | | | $ | 480 | | | $ | — | | Corporate notes and bonds | | | 12,450 | | | | (15 | ) | | | 5,767 | | | | (25 | ) | | | 18,217 | | | | (40 | ) | U.S. government agency securities | | | 3,422 | | | | (1 | ) | | | 998 | | | | — | | | | 4,420 | | | | (1 | ) | Total | | $ | 16,352 | | | $ | (16 | ) | | $ | 6,765 | | | $ | (25 | ) | | $ | 23,117 | | | $ | (41 | ) |
As of December 31, 2015 | | In Loss Position Less Than 12 Months | | | In Loss Position More Than 12 Months | | | Total In Loss Position | | Description | | Fair Value | | | | | | Fair Value | | | | | | Fair Value | | | | | Certificates of deposit | | $ | 1,439 | | | $ | (1 | ) | | $ | 240 | | | $ | — | | | $ | 1,679 | | | $ | (1 | ) | Corporate notes and bonds | | | 20,949 | | | | (24 | ) | | | 11,218 | | | | (59 | ) | | | 32,167 | | | | (83 | ) | U.S. government agency securities | | | — | | | | — | | | | 2,989 | | | | (7 | ) | | | 2,989 | | | | (7 | ) | Total | | $ | 22,388 | | | $ | (25 | ) | | $ | 14,447 | | | $ | (66 | ) | | $ | 36,835 | | | $ | (91 | ) |
|
Computation of Basic and Diluted Net Earnings (Loss) per Share | The following table sets forth the computation of basic and diluted net earnings (loss) per share (in thousands, except per share amounts):
| | Year Ended December 31, | | | | 2016 | | | 2015 | | | 2014 | | Net loss | | $ | (15,956 | ) | | $ | (27,041 | ) | | $ | (3,483 | ) | Basic: | | | | | | | | | | | | | Weighted-average shares of common stock outstanding | | | 18,409 | | | | 18,182 | | | | 17,944 | | Shares used in computing basic net loss per share | | | 18,409 | | | | 18,182 | | | | 17,944 | | Basic net loss per share | | $ | (0.87 | ) | | $ | (1.49 | ) | | $ | (0.19 | ) | Diluted: | | | | | | | | | | | | | Weighted-average shares of common stock outstanding | | | 18,409 | | | | 18,182 | | | | 17,944 | | Add: Common equivalent shares outstanding | | | — | | | | — | | | | — | | Shares used in computing diluted net loss per share | | | 18,409 | | | | 18,182 | | | | 17,944 | | Diluted net loss per share | | $ | (0.87 | ) | | $ | (1.49 | ) | | $ | (0.19 | ) |
|
Components of Accumulated Other Comprehensive Loss | The components of accumulated other comprehensive loss, which relate entirely to accumulated foreign currency translation losses associated with our foreign subsidiaries and unrealized losses on investments, consisted of the following (in thousands): | | Foreign Currency Translation Losses | | | Unrealized Gains (Losses) on Investments | | | Total | | Balance as of December 31, 2014 | | $ | (1,975 | ) | | $ | (53 | ) | | $ | (2,028 | ) | Current-period other comprehensive loss | | | (236 | ) | | | (38 | ) | | | (274 | ) | Balance as of December 31, 2015 | | $ | (2,211 | ) | | $ | (91 | ) | | $ | (2,302 | ) | Current-period other comprehensive gain (loss) | | | (77 | ) | | | 50 | | | | (27 | ) | Balance as of December 31, 2016 | | $ | (2,288 | ) | | $ | (41 | ) | | $ | (2,329 | ) |
|
Fair Value of Stock-Based Awards Valuation Assumptions | The fair value of our stock-based awards was estimated using the following weighted average assumptions for the years ended December 31, 2016, 2015, and 2014: | | Stock Option Plan | | | Employee Stock Purchase Plan | | | | 2016 | | | 2015 | | | 2014 | | | 2016 | | | 2015 | | | 2014 | | Risk-free interest rate | | | 0.9 | % | | | 1.2 | % | | | 1.6 | % | | | 0.5 | % | | | 0.2 | % | | | 0.1 | % | Expected term (in years) | | | 3.9 | | | | 3.8 | | | | 5.1 | | | | 0.5 | | | | 0.5 | | | | 0.5 | | Volatility | | | 48.3 | % | | | 53.9 | % | | | 57.3 | % | | | 46.7 | % | | | 41.2 | % | | | 49.1 | % | Expected dividend | | | 0 | % | | | 0 | % | | | 0 | % | | | 0 | % | | | 0 | % | | | 0 | % | Weighted average grant-date fair value | | $ | 0.32 | | | $ | 0.68 | | | $ | 1.17 | | | $ | 0.24 | | | $ | 0.34 | | | $ | 0.64 | |
|
Stock-Based Compensation Expense | We recorded the following stock-based compensation expense for the fiscal years ended December 31, 2016, 2015, and 2014 (in thousands): | | For the Year Ended December 31, | | | | 2016 | | | 2015 | | | 2014 | | Stock-based compensation expense related to grants of: | | | | | | | | | | Stock options | | $ | 387 | | | $ | 989 | | | $ | 1,110 | | ESPP | | | 40 | | | | 65 | | | | 110 | | RSU | | | 1,560 | | | | 1,860 | | | | 1,654 | | | | $ | 1,987 | | | $ | 2,914 | | | $ | 2,874 | | Stock-based compensation expense recognized in: | | | | | | | | | | | | | Cost of service | | $ | 172 | | | $ | 234 | | | $ | 267 | | Cost of software and others | | | 5 | | | | 10 | | | | 14 | | Research and development | | | 400 | | | | 589 | | | | 479 | | Sales and marketing | | | 172 | | | | 381 | | | | 413 | | General and administrative | | | 1,238 | | | | 1,700 | | | | 1,701 | | | | $ | 1,987 | | | $ | 2,914 | | | $ | 2,874 | |
|
Fair Value Hierarchy for Financial Assets Measured at Fair Value on Recurring Basis | In accordance with ASC 820, the following table represents our fair value hierarchy for our financial assets (cash equivalents and investments) measured at fair value on a recurring basis as of December 31, 2016 and 2015 (in thousands):
As of December 31, 2016 | | Level 1 | | | Level 2 | | | Level 3 | | | Total | | Money market funds | | $ | 9,297 | | | $ | — | | | $ | — | | | $ | 9,297 | | Certificates of deposit | | | — | | | | 1,273 | | | | — | | | | 1,273 | | Commercial paper | | | — | | | | 4,989 | | | | — | | | | 4,989 | | Corporate notes and bonds | | | — | | | | 19,317 | | | | — | | | | 19,317 | | U.S. government agency securities | | | — | | | | 10,940 | | | | — | | | | 10,940 | | Total | | $ | 9,297 | | | $ | 36,519 | | | $ | — | | | $ | 45,816 | |
As of December 31, 2015 | | Level 1 | | | Level 2 | | | Level 3 | | | Total | | Money market funds | | $ | 19,112 | | | $ | — | | | $ | — | | | $ | 19,112 | | Certificates of deposit | | | — | | | | 2,979 | | | | — | | | | 2,979 | | Commercial paper | | | — | | | | 996 | | | | — | | | | 996 | | Corporate notes and bonds | | | — | | | | 31,172 | | | | — | | | | 31,172 | | U.S. government agency securities | | | — | | | | 2,989 | | | | — | | | | 2,989 | | Total | | $ | 19,112 | | | $ | 38,136 | | | $ | — | | | $ | 57,248 | |
|
Summary of Long-Lived Assets by Geographic Areas | Long-lived assets by geographic areas are as follows (in thousands):
| | December 31, | | | | 2016 | | | 2015 | | United States | | $ | 1,681 | | | $ | 1,956 | | India | | | 23 | | | | 33 | | Philippines | | | 2 | | | | — | | Total | | $ | 1,706 | | | $ | 1,989 | |
|