XML 56 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments - Reconciliation of Beginning and Ending Balances of Assets and Liabilities Measured at Fair Value Using Significant Observable Inputs (Detail) (Midcap warrant [Member], Level 2 [Member], USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Midcap warrant [Member] | Level 2 [Member]
   
Fair Value Measurement Inputs Disclosure [Line Items]    
Warrant asset, Beginning balance    $ 50us-gaap_DerivativeAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Increase (decrease) in fair value of warrants 0us-gaap_IncreaseDecreaseInDerivativeAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
 
Increase (decrease) in fair value of warrants, Number of warrants     
Decrease due to exercise of warrants, assets   (50)bdsi_DerivativeAssetsDecreaseDueToWarrantExercised
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Warrant asset, Ending balance      
Warrant liability, Beginning balance 4,315us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
4,498us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Decrease due to exercise of warrants (17,482)bdsi_DerivativeLiabilityDecreaseDueToWarrantExercised
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
(11)bdsi_DerivativeLiabilityDecreaseDueToWarrantExercised
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Increase (decrease) in fair value of warrants 13,167us-gaap_IncreaseDecreaseInDerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
(172)us-gaap_IncreaseDecreaseInDerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Warrant liability, Ending balance   $ 4,315us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Warrant asset, Beginning balance, Number of warrants    2,000,000bdsi_NumberOfDerivativeAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Decrease due to exercise of warrants, assets, Number of warrants   (2,000,000)bdsi_NumberOfDerivativeAssetsDecreaseDueToWarrantExercised
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Warrant asset, Ending balance, Number of warrants      
Warrant liability, Beginning balance, Number of warrants 1,999,437bdsi_NumberOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
2,009,437bdsi_NumberOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Decrease due to exercise of warrants, liabilities, Number of warrants (1,999,153)bdsi_NumberOfDerivativeLiabilityDecreaseDueToWarrantExercised
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
(10,000)bdsi_NumberOfDerivativeLiabilityDecreaseDueToWarrantExercised
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
Increase (decrease) in fair value of warrants, Number of warrants      
Warrant liability, Ending balance, Number of warrants 284bdsi_NumberOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember
1,999,437bdsi_NumberOfDerivativeLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_WarrantMember