Stockholders' Equity Note [Abstract] | Period [Axis] |
---|
2016-01-01 - 2016-12-31 |
---|
Stockholders' Equity Note [Abstract] | |
Summary of Warrant Activity | A summary of warrant activity was as follows: | | | | | | | | | Warrants Outstanding | | Weighted Average Exercise Price During Period | | | | | Balance, December 31, 2013 | 1,107,549 |
| | $ | 4.41 |
| Warrants issued | 147,000 |
| | 4.65 |
| Warrants expired | (285,000 | ) | | 3.87 |
| Balance, December 31, 2014 | 969,549 |
| | 4.61 |
| Warrants exercised | (638,189 | ) | | 4.58 |
| Warrants cancelled/forfeited | (112,110 | ) | | 5.54 |
| Warrants expired | (205,000 | ) | | 4.20 |
| Balance, December 31, 2015 | 14,250 |
| | 4.30 |
| Warrants cancelled/forfeited | (7,500 | ) | | 4.30 |
| Balance, December 31, 2016 | 6,750 |
| | $ | 4.30 |
| | | | | Exercisable, December 31, 2016 | — |
| | $ | — |
|
|
Schedule of Warrants | The number of warrants and weighted average remaining life (in years) by price for outstanding and exercisable warrants at December 31, 2016 was as follows: | | | | | | | | | | | | | | | | WARRANTS OUTSTANDING | | WARRANTS EXERCISABLE | Exercise Price | | Number of Shares Outstanding | | Weighted Average Remaining Contractual Life | | Number of Shares Exercisable | | Weighted Average Exercise Price | | | | | | | | | | $ | 4.30 |
| | 6,750 |
| | 1.07 years | | — |
| | $ | — |
|
|
Summary of Impact of Results of Stock-Based Compensation | The impact on our results for stock-based compensation was as follows (in thousands): | | | | | | | | | | | | | | For the year ended December 31, | | 2016 | | 2015 | | 2014 | | | | | | | Cost of sales | $ | 56 |
| | $ | 38 |
| | $ | 14 |
| Product development | 84 |
| | 37 |
| | 8 |
| Selling, general, and administrative | 1,220 |
| | 738 |
| | 510 |
| Total stock-based compensation | $ | 1,360 |
| | $ | 813 |
| | $ | 532 |
|
|
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions | Estimates utilized in the calculation include the expected life of the option, risk-free interest rate, and expected volatility, and are further comparatively detailed as follows: | | | | | | | | | | | | | | 2016 | | 2015 | | 2014 | | | | | | | Fair value of options issued | $ | 5.27 |
| | $ | 5.33 |
| | $ | 3.62 |
| Exercise price | $ | 7.46 |
| | $ | 7.23 |
| | $ | 4.69 |
| Expected life of option (in years) | 5.8 |
| | 5.8 |
| | 5.7 |
| Risk-free interest rate | 1.5 | % | | 1.7 | % | | 1.8 | % | Expected volatility | 93.7 | % | | 90.7 | % | | 97.9 | % | Dividend yield | 0.00 | % | | 0.00 | % | | 0.00 | % |
|
Summary of Option Activity | A summary of option activity under all plans was as follows: | | | | | | | | | Number of Options | | Weighted Average Exercise Price Per Share | | | | | Outstanding at December 31, 2013 | 286,188 |
| | $ | 15.30 |
| Granted | 326,250 |
| | 4.76 |
| Cancelled | (145,873 | ) | | 12.38 |
| Exercised | (7,294 | ) | | 2.30 |
| Outstanding at December 31, 2014 | 459,271 |
| | 8.95 |
| Granted | 340,500 |
| | 8.65 |
| Cancelled | (147,152 | ) | | 10.10 |
| Exercised | (50,412 | ) | | 4.69 |
| Outstanding at December 31, 2015 | 602,207 |
| | 8.58 |
| Granted | 167,819 |
| | 7.31 |
| Cancelled | (160,126 | ) | | 12.94 |
| Exercised | (79,166 | ) | | 4.48 |
| Outstanding at December 31, 2016 | 530,734 |
| | $ | 7.48 |
| | | | | Vested and expected to vest at December 31, 2016 | 513,052 |
| | $ | 7.50 |
| | | | | Exercisable at December 31, 2016 | 389,748 |
| | $ | 7.75 |
|
|
Schedule of Options Outstanding | The options outstanding at December 31, 2016 have been segregated into ranges for additional disclosure as follows: | | | | | | | | | | | | | | | | | | | | | | OPTIONS OUTSTANDING | | OPTIONS EXERCISABLE | Range of Exercise Prices | | Number of Shares Outstanding | | Weighted Average Remaining Contractual Life (in years) | | Weighted Average Exercise Price | | Number of Shares Exercisable | | Weighted Average Remaining Contractual Life (in years) | | Weighted Average Exercise Price | | | | | | | | | | | | | | | | $2.30 | — | $4.00 | | 46,164 |
| | 6.3 | | $ | 2.30 |
| | 46,164 |
| | 6.3 | | $ | 2.30 |
| $4.01 | — | $4.45 | | 107,986 |
| | 7.1 | | 4.10 |
| | 107,192 |
| | 7.1 | | 4.10 |
| $4.46 | — | $5.48 | | 136,450 |
| | 8.1 | | 5.40 |
| | 93,741 |
| | 8.0 | | 5.36 |
| $5.49 | — | $13.58 | | 168,467 |
| | 8.2 | | 7.73 |
| | 73,623 |
| | 6.9 | | 8.57 |
| $13.59 | — | $63.60 | | 71,667 |
| | 7.1 | | 19.28 |
| | 69,028 |
| | 7.0 | | 19.44 |
| | | | | 530,734 |
| | 7.6 | | $ | 7.48 |
| | 389,748 |
| | 7.2 | | $ | 7.75 |
|
|
Summary of Restricted Stock Activity | The following table shows a summary of restricted stock and restricted stock unit activity: | | | | | | | | | | | | Restricted Stock Outstanding | | Restricted Stock Units Outstanding | | Weighted Average Grant Date Fair Value | | | | | | | At December 31, 2013 | 35,869 |
| | 3,659 |
| | 7.31 |
| Granted | — |
| | — |
| | — |
| Vested | (35,869 | ) | | (1,220 | ) | | 7.20 |
| Forfeited | — |
| | (2,439 | ) | | 4.10 |
| At December 31, 2014 | — |
| | — |
| | — |
| Granted | — |
| | 73,750 |
| | 6.92 |
| Forfeited | — |
| | (16,250 | ) | | 5.54 |
| At December 31, 2015 | — |
| | 57,500 |
| | $ | 7.31 |
| Granted | — |
| | 290,966 |
| | 6.56 |
| Vested | — |
| | (11,213 | ) | | 14.18 |
| Forfeited | — |
| | (87,138 | ) | | 6.73 |
| At December 31, 2016 | — |
| | 250,115 |
| | $ | 6.34 |
|
|