Significant Accounting Policies - Summary of Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Dec. 31, 2016
Dec. 31, 2015
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total assets $ 102,065 $ 15,990
Liabilities    
Common stock warrant liability 11,380 5,500
Contingent consideration 5,238 4,867
Total liabilities 16,618 10,367
Level 1    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total assets 48,661 15,990
Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total assets 53,404  
Level 3    
Liabilities    
Common stock warrant liability 11,380 5,500
Contingent consideration 5,238 4,867
Total liabilities 16,618 10,367
Money market funds    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Cash equivalents 18,936 15,990
Money market funds | Level 1    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Cash equivalents 18,936 $ 15,990
U.S. Treasury bonds    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities 29,725  
U.S. Treasury bonds | Level 1    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities 29,725  
Corporate Bonds    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities 25,501  
Corporate Bonds | Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities 25,501  
Commercial paper    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities 15,554  
Commercial paper | Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities 15,554  
Asset-backed Securities    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities 12,349  
Asset-backed Securities | Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities $ 12,349