Fair Value Measurements - Financial Assets and Liabilities Subject to Fair Value Measurements (Details) - USD ($) $ in Thousands | Mar. 31, 2021 | Dec. 31, 2020 |
Financial instruments carried at fair value (liability positions): | | |
Long-term contingent consideration | $ (185,700) | $ (189,600) |
Recurring Basis | | |
Financial instruments carried at fair value (asset positions): | | |
Derivative asset current, foreign currency forward contracts | 7,039 | 0 |
Derivative asset noncurrent, foreign currency forward contracts | 1,944 | 0 |
Total financial assets | 4,518,924 | 3,811,763 |
Financial instruments carried at fair value (liability positions): | | |
Derivative liability current, foreign currency forward contracts | (28,743) | (59,184) |
Long-term contingent consideration | (185,700) | (189,600) |
Derivative liability noncurrent, foreign currency forward contracts | (433) | (4,283) |
Total financial liabilities | (214,876) | (253,067) |
Recurring Basis | Level 1 | | |
Financial instruments carried at fair value (asset positions): | | |
Derivative asset current, foreign currency forward contracts | 0 | 0 |
Derivative asset noncurrent, foreign currency forward contracts | 0 | 0 |
Total financial assets | 4,096,151 | 3,236,766 |
Financial instruments carried at fair value (liability positions): | | |
Derivative liability current, foreign currency forward contracts | 0 | 0 |
Long-term contingent consideration | 0 | 0 |
Derivative liability noncurrent, foreign currency forward contracts | 0 | 0 |
Total financial liabilities | 0 | 0 |
Recurring Basis | Level 2 | | |
Financial instruments carried at fair value (asset positions): | | |
Derivative asset current, foreign currency forward contracts | 7,039 | 0 |
Derivative asset noncurrent, foreign currency forward contracts | 1,944 | 0 |
Total financial assets | 422,773 | 574,997 |
Financial instruments carried at fair value (liability positions): | | |
Derivative liability current, foreign currency forward contracts | (28,743) | (59,184) |
Long-term contingent consideration | 0 | 0 |
Derivative liability noncurrent, foreign currency forward contracts | (433) | (4,283) |
Total financial liabilities | (29,176) | (63,467) |
Recurring Basis | Level 3 | | |
Financial instruments carried at fair value (asset positions): | | |
Derivative asset current, foreign currency forward contracts | 0 | 0 |
Derivative asset noncurrent, foreign currency forward contracts | 0 | 0 |
Total financial assets | 0 | 0 |
Financial instruments carried at fair value (liability positions): | | |
Derivative liability current, foreign currency forward contracts | 0 | 0 |
Long-term contingent consideration | (185,700) | (189,600) |
Derivative liability noncurrent, foreign currency forward contracts | 0 | 0 |
Total financial liabilities | (185,700) | (189,600) |
Recurring Basis | Money market funds | | |
Financial instruments carried at fair value (asset positions): | | |
Cash and cash equivalents | 3,890,303 | 3,141,053 |
Recurring Basis | Money market funds | Level 1 | | |
Financial instruments carried at fair value (asset positions): | | |
Cash and cash equivalents | 3,890,303 | 3,141,053 |
Recurring Basis | Money market funds | Level 2 | | |
Financial instruments carried at fair value (asset positions): | | |
Cash and cash equivalents | 0 | 0 |
Recurring Basis | Money market funds | Level 3 | | |
Financial instruments carried at fair value (asset positions): | | |
Cash and cash equivalents | 0 | 0 |
Recurring Basis | Corporate equity securities | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 143,486 | 195,781 |
Recurring Basis | Corporate equity securities | Level 1 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 143,486 | 15,650 |
Recurring Basis | Corporate equity securities | Level 2 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 0 | 180,131 |
Recurring Basis | Corporate equity securities | Level 3 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 0 | 0 |
Recurring Basis | Government-sponsored enterprise securities | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 62,362 | 80,063 |
Recurring Basis | Government-sponsored enterprise securities | Level 1 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 62,362 | 80,063 |
Recurring Basis | Government-sponsored enterprise securities | Level 2 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 0 | 0 |
Recurring Basis | Government-sponsored enterprise securities | Level 3 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 0 | 0 |
Recurring Basis | Corporate debt securities | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 155,716 | 231,598 |
Recurring Basis | Corporate debt securities | Level 1 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 0 | 0 |
Recurring Basis | Corporate debt securities | Level 2 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 155,716 | 231,598 |
Recurring Basis | Corporate debt securities | Level 3 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 0 | 0 |
Recurring Basis | Commercial paper | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 258,074 | 163,268 |
Recurring Basis | Commercial paper | Level 1 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 0 | 0 |
Recurring Basis | Commercial paper | Level 2 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | 258,074 | 163,268 |
Recurring Basis | Commercial paper | Level 3 | | |
Financial instruments carried at fair value (asset positions): | | |
Marketable securities | $ 0 | $ 0 |