Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies - Additional Information (Detail)

v2.4.1.9
Commitments and Contingencies - Additional Information (Detail)
0 Months Ended 1 Months Ended 12 Months Ended
Sep. 24, 2009
Jan. 31, 2006
USD ($)
sqft
Dec. 31, 2014
USD ($)
Dec. 31, 2013
USD ($)
Dec. 31, 2012
USD ($)
Dec. 31, 2014
Employee Arrangements and Other Compensation
USD ($)
Dec. 31, 2013
Employee Arrangements and Other Compensation
USD ($)
Apr. 29, 2014
Bond
EUR (€)
Sep. 30, 2014
Statutory Bond
EUR (€)
Commitment And Contingencies [Line Items]                  
Lease period   5 years              
Area of corporate headquarters and manufacturing facility   57,000biol_LeaseFacilityArea              
Initial monthly installments   $ 38,692us-gaap_LeaseAndRentalExpense              
Extended lease term Apr. 20, 2015                
Rent expense     1,000,000us-gaap_OperatingLeasesRentExpenseNet 1,100,000us-gaap_OperatingLeasesRentExpenseNet 789,000us-gaap_OperatingLeasesRentExpenseNet        
Change in control, if occurs, may require severance benefits payable           503,000us-gaap_SeveranceCosts1
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= biol_EmployeeArrangementsAndOtherCompensationMember
717,000us-gaap_SeveranceCosts1
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= biol_EmployeeArrangementsAndOtherCompensationMember
   
Accrued for performance bonuses           125,000us-gaap_AccruedBonusesCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= biol_EmployeeArrangementsAndOtherCompensationMember
0us-gaap_AccruedBonusesCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= biol_EmployeeArrangementsAndOtherCompensationMember
   
Purchase commitments pending     14,100,000us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount            
Legal costs paid in connection with class action lawsuits     0us-gaap_LegalFees 250,000us-gaap_LegalFees          
Amount of injunction bond to be posted               € 500,000us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_SuretyBondMember
€ 146,000us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= biol_StatutoryBondMember