Commitments and Contingencies - Schedule of Future Minimum Purchases for Maintain Exclusive Rights (Details) $ in Thousands |
Mar. 31, 2020
USD ($)
|
|---|---|
| Commitments And Contingencies Disclosure [Abstract] | |
| Remaining in 2020 | $ 55,085 |
| 2021 | 89,384 |
| 2022 | 108,093 |
| 2023 | 128,880 |
| 2024 | 153,824 |
| 2025 | 184,589 |
| Future minimum purchase | $ 719,855 |