v3.10.0.1
Financial Instruments - Schedule of Financial Instruments, Measured at Fair Value on a Recurring and Non-recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash and cash equivalents $ 410,683 $ 141,677 $ 84,013
Marketable securities 1,558,987 796,362  
Carrying Amount | Level 1 | U.S. term deposits      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 127,500 65,000  
Carrying Amount | Level 1 | U.S. federal bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 230,898 119,074  
Carrying Amount | Level 1 | Canadian federal bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 19,967 19,945  
Carrying Amount | Level 2 | Foreign exchange forward contracts      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Derivative asset   4,503  
Derivative liability 12,216 795  
Carrying Amount | Level 2 | Corporate bonds and commercial paper      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 1,180,622 592,343  
Carrying Amount | Level 2 | Commercial paper      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash and cash equivalents 4,994    
Carrying Amount | Level 2 | Repurchase agreements      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash and cash equivalents 60,000    
Carrying Amount | Level 2 | Corporate bonds and commercial paper      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash and cash equivalents   9,965  
Fair Value | Level 1 | U.S. term deposits      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 128,241 65,284  
Fair Value | Level 1 | U.S. federal bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 231,299 119,057  
Fair Value | Level 1 | Canadian federal bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 19,962 19,940  
Fair Value | Level 2 | Foreign exchange forward contracts      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Derivative asset   4,503  
Derivative liability 12,216 795  
Fair Value | Level 2 | Corporate bonds and commercial paper      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Marketable securities 1,182,437 593,554  
Fair Value | Level 2 | Commercial paper      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash and cash equivalents 4,994    
Fair Value | Level 2 | Repurchase agreements      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash and cash equivalents $ 60,005    
Fair Value | Level 2 | Corporate bonds and commercial paper      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Cash and cash equivalents   $ 9,965