v2.4.1.9
Fair Value Measurements - Summary of Issuances, Changes in Fair Value and Reclassifications of Level 3 Financial Instruments (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Line Items]    
Beginning Balance $ 525us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue $ 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
Issuance of financial instruments 2,552us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues  
Change in estimated fair value (1,464)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease 525us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
Reclassification to stockholders' equity (539)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisInstrumentsClassifiedInShareholdersEquityPeriodIncreaseDecrease  
Ending Balance 1,074us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue 525us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
Significant Unobservable Inputs (Level 3), Warrants to Purchase Convertible Preferred Stock [Member]    
Significant Unobservable Inputs (Level 3) [Line Items]    
Beginning Balance 525us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_MandatorilyRedeemablePreferredStockMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_MandatorilyRedeemablePreferredStockMember
Issuance of financial instruments 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_MandatorilyRedeemablePreferredStockMember
 
Change in estimated fair value 14us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_MandatorilyRedeemablePreferredStockMember
525us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_MandatorilyRedeemablePreferredStockMember
Reclassification to stockholders' equity (539)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisInstrumentsClassifiedInShareholdersEquityPeriodIncreaseDecrease
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_MandatorilyRedeemablePreferredStockMember
 
Ending Balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_MandatorilyRedeemablePreferredStockMember
525us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_MandatorilyRedeemablePreferredStockMember
Significant Unobservable Inputs (Level 3), Derivative Liability Related to Subordinated Convertible Note [Member]    
Significant Unobservable Inputs (Level 3) [Line Items]    
Beginning Balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Issuance of financial instruments 239us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
 
Change in estimated fair value (239)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Ending Balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Significant Unobservable Inputs (Level 3), Contingent Consideration Liability [Member]    
Significant Unobservable Inputs (Level 3) [Line Items]    
Beginning Balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_ShareholdersEquityClassAxis
= us-gaap_ContingentConsiderationClassifiedAsEquityMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_ShareholdersEquityClassAxis
= us-gaap_ContingentConsiderationClassifiedAsEquityMember
Issuance of financial instruments 2,313us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_ShareholdersEquityClassAxis
= us-gaap_ContingentConsiderationClassifiedAsEquityMember
 
Change in estimated fair value (1,239)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
/ us-gaap_ShareholdersEquityClassAxis
= us-gaap_ContingentConsiderationClassifiedAsEquityMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
/ us-gaap_ShareholdersEquityClassAxis
= us-gaap_ContingentConsiderationClassifiedAsEquityMember
Reclassification to stockholders' equity 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisInstrumentsClassifiedInShareholdersEquityPeriodIncreaseDecrease
/ us-gaap_ShareholdersEquityClassAxis
= us-gaap_ContingentConsiderationClassifiedAsEquityMember
 
Ending Balance $ 1,074us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_ShareholdersEquityClassAxis
= us-gaap_ContingentConsiderationClassifiedAsEquityMember
$ 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_ShareholdersEquityClassAxis
= us-gaap_ContingentConsiderationClassifiedAsEquityMember