Accrued Liabilities and Other Current Liabilities (Details) - USD ($) $ in Thousands |
Dec. 31, 2016 |
Dec. 31, 2015 |
|---|---|---|
| Payables and Accruals [Abstract] | ||
| Payroll and other employee related costs | $ 15,468 | $ 14,107 |
| Professional services, consulting and other vendor fees | 15,277 | 11,745 |
| Unrecognized tax benefits | 4,240 | 3,519 |
| Sales commissions | 3,312 | 4,522 |
| Contingent earn-out (Note 7 and 8) | 210 | 377 |
| Other | 1,743 | 26 |
| Total | $ 40,250 | $ 34,296 |