|
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 |