XML 235 R47.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Organization and significant accounting policies - Narrative (Details) | 1 Months Ended | 6 Months Ended | 12 Months Ended
--- | --- | --- | ---
Nov. 30, 2020 USD ($) | Jun. 30, 2024 USD ($) | Dec. 31, 2024 USD ($) reportable_segment reporting_unit | Dec. 31, 2023 USD ($) | Dec. 31, 2022 USD ($)
Short-Term Debt [Line Items] |  |  |  |  |
Number of reportable segments | reportable_segment |  |  | 1 |  |
Number of reportable units | reporting_unit |  |  | 1 |  |
Contract with customer, liability, revenue recognized |  |  | $ 39,000 |  |
Inventory write-down |  |  |  | $ 3,400,000 |
Standard warranty, term |  |  | 1 year |  |
Unrecognized tax benefits |  |  | $ 1,155,000 | 954,000 | $ 610,000
Sales and excise tax payable |  |  | 4,300,000 | 4,400,000 |
Advertising expense |  |  | $ 900,000 | $ 800,000 | $ 400,000
Impairment intangible asset, statement of income or comprehensive income, extensible enumeration not disclosed, flag |  |  | false | false | false
Interest Expense |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Sales and excise tax payable |  |  | $ 400,000 | $ 400,000 | $ 0
Tax Attributes Carried Forward |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Unrecognized tax benefits |  |  | $ 1,200,000 |  |
Assets Held for Rent |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Property, plant and equipment, useful life |  |  | 3 years |  |
Impairment of intangible assets (excluding goodwill) |  |  | $ 0 | 0 | 0
Minimum |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Property, plant and equipment, useful life |  |  | 3 years |  |
Maximum |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Property, plant and equipment, useful life |  |  | 10 years |  |
iVexSol, Inc. |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Equity securities without readily determinable fair value, amount |  |  |  | 4,100,000 | $ 4,100,000
iVexSol, Inc. | Series A-1 and A-2, Preferred Stock |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Equity securities without readily determinable fair value, amount |  |  |  | 4,100,000 |
Impairment charge |  | $ 4,100,000 |  |  |
iVexSol, Inc. | Series A-2 Preferred Stock |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Equity securities without readily determinable fair value, amount | $ 1,000,000.0 |  |  |  |
PanTHERA CryoSolutions, Inc. | Series E Preferred Stock |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Equity securities without readily determinable fair value, amount |  |  | $ 1,000,000.0 | $ 1,000,000.0 |
PanTHERA CryoSolutions, Inc. | Preferred Stock, Class E |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Contingent milestone payment | 2,000,000.0 |  |  |  |
Contingent milestone paid |  |  | 1,900,000 |  |
Milestone payment, paid during the year |  |  | $ 900,000 |  |
PanTHERA CryoSolutions, Inc. | Preferred Stock, Class E | PanTHERA Cryosolutions Investment |  |  |  |  |
Short-Term Debt [Line Items] |  |  |  |  |
Equity securities without readily determinable fair value, amount | $ 1,000,000.0 |  |  |  |

X
- Definition Contingent Milestone Paid + References No definition available. + Details
Name: | blfs_ContingentMilestonePaid
Namespace Prefix: | blfs_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Represents amount of contingent milestone payment. + References No definition available. + Details
Name: | blfs_ContingentMilestonePayment
Namespace Prefix: | blfs_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Contingent Milestone Payment, Paid During The Year + References No definition available. + Details
Name: | blfs_ContingentMilestonePaymentPaidDuringTheYear
Namespace Prefix: | blfs_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Impairment Intangible Asset, Statement Of Income Or Comprehensive Income, Extensible Enumeration Not Disclosed, Flag + References No definition available. + Details
Name: | blfs_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag
Namespace Prefix: | blfs_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- Definition Standard Warranty, Term + References No definition available. + Details
Name: | blfs_StandardWarrantyTerm
Namespace Prefix: | blfs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 720 -SubTopic 35 -Name Accounting Standards Codification -Section 55 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483385/720-35-55-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 720 -SubTopic 35 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1 + Details
Name: | us-gaap_AdvertisingExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8 + Details
Name: | us-gaap_ContractWithCustomerLiabilityRevenueRecognized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of investment in equity security without readily determinable fair value. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 321 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479536/321-10-50-3 + Details
Name: | us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of impairment loss on investment in equity security without readily determinable fair value. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 321 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479536/321-10-50-3 + Details
Name: | us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (b) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3 + Details
Name: | us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 330 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483080/330-10-50-2 + Details
Name: | us-gaap_InventoryWriteDown
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 47 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 54 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18 + Details
Name: | us-gaap_NumberOfReportableSegments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment. + References No definition available. + Details
Name: | us-gaap_NumberOfReportingUnits
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(15)(5)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1 + Details
Name: | us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_ShortTermDebtLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of unrecognized tax benefits. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 217 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 10B -Publisher FASB -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B + Details
Name: | us-gaap_UnrecognizedTaxBenefits
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TaxCreditCarryforwardAxis=blfs_TaxAttributesCarriedForwardMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=blfs_AssetsHeldForRentMember
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: | srt_CounterpartyNameAxis=blfs_IVexSolInc.Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=blfs_SeriesA1AndA2PreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=blfs_SeriesA2PreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CounterpartyNameAxis=blfs_PanTHERACryoSolutionsInc.Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_SeriesEPreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=blfs_PreferredStockClassEMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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