CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY - USD ($) $ in Thousands | Total | Series A Redeemable Convertible Preferred Stock | Common Stock | Additional Paid-in Capital | Accumulated Other Comprehensive Income (Loss) | Accumulated Deficit |
Redeemable preferred stock, beginning balance (in shares) at Dec. 31, 2017 | | 6,864,000 | | | | |
Redeemable preferred stock, beginning balance at Dec. 31, 2017 | | $ 32,615 | | | | |
Redeemable preferred stock, ending balance (in shares) at Mar. 31, 2018 | | 6,864,000 | | | | |
Redeemable preferred stock, ending balance at Mar. 31, 2018 | $ 35,471 | | | | | |
Beginning balance (in shares) at Dec. 31, 2017 | | | 80,462,574 | | | |
Beginning balance at Dec. 31, 2017 | 171,962 | | $ 80 | $ 230,030 | $ 274 | $ (58,422) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Common stock issuance ESPP Plan (in shares) | | | 38,620 | | | |
Common stock issuance ESPP Plan | 267 | | | 267 | | |
Stock issuance fees and expenses | (97) | | | (97) | | |
Foreign currency translation adjustments | (45) | | | | (45) | |
(Loss) gain on effective cash flow hedges | 270 | | | | 270 | |
Issuance of common stock for stock options (in shares) | | | 67,259 | | | |
Issuance of common stock for stock options | 216 | | $ 1 | 215 | | |
Deemed dividends on preferred stock and amortization of beneficial conversion feature | (2,856) | $ 2,856 | | | | (2,856) |
ESPP expense | 54 | | | 54 | | |
Stock based compensation expense - options and restricted stock | 1,570 | | | 1,570 | | |
NET INCOME (LOSS) | 644 | | | | | 644 |
Ending balance (in shares) at Mar. 31, 2018 | | | 80,568,453 | | | |
Ending balance at Mar. 31, 2018 | 171,985 | | $ 81 | 232,039 | 499 | (60,634) |
Redeemable preferred stock, beginning balance (in shares) at Dec. 31, 2017 | | 6,864,000 | | | | |
Redeemable preferred stock, beginning balance at Dec. 31, 2017 | | $ 32,615 | | | | |
Redeemable preferred stock, ending balance (in shares) at Jun. 30, 2018 | | 0 | | | | |
Redeemable preferred stock, ending balance at Jun. 30, 2018 | | $ 0 | | | | |
Beginning balance (in shares) at Dec. 31, 2017 | | | 80,462,574 | | | |
Beginning balance at Dec. 31, 2017 | 171,962 | | $ 80 | 230,030 | 274 | (58,422) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
(Loss) gain on effective cash flow hedges | 5 | | | | | |
NET INCOME (LOSS) | 264 | | | | | |
Gain on redemption of preferred stock | 9,075 | | | | | |
Ending balance (in shares) at Jun. 30, 2018 | | | 81,498,081 | | | |
Ending balance at Jun. 30, 2018 | 164,209 | | $ 81 | 217,451 | 257 | (53,580) |
Redeemable preferred stock, beginning balance (in shares) at Mar. 31, 2018 | | 6,864,000 | | | | |
Redeemable preferred stock, beginning balance at Mar. 31, 2018 | 35,471 | | | | | |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | | |
Redemption of Series A Preferred Stock (in shares) | | (6,864,000) | | | | |
Redemption of Series A Preferred Stock | | $ (50,096) | | | | |
Redeemable preferred stock, ending balance (in shares) at Jun. 30, 2018 | | 0 | | | | |
Redeemable preferred stock, ending balance at Jun. 30, 2018 | | $ 0 | | | | |
Beginning balance (in shares) at Mar. 31, 2018 | | | 80,568,453 | | | |
Beginning balance at Mar. 31, 2018 | 171,985 | | $ 81 | 232,039 | 499 | (60,634) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Common stock issuance ESPP Plan (in shares) | | | 31,686 | | | |
Common stock issuance ESPP Plan | 231 | | | 231 | | |
Stock issuance fees and expenses | (46) | | | (46) | | |
Foreign currency translation adjustments | 24 | | | | 24 | |
(Loss) gain on effective cash flow hedges | (266) | | | | (266) | |
Issuance of common stock for stock options (in shares) | | | 897,942 | | | |
Issuance of common stock for stock options | 4,918 | | | 4,918 | | |
Deemed dividends on preferred stock and amortization of beneficial conversion feature | (23,700) | 5,550 | | (20,929) | | (2,771) |
ESPP expense | 56 | | | 56 | | |
Stock based compensation expense - options and restricted stock | 2,277 | | | 2,277 | | |
NET INCOME (LOSS) | (380) | | | | | (380) |
Gain on redemption of preferred stock | 9,075 | $ 9,075 | | | | 9,075 |
Ending balance (in shares) at Jun. 30, 2018 | | | 81,498,081 | | | |
Ending balance at Jun. 30, 2018 | 164,209 | | $ 81 | 217,451 | 257 | (53,580) |
Redeemable preferred stock, beginning balance (in shares) at Dec. 31, 2018 | | 0 | | | | |
Redeemable preferred stock, beginning balance at Dec. 31, 2018 | | $ 0 | | | | |
Redeemable preferred stock, ending balance (in shares) at Mar. 31, 2019 | | 0 | | | | |
Redeemable preferred stock, ending balance at Mar. 31, 2019 | | $ 0 | | | | |
Beginning balance (in shares) at Dec. 31, 2018 | | | 94,465,440 | | | |
Beginning balance at Dec. 31, 2018 | 320,443 | | $ 94 | 372,186 | (579) | (51,258) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Common stock issuance ESPP Plan (in shares) | | | 36,032 | | | |
Common stock issuance ESPP Plan | 419 | | | 419 | | |
Stock issuance fees and expenses | (66) | | | (66) | | |
(Loss) gain on effective cash flow hedges | (557) | | | | (557) | |
Issuance of restricted stock (in shares) | | | 182,502 | | | |
Issuance of common stock for stock options (in shares) | | | 619,536 | | | |
Issuance of common stock for stock options | 3,894 | | $ 1 | 3,893 | | |
ESPP expense | 119 | | | 119 | | |
Stock based compensation expense - options and restricted stock | 2,020 | | | 2,020 | | |
NET INCOME (LOSS) | (2,424) | | | | | (2,424) |
Ending balance (in shares) at Mar. 31, 2019 | | | 95,303,510 | | | |
Ending balance at Mar. 31, 2019 | 323,848 | | $ 95 | 378,571 | (1,136) | (53,682) |
Redeemable preferred stock, beginning balance (in shares) at Dec. 31, 2018 | | 0 | | | | |
Redeemable preferred stock, beginning balance at Dec. 31, 2018 | | $ 0 | | | | |
Redeemable preferred stock, ending balance (in shares) at Jun. 30, 2019 | | 0 | | | | |
Redeemable preferred stock, ending balance at Jun. 30, 2019 | | $ 0 | | | | |
Beginning balance (in shares) at Dec. 31, 2018 | | | 94,465,440 | | | |
Beginning balance at Dec. 31, 2018 | 320,443 | | $ 94 | 372,186 | (579) | (51,258) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
(Loss) gain on effective cash flow hedges | $ (1,584) | | | | | |
Issuance of common stock for stock options (in shares) | 1,150,788 | | | | | |
NET INCOME (LOSS) | $ (433) | | | | | |
Gain on redemption of preferred stock | 0 | | | | | |
Ending balance (in shares) at Jun. 30, 2019 | | | 103,834,212 | | | |
Ending balance at Jun. 30, 2019 | 489,734 | | $ 104 | 543,484 | (2,163) | (51,691) |
Redeemable preferred stock, beginning balance (in shares) at Mar. 31, 2019 | | 0 | | | | |
Redeemable preferred stock, beginning balance at Mar. 31, 2019 | | $ 0 | | | | |
Redeemable preferred stock, ending balance (in shares) at Jun. 30, 2019 | | 0 | | | | |
Redeemable preferred stock, ending balance at Jun. 30, 2019 | | $ 0 | | | | |
Beginning balance (in shares) at Mar. 31, 2019 | | | 95,303,510 | | | |
Beginning balance at Mar. 31, 2019 | 323,848 | | $ 95 | 378,571 | (1,136) | (53,682) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Common stock issuance ESPP Plan (in shares) | | | 37,255 | | | |
Common stock issuance ESPP Plan | 653 | | | 653 | | |
Stock issuance fees and expenses | (211) | | | (211) | | |
(Loss) gain on effective cash flow hedges | (1,027) | | | | (1,027) | |
Issuance of restricted stock (in shares) | | | (633) | | | |
Working capital adjustment related to acquisition (in shares) | | | (99,524) | | | |
Working capital adjustment related to acquisition | (1,977) | | | (1,977) | | |
Issuance of common stock - Public Offering (in shares) | | | 8,050,000 | | | |
Issuance of common stock - Public Offering | 160,774 | | $ 8 | 160,766 | | |
Issuance of common stock for stock options (in shares) | | | 543,604 | | | |
Issuance of common stock for stock options | 3,370 | | $ 1 | 3,369 | | |
ESPP expense | 162 | | | 162 | | |
Stock based compensation expense - options and restricted stock | 2,151 | | | 2,151 | | |
NET INCOME (LOSS) | 1,991 | | | | | 1,991 |
Gain on redemption of preferred stock | 0 | | | | | |
Ending balance (in shares) at Jun. 30, 2019 | | | 103,834,212 | | | |
Ending balance at Jun. 30, 2019 | $ 489,734 | | $ 104 | $ 543,484 | $ (2,163) | $ (51,691) |