Recent Accounting Pronouncements (Details) - USD ($) $ in Thousands |
Sep. 30, 2020 |
Dec. 31, 2019 |
|---|---|---|
| Accounting Standards Update and Change in Accounting Principle [Abstract] | ||
| Accounts receivable, net of allowance for doubtful accounts | $ 432,525 | $ 286,989 |
| Accounts receivable, allowance for doubtful accounts | $ 5,271 | $ 4,255 |