Fair Value Measurements (Details) - Measured on a recurring basis - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Fair Value Measurements    
Adjusted Cost, assets $ 93,239 $ 85,918
Fair Value, assets 93,189 85,856
Unrealized Gains, assets 1  
Unrealized Losses, assets (51) (62)
Cash and Cash Equivalents    
Fair Value Measurements    
Fair Value, available-for-sale investments   29,761
Fair Value, assets 40,395  
Short-term investments    
Fair Value Measurements    
Fair Value, assets 52,794 44,057
Long-term investments    
Fair Value Measurements    
Fair Value, assets   12,038
Cash    
Fair Value Measurements    
Fair value, cash and cash equivalents 30,501 24,367
Adjusted Cost, assets 30,501 24,367
Cash | Cash and Cash Equivalents    
Fair Value Measurements    
Fair value, cash and cash equivalents 30,501 24,367
Level 1    
Fair Value Measurements    
Adjusted Cost, assets 17,323 14,454
Fair Value, assets 17,309 14,441
Unrealized Losses, assets (14) (13)
Level 1 | Cash and Cash Equivalents    
Fair Value Measurements    
Fair Value, assets 6,903 5,394
Level 1 | Short-term investments    
Fair Value Measurements    
Fair Value, assets 10,406 4,098
Level 1 | Long-term investments    
Fair Value Measurements    
Fair Value, assets   4,949
Level 1 | Money market funds    
Fair Value Measurements    
Fair value, cash and cash equivalents 6,903 5,394
Adjusted Cost, assets 6,903 5,394
Level 1 | Money market funds | Cash and Cash Equivalents    
Fair Value Measurements    
Fair value, cash and cash equivalents 6,903 5,394
Level 1 | U.S. government notes    
Fair Value Measurements    
Adjusted Cost, available-for-sale securities 10,420 9,060
Unrealized Losses, available-for-sale securities (14) (13)
Fair Value, available-for-sale investments 10,406 9,047
Level 1 | U.S. government notes | Short-term investments    
Fair Value Measurements    
Fair Value, available-for-sale investments 10,406 4,098
Level 1 | U.S. government notes | Long-term investments    
Fair Value Measurements    
Fair Value, available-for-sale investments   4,949
Level 2    
Fair Value Measurements    
Adjusted Cost, available-for-sale securities 45,415 47,097
Unrealized Gains, available-for-sale securities 1  
Unrealized Losses, available-for-sale securities (37) (49)
Fair Value, available-for-sale investments 45,379 47,048
Level 2 | Cash and Cash Equivalents    
Fair Value Measurements    
Fair Value, available-for-sale investments 2,991  
Level 2 | Short-term investments    
Fair Value Measurements    
Fair Value, available-for-sale investments 42,388 39,959
Level 2 | Long-term investments    
Fair Value Measurements    
Fair Value, available-for-sale investments   7,089
Level 2 | Corporate bonds    
Fair Value Measurements    
Adjusted Cost, available-for-sale securities 21,612 24,943
Unrealized Gains, available-for-sale securities 1  
Unrealized Losses, available-for-sale securities (37) (49)
Fair Value, available-for-sale investments 21,576 24,894
Level 2 | Corporate bonds | Short-term investments    
Fair Value Measurements    
Fair Value, available-for-sale investments 21,576 17,805
Level 2 | Corporate bonds | Long-term investments    
Fair Value Measurements    
Fair Value, available-for-sale investments   7,089
Level 2 | Commercial paper    
Fair Value Measurements    
Adjusted Cost, available-for-sale securities 23,803 22,154
Fair Value, available-for-sale investments 23,803 22,154
Level 2 | Commercial paper | Cash and Cash Equivalents    
Fair Value Measurements    
Fair Value, available-for-sale investments 2,991  
Level 2 | Commercial paper | Short-term investments    
Fair Value Measurements    
Fair Value, available-for-sale investments $ 20,812 $ 22,154