XML 13 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements - Summary of Fair Value Measurement of Available-for-sale Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost $ 358,386 $ 428,731
Unrealized Gain 877 571
Unrealized Loss (201) (17)
Fair Value 359,062 429,285
Cash equivalents (due within 90 days)    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 130,153 100,440
Unrealized Gain 23 1
Fair Value 130,176 100,441
Short-term investments (due within one year)    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 218,129 314,181
Unrealized Gain 827 523
Unrealized Loss (147) (13)
Fair Value 218,809 314,691
Long-term investments (due between one and two years)    
Schedule Of Available For Sale Securities [Line Items]    
Amortized Cost 10,104 14,110
Unrealized Gain 27 47
Unrealized Loss (54) (4)
Fair Value $ 10,077 $ 14,153