Options Outstanding and Exercisable (Detail) (USD $)
|
12 Months Ended |
Dec. 31, 2014
|
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] |
|
Options Outstanding Number of Shares |
3,475,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
|
Options Outstanding Weighted Average Exercise Price |
$ 3.03us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
|
Options Outstanding Weighted Average Remaining Life (Years) |
2 years 11 months 19 days
|
Options Exercisable Number of Shares |
2,627,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
|
Options Exercisable Weighted Average Exercise Price |
$ 3.00us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
|
Range One |
|
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] |
|
Range of Exercise Prices, Lower Limit |
$ 0.82us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = biol_RangeOneMember
|
Range of Exercise Prices, Upper Limit |
$ 1.99us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = biol_RangeOneMember
|
Options Outstanding Number of Shares |
331,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = biol_RangeOneMember
|
Options Outstanding Weighted Average Exercise Price |
$ 1.41us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = biol_RangeOneMember
|
Options Outstanding Weighted Average Remaining Life (Years) |
3 years 9 months 4 days
|
Options Exercisable Number of Shares |
321,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = biol_RangeOneMember
|
Options Exercisable Weighted Average Exercise Price |
$ 1.40us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = biol_RangeOneMember
|
Range Two |
|
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] |
|
Range of Exercise Prices, Lower Limit |
$ 2.00us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = biol_RangeTwoMember
|
Range of Exercise Prices, Upper Limit |
$ 2.99us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = biol_RangeTwoMember
|
Options Outstanding Number of Shares |
1,978,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = biol_RangeTwoMember
|
Options Outstanding Weighted Average Exercise Price |
$ 2.32us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = biol_RangeTwoMember
|
Options Outstanding Weighted Average Remaining Life (Years) |
2 years 9 months 7 days
|
Options Exercisable Number of Shares |
1,488,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = biol_RangeTwoMember
|
Options Exercisable Weighted Average Exercise Price |
$ 2.26us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = biol_RangeTwoMember
|
Range Three |
|
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] |
|
Range of Exercise Prices, Lower Limit |
$ 3.00us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = biol_RangeThreeMember
|
Range of Exercise Prices, Upper Limit |
$ 3.99us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = biol_RangeThreeMember
|
Options Outstanding Number of Shares |
212,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = biol_RangeThreeMember
|
Options Outstanding Weighted Average Exercise Price |
$ 3.15us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = biol_RangeThreeMember
|
Options Outstanding Weighted Average Remaining Life (Years) |
3 years 8 months 9 days
|
Options Exercisable Number of Shares |
46,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = biol_RangeThreeMember
|
Options Exercisable Weighted Average Exercise Price |
$ 3.29us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = biol_RangeThreeMember
|
Range Four |
|
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] |
|
Range of Exercise Prices, Lower Limit |
$ 4.00us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = biol_RangeFourMember
|
Range of Exercise Prices, Upper Limit |
$ 4.99us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = biol_RangeFourMember
|
Options Outstanding Number of Shares |
416,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = biol_RangeFourMember
|
Options Outstanding Weighted Average Exercise Price |
$ 4.21us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = biol_RangeFourMember
|
Options Outstanding Weighted Average Remaining Life (Years) |
3 years 6 months 22 days
|
Options Exercisable Number of Shares |
356,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = biol_RangeFourMember
|
Options Exercisable Weighted Average Exercise Price |
$ 4.16us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = biol_RangeFourMember
|
Range Five |
|
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] |
|
Range of Exercise Prices, Lower Limit |
$ 5.00us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = biol_RangeFiveMember
|
Range of Exercise Prices, Upper Limit |
$ 5.99us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = biol_RangeFiveMember
|
Options Outstanding Number of Shares |
412,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = biol_RangeFiveMember
|
Options Outstanding Weighted Average Exercise Price |
$ 5.11us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = biol_RangeFiveMember
|
Options Outstanding Weighted Average Remaining Life (Years) |
2 years 9 months 4 days
|
Options Exercisable Number of Shares |
290,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = biol_RangeFiveMember
|
Options Exercisable Weighted Average Exercise Price |
$ 5.15us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = biol_RangeFiveMember
|
Range Six |
|
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] |
|
Range of Exercise Prices, Lower Limit |
$ 6.00us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = biol_RangeSixMember
|
Range of Exercise Prices, Upper Limit |
$ 6.99us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = biol_RangeSixMember
|
Options Outstanding Number of Shares |
53,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = biol_RangeSixMember
|
Options Outstanding Weighted Average Exercise Price |
$ 6.47us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = biol_RangeSixMember
|
Options Outstanding Weighted Average Remaining Life (Years) |
1 year 4 months 10 days
|
Options Exercisable Number of Shares |
53,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = biol_RangeSixMember
|
Options Exercisable Weighted Average Exercise Price |
$ 6.47us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = biol_RangeSixMember
|
Range Seven |
|
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] |
|
Range of Exercise Prices, Lower Limit |
$ 7.00us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = biol_RangeSevenMember
|
Range of Exercise Prices, Upper Limit |
$ 7.99us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = biol_RangeSevenMember
|
Options Outstanding Number of Shares |
20,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = biol_RangeSevenMember
|
Options Outstanding Weighted Average Exercise Price |
$ 7.26us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = biol_RangeSevenMember
|
Options Outstanding Weighted Average Remaining Life (Years) |
1 year 4 months 24 days
|
Options Exercisable Number of Shares |
20,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = biol_RangeSevenMember
|
Options Exercisable Weighted Average Exercise Price |
$ 7.26us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = biol_RangeSevenMember
|
Range Eight |
|
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] |
|
Range of Exercise Prices, Lower Limit |
$ 8.00us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = biol_RangeEightMember
|
Range of Exercise Prices, Upper Limit |
$ 8.75us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = biol_RangeEightMember
|
Options Outstanding Number of Shares |
53,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = biol_RangeEightMember
|
Options Outstanding Weighted Average Exercise Price |
$ 8.45us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = biol_RangeEightMember
|
Options Outstanding Weighted Average Remaining Life (Years) |
1 year 11 months 19 days
|
Options Exercisable Number of Shares |
53,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = biol_RangeEightMember
|
Options Exercisable Weighted Average Exercise Price |
$ 8.45us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = biol_RangeEightMember
|