Income Taxes - Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Income Tax Disclosure [Abstract] | |||
| Balance at the beginning of the period | $ 6,081 | $ 5,518 | $ 4,688 |
| Reductions based on tax positions related to prior periods | (47) | ||
| Additions based on tax positions related to prior periods | 38 | 4 | |
| Additions based on tax positions related to the current period | 738 | 559 | 877 |
| Balance at the end of the period | $ 6,857 | $ 6,081 | $ 5,518 |