XML 41 R31.htm IDEA: XBRL DOCUMENT v3.7.0.1
FAIR VALUE - Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jun. 30, 2017
Dec. 31, 2016
Jun. 30, 2016
Dec. 31, 2015
Fair value measurements        
Cash and cash equivalents $ 180,407 $ 48,921 $ 49,010 $ 41,135
Marketable securities 303,853 262,179    
Fair Value        
Fair value measurements        
Total 484,260 311,100    
Level 1        
Fair value measurements        
Total 53,576 48,921    
Level 2        
Fair value measurements        
Total 430,684 262,179    
Long-term debt 4,600 4,700    
Cash and Money Market | Fair Value        
Fair value measurements        
Cash and cash equivalents 53,576 48,921    
Cash and Money Market | Level 1        
Fair value measurements        
Cash and cash equivalents 53,576 48,921    
Corporate bonds | Fair Value        
Fair value measurements        
Marketable securities 135,409 136,937    
Corporate bonds | Level 2        
Fair value measurements        
Marketable securities 135,409 136,937    
U.S. government agency securities | Fair Value        
Fair value measurements        
Cash and cash equivalents 108,795      
Marketable securities 62,820 49,474    
U.S. government agency securities | Level 2        
Fair value measurements        
Cash and cash equivalents 108,795      
Marketable securities 62,820 49,474    
Asset backed securities | Fair Value        
Fair value measurements        
Marketable securities 94,649 55,640    
Asset backed securities | Level 2        
Fair value measurements        
Marketable securities 94,649 55,640    
Commercial paper. | Fair Value        
Fair value measurements        
Cash and cash equivalents 18,036      
Marketable securities 7,174 19,076    
Commercial paper. | Level 2        
Fair value measurements        
Cash and cash equivalents 18,036      
Marketable securities 7,174 19,076    
Certificates of deposit | Fair Value        
Fair value measurements        
Marketable securities 3,801 1,052    
Certificates of deposit | Level 2        
Fair value measurements        
Marketable securities $ 3,801 $ 1,052