STOCKHOLDERS' EQUITY Share-Based Compensation (Details) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | |
Mar. 31, 2020 | Mar. 31, 2019 | Dec. 31, 2019 |
Share-based Payment Arrangement, Expense | $ 2,109 | $ 1,738 | |
Cost of Products Revenues [Member] | | | |
Share-based Payment Arrangement, Expense | 102 | 51 | |
Cost of Services Revenues [Member] | | | |
Share-based Payment Arrangement, Expense | 98 | 18 | |
Research and Development Expense [Member] | | | |
Share-based Payment Arrangement, Expense | 294 | 195 | |
Selling and Marketing Expense [Member] | | | |
Share-based Payment Arrangement, Expense | 441 | 294 | |
General and Administrative Expense [Member] | | | |
Share-based Payment Arrangement, Expense | $ 1,174 | $ 1,180 | |
Share-based Payment Arrangement, Option [Member] | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | 465,000 | | 565,000 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ 7.56 | | $ 7.57 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures | 0 | | |
Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price | $ 0 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | (100,000) | | |
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price | $ 7.66 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period | 0 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price | $ 0 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term | 1 year 2 months 1 day | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value | $ 0 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number | 465,000 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price | $ 7.56 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term | 1 year 2 months 1 day | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ 0 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number | 465,000 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price | $ 7.56 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term | 1 year 2 months 1 day | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value | $ 0 | | |
Share-based Payment Arrangement, Option [Member] | Time-Based Vesting [Member] | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | 465,000 | | 565,000 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures | 0 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | (100,000) | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period | 0 | | |
Share-based Payment Arrangement, Option [Member] | Performance-Based Vesting [Member] | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number | 0 | | 0 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures | 0 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | 0 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period | 0 | | |
Restricted Stock Units (RSUs) [Member] | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number | 3,068,871 | | 2,642,198 |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value | $ 6.58 | | $ 6.40 |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms | 1 year 3 months | | |
Share-based Compensation Arrangement by Share-based Payment Award, Non-vested Restricted Stock Aggregate Intrinsic Value | $ 20,623 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period | 1,133,839 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value | $ 6.46 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period | (662,416) | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value | $ 5.58 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period | (44,750) | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value | $ 7.54 | | |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected to Vest Number | 3,068,871 | | |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Weighted Average Grant Date Fair Value | $ 6.58 | | |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected to Vest Weighted Average Remaining Contractual Term | 1 year 3 months | | |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Intrinsic Value | $ 20,623 | | |
Restricted Stock Units (RSUs) [Member] | Time-Based Vesting [Member] | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number | 2,264,963 | | 2,087,933 |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period | 555,523 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period | (333,743) | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period | (44,750) | | |
Restricted Stock Units (RSUs) [Member] | Performance-Based Vesting [Member] | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number | 803,908 | | 554,265 |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period | 578,316 | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period | (328,673) | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period | 0 | | |