Accounts Payable and Accrued Expenses - Schedule of Accounts Payable and Accrued Expenses (Details) - USD ($) $ in Thousands |
Dec. 31, 2019 |
Dec. 31, 2018 |
|---|---|---|
| Payables And Accruals [Abstract] | ||
| Accounts payable | $ 54,261 | $ 39,767 |
| Accrued compensation | 72,072 | 67,613 |
| Accrued sales discounts, allowances and reserves | 153,902 | 152,911 |
| Accrued other | 92,802 | 73,471 |
| Total accounts payable and accrued expenses | $ 373,037 | $ 333,762 |