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