Income Taxes - Unrecognized Tax Benefits (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
| Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] | |||
| Balance at beginning of the period | $ 19,549 | $ 3,814 | $ 0 |
| Increases related to current period tax positions | 14,407 | 9,704 | 3,814 |
| Increases related to prior period tax positions | 598 | 6,031 | 0 |
| Decreases related to prior period tax positions | (156) | 0 | 0 |
| Settlement with Tax Authorities | (478) | 0 | 0 |
| Balance at end of period | $ 33,920 | $ 19,549 | $ 3,814 |