XML 66 R44.htm IDEA: XBRL DOCUMENT
v3.21.1

Note 2 - Fair Value Measurement (Details Textual) | 12 Months Ended |  |  |  |
--- | --- | --- | --- | --- | ---
Dec. 31, 2020 USD ($) | Dec. 31, 2019 USD ($) | Oct. 01, 2020 USD ($) | Jun. 30, 2020 USD ($) | Nov. 10, 2019 | Apr. 01, 2019 USD ($)
Business Combination, Contingent Consideration, Liability, Total | $ 221,000 |  |  | $ 388,000 |  |
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability | 1,575,000 | $ 50,000 |  |  |  |
Astero [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Total | 81,000 | 1,100,000 |  |  |  | $ 1,500,000
CBS Acquisition [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Total | 140,000 | $ 856,000 |  |  |  |
SciSafe Holdings, Inc [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Total | 6,900,000 |  | $ 3,700,000 |  |  |
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability | $ 3,300,000 |  |  |  |  |
Measurement Input, Risk Free Interest Rate [Member] |  |  |  |  |  |
Warrants and Rights Outstanding, Measurement Input | 0.001 | 0.019 |  |  |  |
Measurement Input, Risk Free Interest Rate [Member] | Astero [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.0011 |  |  |  |  |
Measurement Input, Risk Free Interest Rate [Member] | CBS Acquisition [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.0023 |  |  |  | 0.0174 |
Measurement Input, Risk Free Interest Rate [Member] | SciSafe Holdings, Inc [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.0022 |  | 0.0020 |  |  |
Measurement Input, Discount Rate [Member] | Astero [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.110 |  |  |  |  | 0.175
Measurement Input, Discount Rate [Member] | CBS Acquisition [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.210 |  |  |  | 0.260 |
Measurement Input, Discount Rate [Member] | SciSafe Holdings, Inc [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.045 |  | 0.045 |  |  |
Measurement Input, Price Volatility [Member] |  |  |  |  |  |
Warrants and Rights Outstanding, Measurement Input | 0.568 | 0.703 |  |  |  |
Measurement Input, Price Volatility [Member] | Astero [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.766 |  |  |  |  | 0.56
Measurement Input, Price Volatility [Member] | CBS Acquisition [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.63 |  |  |  | 0.70 |
Measurement Input, Asset Price Volatility [Member] | SciSafe Holdings, Inc [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.61 |  | 0.60 |  |  |
Measurement Input, Revenue Volatility [Member] | SciSafe Holdings, Inc [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input | 0.15 |  | 0.15 |  |  |
Minimum [Member] | Measurement Input, Risk Free Interest Rate [Member] | Astero [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input |  |  |  |  |  | 0.0229
Minimum [Member] | Measurement Input, Price Volatility [Member] |  |  |  |  |  |
Warrants and Rights Outstanding, Measurement Input | 0.568 |  |  |  |  |
Maximum [Member] |  |  |  |  |  |
Warrants and Rights Outstanding, Term (Year) | 1 year |  |  |  |  |
Maximum [Member] | Measurement Input, Risk Free Interest Rate [Member] | Astero [Member] |  |  |  |  |  |
Business Combination, Contingent Consideration, Liability, Measurement Input |  |  |  |  |  | 0.0241
Maximum [Member] | Measurement Input, Price Volatility [Member] |  |  |  |  |  |
Warrants and Rights Outstanding, Measurement Input | 0.846 |  |  |  |  |
Convertible Debt Securities [Member] | Measurement Input, Risk Free Interest Rate [Member] |  |  |  |  |  |
Debt Securities, Trading, Measurement Input | 0.080 |  |  |  |  |
Convertible Debt Securities [Member] | Minimum [Member] |  |  |  |  |  |
Debt Securities, Term (Year) | 1 year |  |  |  |  |
Convertible Debt Securities [Member] | Minimum [Member] | Measurement Input, Prepayment Rate [Member] |  |  |  |  |  |
Debt Securities, Trading, Measurement Input | 0.05 |  |  |  |  |
Convertible Debt Securities [Member] | Maximum [Member] |  |  |  |  |  |
Debt Securities, Term (Year) | 2 years |  |  |  |  |
Convertible Debt Securities [Member] | Maximum [Member] | Measurement Input, Prepayment Rate [Member] |  |  |  |  |  |
Debt Securities, Trading, Measurement Input | 0.50 |  |  |  |  |

X
- Definition Period between issuance and maturity of investment in debt security in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | blfs_DebtSecuritiesTerm
Namespace Prefix: | blfs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 50 -Paragraph 4 -Subparagraph (a)(1) -URI http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479 + Details
Name: | us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of liability recognized arising from contingent consideration in a business combination. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 35 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 25 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476 + Details
Name: | us-gaap_BusinessCombinationContingentConsiderationLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Value of input used to measure contingent consideration liability from business combination. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (bbb)(2) -URI http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258 + Details
Name: | us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput
Namespace Prefix: | us-gaap_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition Value of input used to measure investment in debt security measured at fair value with change in fair value recognized in net income (trading). + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (bbb)(2) -URI http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258 + Details
Name: | us-gaap_DebtSecuritiesTradingMeasurementInput
Namespace Prefix: | us-gaap_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (bbb)(2) -URI http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258 + Details
Name: | us-gaap_WarrantsAndRightsOutstandingMeasurementInput
Namespace Prefix: | us-gaap_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (bbb)(2) -URI http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258 + Details
Name: | us-gaap_WarrantsAndRightsOutstandingTerm
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=blfs_AsteroMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=blfs_CBSAcquisitionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=blfs_SciSafeHoldingsIncMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=blfs_MeasurementInputAssetPriceVolatilityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=blfs_MeasurementInputRevenueVolatilityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_ConvertibleDebtSecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPrepaymentRateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |