XML 24 R18.htm IDEA: XBRL DOCUMENT v2.4.1.9
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) (USD $)
3 Months Ended 12 Months Ended
Mar. 31, 2015
Payment
Plan
Mar. 31, 2014
Mar. 31, 2012
Payment
Dec. 31, 2014
Cash, Cash Equivalents and Investments [Abstract]        
Aggregate fair value of investments $ 13,010,685us-gaap_ShortTermInvestments     $ 10,900,436us-gaap_ShortTermInvestments
Fair Value Disclosures [Abstract]        
Held-to-maturity securities, unrecognized gain 0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain     0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
Held-to-maturity securities, unrecognized loss 0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss     0us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
Concentration Risk [Line Items]        
Accounts receivable 3,656,516us-gaap_AccountsReceivableNetCurrent     2,938,731us-gaap_AccountsReceivableNetCurrent
Royalty revenue 5,594,109us-gaap_RoyaltyRevenue 2,740,318us-gaap_RoyaltyRevenue    
Treasury Stock [Abstract]        
Treasury stock purchased (in shares) 2,910us-gaap_TreasuryStockSharesAcquired 3,225us-gaap_TreasuryStockSharesAcquired    
Average price of share (in dollars per share) $ 39.27us-gaap_TreasuryStockAcquiredAverageCostPerShare $ 25.10us-gaap_TreasuryStockAcquiredAverageCostPerShare    
Deferred Revenue [Abstract]        
Deferred revenue recognized 12,345us-gaap_DeferredRevenueRevenueRecognized 17,283us-gaap_DeferredRevenueRevenueRecognized    
Deferred revenue balances 135,790us-gaap_DeferredRevenue     148,135us-gaap_DeferredRevenue
Reimbursable Third Party Development Costs [Abstract]        
Accrued patent costs 15,000bstc_AccruedPatentCosts     34,000bstc_AccruedPatentCosts
Royalty Buy-Down [Abstract]        
Royalty expenses 400,000us-gaap_RoyaltyExpense 100,000us-gaap_RoyaltyExpense    
Payment for royalty buy down 600,000bstc_PaymentForRoyaltyBuyDown   1,500,000bstc_PaymentForRoyaltyBuyDown  
Number of additional cash payments for royalty buy down     5bstc_NumberOfAdditionalCashPaymentsForRoyaltyBuyDown  
Number of cash payments made for royalty obligation 2bstc_NumberOfCashPaymentsMadeForRoyaltyObligation      
Deferred costs amortization period 5 years      
Amount amortized related to agreement 126,000us-gaap_AdjustmentForAmortization      
Deferred royalty buy-down - long term 3,085,706us-gaap_DeferredCostsCurrentAndNoncurrent      
Share-based Compensation [Abstract]        
Number of stock based compensation plans in effect 1bstc_NumberOfStockBasedCompensationPlansInEffect      
Weighted-Average Exercise Price [Roll Forward]        
Proceeds from stock option exercises 37,200us-gaap_ProceedsFromStockOptionsExercised 66,100us-gaap_ProceedsFromStockOptionsExercised    
Closing price of Company stock (in dollars per share) $ 39.15us-gaap_SharePrice      
Minimum [Member]        
Property, Plant and Equipment [Line Items]        
Estimated useful life of property, plant and equipment 5 years      
Maximum [Member]        
Property, Plant and Equipment [Line Items]        
Estimated useful life of property, plant and equipment 10 years      
Stock Options [Member]        
Stock Option Activity [Roll Forward]        
Outstanding, beginning of period (in shares) 759,958us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Grants (in shares) 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Exercised (in shares) (12,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Forfeitures or expirations (in shares) 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Outstanding, end of period (in shares) 747,958us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
    759,958us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Exercisable, end of period (in shares) 716,708us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Weighted-Average Exercise Price [Roll Forward]        
Outstanding, beginning of period (in dollars per share) $ 11.04us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Grants (in dollars per share) $ 0us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Exercised (in dollars per share) $ 3.10us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Forfeitures or expirations (in dollars per share) $ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Outstanding, end of period (in dollars per share) $ 11.16us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
    $ 11.04us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Exercisable, end of period (in dollars per share) $ 10.55us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Weighted average remaining contractual term, Options outstanding 2 years 10 months 28 days     3 years 1 month 13 days
Weighted average remaining contractual term, Options outstanding 2 years 10 months 28 days     3 years 1 month 13 days
Weighted average remaining contractual term, Exercisable 2 years 9 months 7 days      
Aggregate intrinsic value, Options outstanding 23,483,235us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Aggregate intrinsic value, Grants 0bstc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantInPeriodIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Aggregate intrinsic value, Exercised 450,467us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Aggregate intrinsic value, Forfeitures or expirations 0bstc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresOrExpirationsInPeriodIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Aggregate intrinsic value, Options outstanding 23,924,725us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
    23,483,235us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Aggregate intrinsic value, Exercisable 20,494,302us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Proceeds from stock option exercises 37,200us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
66,100us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Unrecognized compensation cost related to non-vested stock options outstanding 52,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
     
Recognized compensation period 2 years 6 months      
General and Administrative [Member]        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense 5,354us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
5,354us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_GeneralAndAdministrativeExpenseMember
   
Accounts Receivables [Member] | Auxilium [Member]        
Concentration Risk [Line Items]        
Accounts receivable 3,700,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= bstc_AuxiliumMember
2,900,000us-gaap_AccountsReceivableNetCurrent
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= bstc_AuxiliumMember
   
Number of customers 1bstc_NumberOfCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= bstc_AuxiliumMember
     
Accounts Receivables [Member] | Endo [Member]        
Concentration Risk [Line Items]        
Number of customers 1bstc_NumberOfCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= bstc_EndoMember
     
Revenues [Member] | Auxilium [Member]        
Concentration Risk [Line Items]        
Royalty revenue $ 5,600,000us-gaap_RoyaltyRevenue
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_MajorCustomersAxis
= bstc_AuxiliumMember
$ 2,700,000us-gaap_RoyaltyRevenue
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueNetMember
/ us-gaap_MajorCustomersAxis
= bstc_AuxiliumMember