0001437749-22-011722.txt : 20220510 0001437749-22-011722.hdr.sgml : 20220510 20220510160249 ACCESSION NUMBER: 0001437749-22-011722 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220510 DATE AS OF CHANGE: 20220510 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BIOLIFE SOLUTIONS INC CENTRAL INDEX KEY: 0000834365 STANDARD INDUSTRIAL CLASSIFICATION: ELECTROMEDICAL & ELECTROTHERAPEUTIC APPARATUS [3845] IRS NUMBER: 943076866 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36362 FILM NUMBER: 22909453 BUSINESS ADDRESS: STREET 1: 3303 MONTE VILLA PARKWAY STREET 2: SUITE 310 CITY: BOTHELL STATE: WA ZIP: 98021 BUSINESS PHONE: 4254011400 MAIL ADDRESS: STREET 1: 3303 MONTE VILLA PARKWAY STREET 2: SUITE 310 CITY: BOTHELL STATE: WA ZIP: 98021 FORMER COMPANY: FORMER CONFORMED NAME: BIOLIFE SOLUTION INC DATE OF NAME CHANGE: 20030113 FORMER COMPANY: FORMER CONFORMED NAME: CRYOMEDICAL SCIENCES INC DATE OF NAME CHANGE: 19920703 10-Q 1 bioli20220331_10q.htm FORM 10-Q bioli20220331_10q.htm
0000834365 BIOLIFE SOLUTIONS INC false --12-31 Q1 2022 275 275 0.001 0.001 1,000,000 1,000,000 4,250 4,250 0 0 0 0 0.001 0.001 150,000,000 150,000,000 42,331,082 42,331,082 41,817,503 41,817,503 79,100 0 0 0 0 0.75 1 1 0.75 1 1 1 10 1 5 In-process R&D represents the fair value of incomplete research and development that has not yet reached technological feasibility. We will amortize the asset upon technological feasibility. 00008343652022-01-012022-03-31 xbrli:shares 00008343652022-05-06 thunderdome:item iso4217:USD 00008343652022-03-31 00008343652021-12-31 iso4217:USDxbrli:shares 0000834365us-gaap:SeriesAPreferredStockMember2022-03-31 0000834365us-gaap:SeriesAPreferredStockMember2021-12-31 0000834365us-gaap:ProductMember2022-01-012022-03-31 0000834365us-gaap:ProductMember2021-01-012021-03-31 0000834365blfs:ServiceRevenueMember2022-01-012022-03-31 0000834365blfs:ServiceRevenueMember2021-01-012021-03-31 0000834365blfs:RentalRevenueMember2022-01-012022-03-31 0000834365blfs:RentalRevenueMember2021-01-012021-03-31 00008343652021-01-012021-03-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2021-12-31 0000834365us-gaap:CommonStockMember2021-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000834365us-gaap:RetainedEarningsMember2021-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0000834365us-gaap:CommonStockMember2022-01-012022-03-31 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-31 0000834365us-gaap:RetainedEarningsMember2022-01-012022-03-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2022-01-012022-03-31 0000834365us-gaap:CommonStockMember2022-03-31 0000834365us-gaap:AdditionalPaidInCapitalMember2022-03-31 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0000834365us-gaap:RetainedEarningsMember2022-03-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-12-31 0000834365us-gaap:CommonStockMember2020-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000834365us-gaap:RetainedEarningsMember2020-12-31 00008343652020-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2021-01-012021-03-31 0000834365us-gaap:CommonStockMember2021-01-012021-03-31 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-31 0000834365us-gaap:RetainedEarningsMember2021-01-012021-03-31 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2021-01-012021-03-31 0000834365us-gaap:CommonStockMember2021-03-31 0000834365us-gaap:AdditionalPaidInCapitalMember2021-03-31 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0000834365us-gaap:RetainedEarningsMember2021-03-31 00008343652021-03-31 0000834365blfs:EquipmentLoansMember2022-01-012022-03-31 0000834365blfs:EquipmentLoansMember2021-01-012021-03-31 0000834365blfs:FinancedInsurancePremiumMember2022-01-012022-03-31 0000834365blfs:FinancedInsurancePremiumMember2021-01-012021-03-31 xbrli:pure 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberblfs:CustomerAMember2022-01-012022-03-31 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberblfs:CustomerAMember2021-01-012021-03-31 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberblfs:CustomerBMember2022-01-012022-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:CustomerBMember2022-01-012022-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:CustomerCMember2022-01-012022-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CA2022-01-012022-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CA2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2022-01-012022-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2022-01-012022-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:AllLocationMember2022-01-012022-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:AllLocationMember2021-01-012021-03-31 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputDiscountRateMember2019-11-10 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2019-11-10 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputPriceVolatilityMember2019-11-10 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputDiscountRateMember2021-12-31 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2021-12-31 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputPriceVolatilityMember2021-12-31 0000834365blfs:CBSAcquisitionMember2021-12-31 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:MeasurementInputDiscountRateMember2020-10-01 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2020-10-01 0000834365blfs:SciSafeHoldingsIncMemberblfs:MeasurementInputAssetPriceVolatilityMember2020-10-01 0000834365blfs:SciSafeHoldingsIncMemberblfs:MeasurementInputRevenueVolatilityMember2020-10-01 0000834365blfs:SciSafeHoldingsIncMember2020-10-01 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:MeasurementInputDiscountRateMember2022-03-31 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-03-31 0000834365blfs:SciSafeHoldingsIncMemberblfs:MeasurementInputAssetPriceVolatilityMember2022-03-31 0000834365blfs:SciSafeHoldingsIncMemberblfs:MeasurementInputRevenueVolatilityMember2022-03-31 0000834365blfs:SciSafeHoldingsIncMember2022-03-31 0000834365blfs:SciSafeHoldingsIncMember2021-12-31 0000834365blfs:SciSafeHoldingsIncMember2022-01-012022-03-31 0000834365blfs:SciSafeHoldingsIncMember2021-01-012021-03-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueInputsLevel1Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueInputsLevel2Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueInputsLevel3Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueInputsLevel1Memberus-gaap:LongTermDebtMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueInputsLevel2Memberus-gaap:LongTermDebtMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:FairValueInputsLevel3Memberus-gaap:LongTermDebtMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:LongTermDebtMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:FairValueInputsLevel1Memberus-gaap:LongTermDebtMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:FairValueInputsLevel2Memberus-gaap:LongTermDebtMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:FairValueInputsLevel3Memberus-gaap:LongTermDebtMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365us-gaap:LongTermDebtMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMember2021-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMember2020-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMember2022-01-012022-03-31 0000834365blfs:ContingentConsiderationLiabilitiesMember2021-01-012021-03-31 0000834365blfs:ContingentConsiderationLiabilitiesMember2022-03-31 0000834365blfs:ContingentConsiderationLiabilitiesMember2021-03-31 0000834365blfs:WarrantLiabilitiesMember2021-12-31 0000834365blfs:WarrantLiabilitiesMember2020-12-31 0000834365blfs:WarrantLiabilitiesMember2022-01-012022-03-31 0000834365blfs:WarrantLiabilitiesMember2021-01-012021-03-31 0000834365blfs:WarrantLiabilitiesMember2022-03-31 0000834365blfs:WarrantLiabilitiesMember2021-03-31 0000834365blfs:SextonAcquisitionMember2021-09-012021-09-01 0000834365blfs:SextonAcquisitionMemberblfs:CommonStockIssuedToAcquireParticipatingHoldersMember2021-09-012021-09-01 0000834365blfs:SextonAcquisitionMemberblfs:CommonStockDepositedIntoEscrowMember2021-09-012021-09-01 00008343652021-09-01 0000834365blfs:SextonAcquisitionMember2021-09-01 0000834365blfs:SextonAcquisitionMemberus-gaap:DevelopedTechnologyRightsMember2021-09-01 0000834365blfs:SextonAcquisitionMemberus-gaap:CustomerRelationshipsMember2021-09-01 0000834365blfs:SextonAcquisitionMemberus-gaap:TradeNamesMember2021-09-01 0000834365blfs:SextonAcquisitionMemberus-gaap:NoncompeteAgreementsMember2021-09-01 0000834365blfs:SextonAcquisitionMember2021-10-012021-12-31 utr:Y 0000834365blfs:SextonAcquisitionMemberus-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2021-09-012021-09-01 0000834365blfs:SextonAcquisitionMemberus-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2021-09-012021-09-01 0000834365blfs:SextonAcquisitionMemberus-gaap:CustomerRelationshipsMember2021-09-012021-09-01 0000834365blfs:SextonAcquisitionMemberus-gaap:TradeNamesMember2021-09-012021-09-01 0000834365blfs:SextonAcquisitionMemberus-gaap:NoncompeteAgreementsMember2021-09-012021-09-01 0000834365blfs:GCIAcquisitionMember2021-05-032021-05-03 0000834365blfs:GCIAcquisitionMemberblfs:OneGCIStockholderMember2021-05-032021-05-03 0000834365blfs:GCIAcquisitionMemberblfs:OneGCIStockholderMember2021-05-03 00008343652021-05-03 utr:M 0000834365blfs:GCIAcquisitionMember2021-05-03 0000834365blfs:GCIAcquisitionMemberus-gaap:DevelopedTechnologyRightsMember2021-05-03 0000834365blfs:GCIAcquisitionMemberus-gaap:CustomerRelationshipsMember2021-05-03 0000834365blfs:GCIAcquisitionMemberus-gaap:TradeNamesMember2021-05-03 0000834365blfs:GCIAcquisitionMemberus-gaap:NoncompeteAgreementsMember2021-05-03 0000834365blfs:GCIAcquisitionMemberblfs:IndefiniteInProcessResearchAndDevelopmentMember2021-05-03 0000834365blfs:GCIAcquisitionMember2021-10-012021-12-31 0000834365blfs:GCIAcquisitionMemberus-gaap:DevelopedTechnologyRightsMember2021-05-032021-05-03 0000834365blfs:GCIAcquisitionMemberus-gaap:CustomerRelationshipsMember2021-05-032021-05-03 0000834365blfs:GCIAcquisitionMemberus-gaap:TradeNamesMember2021-05-032021-05-03 0000834365blfs:GCIAcquisitionMemberus-gaap:NoncompeteAgreementsMember2021-05-032021-05-03 0000834365blfs:SextonAcquisitionMember2021-01-012021-03-31 0000834365blfs:GCIAcquisitionMember2021-01-012021-03-31 00008343652021-01-012021-12-31 0000834365us-gaap:CustomerRelationshipsMember2022-03-31 0000834365us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2022-01-012022-03-31 0000834365us-gaap:TradeNamesMember2022-03-31 0000834365us-gaap:TradeNamesMembersrt:WeightedAverageMember2022-01-012022-03-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMember2022-03-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2022-01-012022-03-31 0000834365us-gaap:NoncompeteAgreementsMember2022-03-31 0000834365us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2022-01-012022-03-31 0000834365us-gaap:InProcessResearchAndDevelopmentMember2022-03-31 0000834365srt:WeightedAverageMember2022-01-012022-03-31 0000834365us-gaap:CustomerRelationshipsMember2021-12-31 0000834365us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2021-01-012021-12-31 0000834365us-gaap:TradeNamesMember2021-12-31 0000834365us-gaap:TradeNamesMembersrt:WeightedAverageMember2021-01-012021-12-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMember2021-12-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2021-01-012021-12-31 0000834365us-gaap:NoncompeteAgreementsMember2021-12-31 0000834365us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2021-01-012021-12-31 0000834365us-gaap:InProcessResearchAndDevelopmentMember2021-12-31 0000834365srt:WeightedAverageMember2021-01-012021-12-31 0000834365blfs:The2019TermLoanMember2022-03-31 0000834365blfs:The2019TermLoanMember2021-12-31 0000834365blfs:The2018TermLoanMember2022-03-31 0000834365blfs:The2018TermLoanMember2021-12-31 0000834365blfs:FinancedInsurancePremiumMember2022-03-31 0000834365blfs:FinancedInsurancePremiumMember2021-12-31 0000834365blfs:FreezerEquipmentLoanMember2022-03-31 0000834365blfs:FreezerEquipmentLoanMember2021-12-31 0000834365blfs:ManufacturingEquipmentLoansMember2022-03-31 0000834365blfs:ManufacturingEquipmentLoansMember2021-12-31 0000834365blfs:FreezerInstallationLoanMember2022-03-31 0000834365blfs:FreezerInstallationLoanMember2021-12-31 0000834365blfs:OtherLoansMember2022-03-31 0000834365blfs:OtherLoansMember2021-12-31 0000834365us-gaap:EmployeeStockOptionMember2021-12-31 0000834365us-gaap:EmployeeStockOptionMember2022-01-012022-03-31 0000834365us-gaap:EmployeeStockOptionMember2022-03-31 0000834365us-gaap:EmployeeStockOptionMember2021-01-012021-03-31 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2021-01-012021-03-31 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2022-01-012022-03-31 0000834365us-gaap:RestrictedStockMember2021-12-31 0000834365us-gaap:RestrictedStockMember2022-01-012022-03-31 0000834365us-gaap:RestrictedStockMember2022-03-31 0000834365us-gaap:RestrictedStockMember2021-01-012021-03-31 0000834365blfs:MarketbasedRestrictedStockMember2021-12-31 0000834365blfs:MarketbasedRestrictedStockMember2022-01-012022-03-31 0000834365blfs:MarketbasedRestrictedStockMember2022-03-31 0000834365blfs:MarketbasedRestrictedStockMembersrt:ExecutiveOfficerMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockMembersrt:MaximumMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockMember2022-02-242022-02-24 0000834365blfs:MarketbasedRestrictedStockMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockSecondIssuanceMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockMembersrt:ExecutiveOfficerMember2021-02-082021-02-08 0000834365blfs:MarketbasedRestrictedStockMembersrt:MinimumMember2021-02-082021-02-08 0000834365blfs:MarketbasedRestrictedStockMembersrt:MaximumMember2021-02-082021-02-08 0000834365blfs:MarketbasedRestrictedStockMember2021-02-082021-02-08 0000834365blfs:MarketbasedRestrictedStockMembersrt:ExecutiveOfficerMember2022-02-242022-02-24 0000834365blfs:MarketbasedRestrictedStockMembersrt:MinimumMember2022-02-242022-02-24 0000834365blfs:MarketbasedRestrictedStockMembersrt:MaximumMember2022-02-242022-02-24 0000834365blfs:MarketbasedRestrictedStockMember2021-01-012021-03-31 0000834365blfs:MarketbasedRestrictedStockMember2021-01-012022-03-31 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-31 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-31 0000834365us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-31 0000834365us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-31 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-31 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-31 0000834365us-gaap:CostOfSalesMember2022-01-012022-03-31 0000834365us-gaap:CostOfSalesMember2021-01-012021-03-31 0000834365blfs:WarrantsToPurchaseCommonStockMember2014-03-31 0000834365blfs:WarrantsInConnectionWithWaviCreditFacilityMember2016-05-31 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2020-05-142020-05-14 0000834365blfs:WarrantsExercisedMember2021-03-252021-03-25 0000834365srt:ScenarioForecastMember2022-12-31 0000834365blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember2022-01-012022-03-31 0000834365blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember2021-01-012021-03-31 0000834365us-gaap:WarrantMember2022-01-012022-03-31 0000834365us-gaap:WarrantMember2021-01-012021-03-31 0000834365blfs:ProductFreezerAndThawMember2022-01-012022-03-31 0000834365blfs:ProductFreezerAndThawMember2021-01-012021-03-31 0000834365blfs:ProductCellProcessingMember2022-01-012022-03-31 0000834365blfs:ProductCellProcessingMember2021-01-012021-03-31 0000834365blfs:ProductStorageAndColdChainServicesMember2022-01-012022-03-31 0000834365blfs:ProductStorageAndColdChainServicesMember2021-01-012021-03-31 0000834365blfs:ServiceStorageAndColdChainServicesMember2022-01-012022-03-31 0000834365blfs:ServiceStorageAndColdChainServicesMember2021-01-012021-03-31 0000834365blfs:RentalStorageAndColdChainServicesMember2022-01-012022-03-31 0000834365blfs:RentalStorageAndColdChainServicesMember2021-01-012021-03-31 0000834365blfs:RentalRevenueMember2022-10-012022-03-31 0000834365blfs:RentalRevenueMember2023-01-012022-03-31 0000834365blfs:RentalRevenueMember2024-01-012022-03-31 0000834365blfs:RentalRevenueMember2022-03-31 0000834365blfs:ServiceRevenueMember2022-10-012022-03-31 0000834365blfs:ServiceRevenueMember2023-01-012022-03-31 0000834365blfs:ServiceRevenueMember2024-01-012022-03-31 0000834365blfs:ServiceRevenueMember2022-03-31 0000834365blfs:RealEstateLeaseMembersrt:MinimumMember2022-03-31 0000834365blfs:RealEstateLeaseMembersrt:MaximumMember2022-03-31 0000834365blfs:LeaseExtensionsMembersrt:MinimumMember2022-03-31 0000834365blfs:LeaseExtensionsMembersrt:MaximumMember2022-03-31 0000834365us-gaap:LeaseholdImprovementsMember2022-03-31 0000834365us-gaap:LeaseholdImprovementsMember2021-12-31 0000834365blfs:FurnitureAndComputerEquipmentMember2022-03-31 0000834365blfs:FurnitureAndComputerEquipmentMember2021-12-31 0000834365us-gaap:ManufacturingFacilityMember2022-03-31 0000834365us-gaap:ManufacturingFacilityMember2021-12-31 0000834365us-gaap:ConstructionInProgressMember2022-03-31 0000834365us-gaap:ConstructionInProgressMember2021-12-31 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2022-01-012022-03-31 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2021-01-012021-03-31
 

 

Table of Contents



 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

 

 


 

FORM 10-Q

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended March 31, 2022

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from                  to

 

 

Commission File Number 001-36362

 

 


BioLife Solutions, Inc.

(Exact name of registrant as specified in its charter)

 

pic1.jpg
 

 

Delaware

94-3076866

(State or other jurisdiction of

incorporation or organization)

(IRS Employer

Identification No.)

 

3303 Monte Villa Parkway, Suite 310, Bothell, Washington, 98021

(Address of registrants principal executive offices, Zip Code)

 

(425) 402-1400

(Telephone number, including area code)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class

Trading symbol

Name of exchange on which registered

BioLife Solutions, Inc. Common Shares

BLFS

NASDAQ Capital Market

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☑  No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (S232.405 of this chapter) during the preceding 12 months (or for such shorter period that the Registrant was required to submit said files). Yes ☑  No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer”, “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer ☑  Accelerated filer ☐  Non-accelerated filer ☐  Smaller reporting company   Emerging Growth Company

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes  No ☑

 

As of May 6, 2022, 42,409,719 shares of the registrant’s common stock were outstanding.

 

BIOLIFE SOLUTIONS, INC.

 

FORM 10-Q

 

FOR THE QUARTER ENDED MARCH 31, 2022

 

TABLE OF CONTENTS

 

PART I. FINANCIAL INFORMATION 3
     
Item 1.

Unaudited Condensed Consolidated Financial Statements

3
     
  Unaudited Condensed Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021 3
     
  Unaudited Condensed Consolidated Statements of Operations for the three month periods ended March 31, 2022 and 2021 4
     
  Unaudited Condensed Consolidated Statements of Comprehensive Loss for the three month periods ended March 31, 2022 and 2021 5
     
  Unaudited Condensed Consolidated Statements of Shareholders’ Equity for the three month periods ended March 31, 2022 and 2021 6
     
  Unaudited Condensed Consolidated Statements of Cash Flows for the three month periods ended March 31, 2022 and 2021 7
     
  Notes to Unaudited Condensed Consolidated Financial Statements 8
     
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 28
     
Item 3. Quantitative and Qualitative Disclosures about Market Risk 34
     
Item 4. Controls and Procedures 35
     
PART II. OTHER INFORMATION 35
     
Item 1.  Legal Proceedings 35
     
Item 1A. Risk Factors 36
     
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 36
     
Item 3. Defaults Upon Senior Securities 36
     
Item 4. Mine Safety Disclosures 36
     
Item 5. Other Information 36
     
Item 6. Exhibits 37
     
  Signatures 38

 

 

 

PART I. FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

BioLife Solutions, Inc.

Unaudited Condensed Consolidated Balance Sheets

 

 
  

March 31,

  

December 31,

 

(In thousands, except per share and share data)

 

2022

  

2021

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $59,463  $69,860 

Restricted cash

  10   10 

Accounts receivable, trade, net of allowance for doubtful accounts of $275 and $275 as of March 31, 2022 and December 31, 2021, respectively

  24,271   23,217 

Inventories, net

  30,200   28,345 

Prepaid expenses and other current assets

  4,757   4,427 

Total current assets

  118,701   125,859 
         

Assets held for rent, net

  9,823   9,809 

Property and equipment, net

  18,259   17,657 

Operating lease right-of-use assets, net

  18,161   18,705 

Financing lease right-of-use assets, net

  404   440 

Long-term deposits and other assets

  265   325 

Investments

  4,372   4,372 

Intangible assets, net

  149,286   152,149 

Goodwill

  224,741   224,741 

Total assets

 $544,012  $554,057 
         

Liabilities and Shareholders Equity

        

Current liabilities:

        

Accounts payable

 $11,711  $14,945 

Accrued expenses and other current liabilities

  6,966   7,142 

Warranty liability

  9,176   9,398 

Lease liabilities, operating, current portion

  2,795   2,758 

Lease liabilities, financing, current portion

  151   149 

Debt, current portion

  557   862 

Contingent consideration, current portion

  3,684   5,127 

Total current liabilities

  35,040   40,381 
         

Contingent consideration, long-term

  3,008   4,900 

Lease liabilities, operating, long-term

  15,917   16,466 

Lease liabilities, financing, long-term

  253   291 

Debt, long-term

  6,313   6,353 

Deferred tax liabilities

  4,888   5,487 

Other long-term liabilities

  73   42 

Total liabilities

  65,492   73,920 
         

Commitments and Contingencies (Note 12)

          
         

Shareholders’ equity:

        

Preferred stock, $0.001 par value; 1,000,000 shares authorized, Series A, 4,250 shares designated, and 0 shares issued and outstanding as of March 31, 2022 and December 31, 2021

  -   - 
Common stock, $0.001 par value; 150,000,000 shares authorized, 42,331,082 and 41,817,503 shares issued and outstanding, respectively, as of March 31, 2022 and December 31, 2021  42   42 

Additional paid-in capital

  591,002   585,397 

Accumulated other comprehensive loss, net of taxes

  (438)  (282)

Accumulated deficit

  (112,086)  (105,020)

Total shareholders’ equity

  478,520   480,137 

Total liabilities and shareholders’ equity

 $544,012  $554,057 

 

The accompanying notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.

 

 

BioLife Solutions, Inc.

Unaudited Condensed Consolidated Statements of Operations

 

 
  

Three Months Ended

 
  

March 31,

 

(In thousands, except per share and share data)

 

2022

  

2021

 
         

Product revenue

 $30,388  $13,776 

Service revenue

  3,090   2,204 

Rental revenue

  2,742   867 

Total product, rental, and service revenue

  36,220   16,847 

Costs and operating expenses:

        

Cost of product revenue (exclusive of intangible assets amortization)

  20,384   5,622 

Cost of service revenue (exclusive of intangible assets amortization)

  2,145   1,353 

Cost of rental revenue (exclusive of intangible assets amortization)

  1,917   575 

Research and development

  3,781   1,987 

Sales and marketing

  4,891   2,021 

General and administrative

  11,196   4,830 

Intangible asset amortization

  2,863   933 

Acquisition costs

  11   998 

Change in fair value of contingent consideration

  (3,335)  (491)

Total operating expenses

  43,853   17,828 

Operating loss

  (7,633)  (981)
         

Other income (expense):

        

Change in fair value of warrant liability

  -   (121)

Interest expense, net

  (163)  (16)

Other income

  131   - 

Total other expense, net

  (32)  (137)
         

Loss before income tax benefit

  (7,665)  (1,118)

Income tax benefit

  599   - 

Net loss

 $(7,066) $(1,118)
         

Net loss attributable to common shareholders:

        

Basic and Diluted

 $(7,066) $(1,118)

Net loss per share attributable to common shareholders:

        

Basic and Diluted

 $(0.17) $(0.03)

Weighted average shares used to compute (loss) earnings per share attributable to common shareholders:

        

Basic and Diluted

  42,014,055   33,236,818 

 

The accompanying notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.

 

 

BioLife Solutions, Inc.

Unaudited Condensed Consolidated Statements of Comprehensive Loss

 

 
  

Three Months Ended

 
  

March 31,

 

(In thousands)

 

2022

  

2021

 
         

Net loss

 $(7,066) $(1,118)
         

Other comprehensive loss - foreign currency translation adjustment, net of tax

  (156)  - 
         

Comprehensive loss

 $(7,222) $(1,118)

 

The accompanying notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.

 

 

BioLife Solutions, Inc.

Unaudited Condensed Consolidated Statements of Shareholders Equity

 

 
  

Three Months Ended March 31, 2022

 
  

Series A

  

Series A

              

Accumulated

         
  

Preferred

  

Preferred

  

Common

  

Common

  

Additional

  

Other

      

Total

 
  

Stock

  

Stock

  

Stock

  

Stock

  

Paid-in

  

Comprehensive

  

Accumulated

  

Shareholders

 

(In thousands, except share data)

 

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Loss

  

Deficit

  

Equity

 

Balance, December 31, 2021

  -  $-   41,817,503  $42  $585,397  $(282) $(105,020) $480,137 

Stock-based compensation

  -   -   -   -   5,399   -   -   5,399 

Stock option exercises

  -   -   129,933   -   257   -   -   257 

Stock issued – on vested RSAs

  -   -   383,646   -   -   -   -   - 

Fees incurred for registration filings

  -   -   -   -   (51)  -   -   (51)

Foreign currency translation

  -   -   -   -   -   (156)  -   (156)

Net loss

  -   -   -   -   -   -   (7,066)  (7,066)

Balance, March 31, 2022

  -  $-   42,331,082  $42  $591,002  $(438) $(112,086) $478,520 

 

 
  

Three Months Ended March 31, 2021

 
  

Series A

  

Series A

              

Accumulated

         
  

Preferred

  

Preferred

  

Common

  

Common

  

Additional

  

Other

      

Total

 
  

Stock

  

Stock

  

Stock

  

Stock

  

Paid-in

  

Comprehensive

  

Accumulated

  

Shareholders

 

(In thousands, except share data)

 

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Loss

  

Deficit

  

Equity

 

Balance, December 31, 2020

  -  $-   33,039,146  $33  $302,598  $-  $(97,385) $205,246 

Stock-based compensation

  -   -   -   -   1,505   -   -   1,505 

Stock option exercises

  -   -   162,865   -   243   -   -   243 

Stock issued – on vested RSAs

  -   -   362,153   -   -   -   -   - 

Cashless exercises of 79,100 warrants

  -   -   70,030   1   2,900   -   -   2,901 

Net loss

  -   -   -   -   -   -   (1,118)  (1,118)

Balance, March 31, 2021

  -  $-   33,634,194  $34  $307,246  $-  $(98,503) $208,777 

 

The accompanying notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.

 

 

BioLife Solutions, Inc.

Unaudited Condensed Consolidated Statements of Cash Flows

 

 
  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Cash flows from operating activities

        

Net loss

 $(7,066) $(1,118)

Adjustments to reconcile net loss to net cash (used in) provided by operating activities

        

Depreciation

  1,653   777 

Amortization of intangible assets

  2,863   933 

Stock-based compensation

  5,399   1,505 

Non-cash lease expense

  524   410 
Deferred income tax benefits  (599)  - 

Change in fair value of contingent consideration

  (3,335)  (491)

Change in fair value of warrant liability

  -   121 

Loss on disposal of property and equipment, net

  18   - 

(Gain) / loss on disposal of assets held for rent, net

  (96)  65 

Other

  (17)  1 
         

Change in operating assets and liabilities, net of effects of acquisitions

        

Accounts receivable, trade, net

  (1,083)  (2,663)

Inventories

  (1,855)  (65)

Prepaid expenses and other assets

  (25)  52 

Accounts payable

  (3,231)  604 

Accrued expenses and other current liabilities

  (1,074)  1,689 

Net cash (used in) provided by operating activities

  (7,924)  1,820 
         

Cash flows from investing activities

        

Purchases of property and equipment

  (1,456)  (1,720)

Deposits on property and equipment

  -   (672)
Purchases of assets held for rent  (814)  (2,038)

Proceeds from sale of equipment

  -   3 

Net cash used in investing activities

  (2,270)  (4,427)
         

Cash flows from financing activities

        

Proceeds from equipment loans

  -   1,052 

Payments on equipment loans

  (125)  - 

Fees paid related to issuance of common stock

  (50)  - 

Proceeds from exercise of common stock options

  257   243 

Payments on financed insurance premium

  (305)  - 

Other

  42   (79)

Net cash (used in) provided by financing activities

  (181)  1,216 
         

Net decrease in cash, cash equivalents, and restricted cash

  (10,375)  (1,391)

Cash, cash equivalents, and restricted cash – beginning of period

  69,870   90,456 

Effects of currency translation on cash, cash equivalents, and restricted cash

  (22)  - 

Cash, cash equivalents, and restricted cash – end of period

 $59,473  $89,065 

Non-cash investing and financing activities

        

Cashless exercise of warrants reclassified from warrant liability to common stock

 $-  $2,901 

Equipment acquired under operating leases

 $243  $1,232 

Equipment acquired under finance leases

 $-  $440 

Purchase of property and equipment not yet paid

 $13  $- 

Reclassification of property and equipment, net to assets held for rent, net

 $-  $27 

Cash interest paid

 $91  $- 

 

The accompanying notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.

 

 

BioLife Solutions, Inc.

Notes to Unaudited Condensed Consolidated Financial Statements

 

 

 

1. Organization and significant accounting policies

 

Business

 

BioLife Solutions, Inc. (“BioLife”, “us”, “we”, “our”, or the “Company”) is a developer, manufacturer, and supplier of a portfolio of bioproduction tools and services including proprietary biopreservation media, automated cell processing fill machines, closed system cryogenic vials, human platelet lysate (“hPL”) growth media, automated thawing devices, cloud-connected shipping containers, ultra-low temperature mechanical freezers, cryogenic and controlled rate freezers and biological and pharmaceutical materials storage. Our CryoStor® freeze media and HypoThermosol® hypothermic storage media are optimized to preserve cells in the regenerative medicine market. These novel biopreservation media products are serum-free and protein-free, fully defined, and are formulated to reduce preservation-induced cell damage and death. Our Sexton cell processing product line includes hPL for cell expansion reducing risk and improving downstream performance over fetal bovine serum, human serum, and other chemically defined media, CellSeal® cryogenic vials that are purpose-built rigid containers used in cell and gene therapy (“CGT”) that can be filled manually or with high throughput systems, and automated cell processing machines that bring multiple processes traditionally performed by manual techniques under a higher level of control to protect therapies from loss or contamination. Our ThawSTAR® product line is comprised of a family of automated thawing devices for frozen cell and gene therapies packaged in cryovials and cryobags. These products help administer temperature-sensitive biologic therapies to patients by standardizing the thawing process and reducing the risks of contamination and overheating, which are inherent with the use of traditional water baths. Our cryogenic freezer technology provides for controlled rate freezing and cryogenic storage of biologic materials. Our ultra-low temperature mechanical freezers allow biological materials and vaccines to be stored at temperatures which range from negative 20℃ to negative 86℃. Our evo® shipping containers provide cloud-connected passive storage and transport containers for temperature-sensitive biologics and pharmaceuticals. Our biological and pharmaceutical materials storage services provide facilities that allow for real-time tracking of biologic materials and vaccines that can be stored at a wide range of temperatures.

 

Use of estimates

 

The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities as of the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

 

Significant estimates and assumptions by management affect the Company’s net realizable value of inventory, fair value of warrant liability, valuation of market based awards, valuations and purchase price allocations related to investments and business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, share-based compensation, contingent consideration from business combinations, and the recoverability of the Company’s deferred tax assets and the related valuation allowance.

 

The Company regularly assesses these estimates; however, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.

 

Basis of presentation

 

The Unaudited Condensed Consolidated Financial Statements included herein have been prepared by BioLife in accordance with U.S. GAAP and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by U.S. GAAP. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Audited Consolidated Financial Statements and accompanying notes thereto included in the Company’s Annual Report on Form 10-K as of and for the fiscal year ended December 31, 2021.

 

The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, SAVSU Technologies, Inc. (“SAVSU” acquired on August 8, 2019), Arctic Solutions, Inc. doing business as Custom Biogenic Systems (“CBS” acquired on November 12, 2019), SciSafe Holdings, Inc. (“SciSafe” acquired on October 1, 2020), Global Cooling, Inc. doing business as Stirling Ultracold (“Global Cooling” or “GCI” acquired on May 3, 2021), and Sexton Biotechnologies, Inc. (“Sexton” acquired on September 1, 2021). All intercompany accounts and transactions have been eliminated in consolidation.

 

8

 

In the opinion of management, the accompanying Unaudited Condensed Consolidated Financial Statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations, and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year.

 

Foreign currency translation

 

The Company translates items presented on its Unaudited Condensed Consolidated Balance Sheet and Unaudited Condensed Consolidated Statements of Operations into U.S. dollars. For the Company’s subsidiaries that operate in a local currency functional environment, all assets and liabilities are translated into U.S. dollars using current exchange rates at the balance sheet date; revenue and expenses are translated using average exchange rates in effect during each period. Resulting translation adjustments are reported as a separate component of Accumulated Other Comprehensive Loss in the Unaudited Condensed Consolidated Statements of Shareholders' Equity.

 

Segment reporting

 

The Company views its operations and makes decisions regarding how to allocate resources and manages its business as one reportable segment and one reporting unit. The Company’s Chief Executive Officer, who is the chief operating decision maker, reviews financial information on an aggregate basis for purposes of allocating and evaluating financial performance.

 

Significant accounting policies

 

There have been no significant changes to the accounting policies during the March 31, 2022, as compared to the significant accounting policies described in our Annual Report on Form 10-K.

 

Liquidity and capital resources

 

On March 31, 2022 and December 31, 2021, we had $59.5 million and $69.9 million in cash and cash equivalents, respectively. Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents will be sufficient to meet our liquidity needs for at least the next twelve months from the date of the filing of this Form 10-Q. However, the Company may choose to raise additional capital through a debt or equity financing in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, may not be available on reasonable terms, if at all.

 

Risks and uncertainties

 

COVID-19 pandemic

 

Our domestic and international operations have been and continue to be affected by the ongoing global pandemic of a novel strain of coronavirus (“COVID-19”) and the resulting volatility and uncertainty it has caused in the U.S. and international markets. Many businesses and countries, including the U.S., continue to apply preventative and precautionary measures to mitigate the spread of the virus including government orders and other restrictions on the conduct of business operations.

 

In the three months ended March 31, 2022 and year ended December 31, 2021, we experienced supply chain disruptions due to the effects of COVID-19 on our suppliers of sheet metal and electronic components that incorporate semiconductor chips. These supply chain disruptions decreased our profitability as a result of increased supplier pricing and production stoppages. We cannot be assured that a continued or prolonged global pandemic will not have other negative impacts on our manufacturing and shipping processes or our product costs. The extent to which the COVID-19 pandemic affects our future financial results and operations will depend on future developments which are highly uncertain and cannot be predicted, including the recurrence, severity and/or duration of the ongoing pandemic, and current or future domestic and international actions to contain and treat COVID-19.

 

The Company may also experience other negative impacts of the COVID-19 outbreak such as the lack of availability of the Company’s key personnel, additional temporary closures of the Company’s office or the facilities of the Company’s business partners, customers, third party service providers or other vendors, the inability to travel to market and sell our products, and the interruption of the Company’s supply chain, distribution channels, liquidity and capital or financial markets.

 

Any disruption and volatility in the global capital markets as a result of the pandemic may increase the Company’s cost of capital and adversely affect the Company’s ability to access financing when and on terms that the Company desires. In addition, a potential recession resulting from the spread of COVID-19 could materially affect the Company’s business, especially if a recession results in higher unemployment causing potential patients to not have access to health insurance.

 

The ultimate extent to which the COVID-19 pandemic and its repercussions impact the Company’s business will depend on future developments, which are highly uncertain. However, the foregoing and other continued disruptions to the Company’s business as a result of COVID-19 could result in a material adverse effect on the Company’s business, results of operations, financial condition and cash flows.

 

9

 

Concentrations of credit risk and business risk

 

Significant customers are those that represent more than 10% of the Company’s total revenues or gross accounts receivable balances for the periods and as of each balance sheet date presented. For each significant customer, revenue as a percentage of total revenues and gross accounts receivable as a percentage of total gross accounts receivable as of the periods presented were as follows:

 

  

Accounts Receivable

  

Revenue

 
  

March 31,

  

December 31,

  

March 31,

 
  

2022

  

2021

  

2022

  

2021

 

Customer A

  16

%

  10

%

  *   * 

Customer B

  14

%

  *   20

%

  * 

Customer C

  *   *   11

%

  * 

 

* less than 10%

 

Revenue from foreign customers is denominated in United States dollars or euros.

 

The following table represents the Company’s total revenue by geographic area (based on the location of the customer):

 

  

Three Months Ended

 
  

March 31,

 

Revenue by customers geographic locations

 

2022

  

2021

 

United States

  79

%

  75

%

Canada

  1

%

  10

%

Europe, Middle East, Africa (EMEA)

  16

%

  12

%

Other

  4

%

  3

%

Total revenue

  100

%

  100

%

 

In the three months ended March 31, 2022 and 2021, no suppliers accounted for more than 10% of purchases.

 

As of March 31, 2022 and 2021 no suppliers accounted for more than 10% of our accounts payable.

 

Recent accounting pronouncements 

 

In March 2022, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2022-02 Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures. ASU 2022-02 eliminates the accounting guidance for troubled debt restructurings and requires disclosure of current-period gross write-offs by year of loan origination. Additionally, ASU 2022-02 updates the accounting for credit losses under ASC 326 and adds enhanced disclosures with respect to loan refinancings and restructurings in the form of principal forgiveness, interest rate concessions, other-than-insignificant payment delays, or term extensions when the borrower is experiencing financial difficulties. ASU 2022-02 is effective for fiscal years beginning after December 15, 2022 and early adoption is permitted. We are currently evaluating the impact ASU 2022-02 will have on our consolidated financial statements.

 

10

 

 

2. Fair value measurement

 

In accordance with FASB ASC Topic 820, Fair Value Measurements and Disclosures, (“ASC Topic 820”), the Company measures its financial instruments at fair value on a recurring basis. The carrying values of certain of our financial instruments including cash and cash equivalents, accounts receivable, accounts payable, and accrued liabilities approximate fair value because of their short maturities. The carrying values of our long-term debt, which is classified within Level 2 in the fair value hierarchy, approximates fair value as our borrowings with lenders are at interest rates that approximate market rates for comparable loans. The Company also measures certain assets and liabilities at fair value on a non-recurring basis when applying acquisition accounting. ASC Topic 820 clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, ASC Topic 820 establishes a three-tier value fair hierarchy, which prioritizes the inputs used in measuring fair value as follows:

 

Level 1 – Observable inputs that reflect quoted prices (unadjusted) in active markets for identical assets or liabilities.

 

Level 2 – Observable inputs other than quoted prices included in Level 1 for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the related assets or liabilities.

 

Level 3 – Unobservable data points for the asset or liability, and include situations where there is little, if any, market activity for the asset or liability.

 

The fair value of the CBS Contingent Consideration Liability was initially valued based on unobservable inputs using a Monte Carlo simulation. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 26.0%, a risk-free rate of approximately 1.74% and revenue volatility of 70%. Significant increases (decreases) in any of those inputs in isolation would result in a significantly higher (lower) fair value measurement. Generally, changes used in the assumptions for projected future revenue and revenue volatility would be accompanied by a directionally similar change in the fair value measurement. Conversely, changes in the discount rate would be accompanied by a directionally opposite change in the related fair value measurement. However, due to the contingent consideration having a maximum payout amount, changes in these assumptions would not affect the fair value of the contingent consideration if they increase (decrease) beyond certain amounts. Subsequent to the acquisition date, at each reporting period, the Contingent Consideration Liability is re-measured to fair value with changes recorded in the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations. During the most recent re-measurement of the Contingent Consideration Liability as of December 31, 2021, the Company used a discount rate of 21.0%, a risk-free rate of 0.23% and revenue volatility of 63%. This Contingent Consideration Liability is included in the Unaudited Condensed Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021 in the amount of $140,000.

 

The fair value of the SciSafe Contingent Consideration Liability was initially valued based on unobservable inputs using a Monte Carlo simulation. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 4.5%, a risk-free rate of approximately 0.20%, asset volatility of 60%, and revenue volatility of 15%. Significant increases (decreases) in any of those inputs in isolation would result in a significantly higher (lower) fair value measurement. Generally, changes used in the assumptions for projected future revenue and revenue volatility would be accompanied by a directionally similar change in the fair value measurement. Conversely, changes in the discount rate would be accompanied by a directionally opposite change in the related fair value measurement. However, due to the contingent consideration having a maximum payout amount, changes in these assumptions would not affect the fair value of the contingent consideration if they increase (decrease) beyond certain amounts. At the acquisition date, the contingent consideration was determined to have a fair value of $3.7 million. Subsequent to the acquisition date, the Contingent Consideration Liability was re-measured to fair value with changes recorded in the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations. During the most recent re-measurement of the Contingent Consideration Liability as of March 31, 2022, the Company used a discount rate of 9.9%, a risk-free rate of approximately 2.3%, asset volatility of 71%, and revenue volatility of 31%. This Contingent Consideration Liability is included in the Unaudited Condensed Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021 in the amounts of $6.6 million and $9.9 million, respectively. The changes in fair value of contingent consideration of $3.3 million and $491,000 associated with this liability are included within the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2022 and 2021, respectively.

 

For the warrant liability, the significant Level 3 inputs included the contractual remaining term of the warrants and the volatility of the Company’s common stock. For the estimated term of the warrants, we used the actual terms of the warrants, which expired March 25, 2021. On that date, all remaining warrants were exercised via a “cashless” exercise and the warrant liability was revalued to its intrinsic value, as the Company’s stock price was observable as of that date.

 

There were no remeasurements to fair value during the three months ended March 31, 2022 of financial assets and liabilities that are not measured at fair value on a recurring basis.

 

11

 

The following tables set forth the Company’s financial assets and liabilities measured at fair value on a recurring basis as of March 31, 2022 and December 31, 2021, based on the three-tier fair value hierarchy:

 

(In thousands)

 

As of March 31, 2022

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $52,380  $-  $-  $52,380 

Total

  52,380   -   -   52,380 

Liabilities:

                

Contingent consideration - business combinations

  -   -   6,692   6,692 

Debt

  -   6,870   -   6,870 

Total

 $-  $6,870  $6,692  $13,562 

 

As of December 31, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $63,873  $-  $-  $63,873 

Total

  63,873   -   -   63,873 

Liabilities:

                

Contingent consideration - business combinations

  -   -   10,027   10,027 

Debt

  -   7,215   -   7,215 

Total

 $-  $7,215  $10,027  $17,242 

 

The fair values of money market funds classified as Level 1 were derived from quoted market prices as active markets for these instruments exist. The fair values of investments and contingent consideration classified as Level 3 were derived from management assumptions (see Note 1 – “Organization and Significant Accounting Policies.”) There have been no transfers of assets or liabilities between the fair value measurement levels.

 

The following table presents the changes in fair value of contingent consideration liabilities which are measured using Level 3 inputs:

 

  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Beginning balance

 $10,027  $7,152 

Change in fair value recognized in net loss

  (3,335)  (491)

Ending balance

 $6,692  $6,661 

 

The following table presents the changes in fair value of warrant liabilities which are measured using Level 3 inputs:

 

  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Beginning balance

 $-  $2,780 

Exercised warrants

  -   (2,901)

Change in fair value recognized in net loss

  -   121 

Ending balance

 $-  $- 

 

 

 

3. Acquisitions

 

Sexton acquisition

 

General terms and effects

 

On August 9, 2021, BioLife entered into an Agreement and Plan of Merger (the “Sexton Merger Agreement”) with BLFS Merger Sub, Inc., a Delaware corporation (“Sexton Merger Sub”), Fortis Advisors LLC, in its capacity as the representative of the stockholders of Sexton (the “Sexton Seller Representative”) and Sexton, a Delaware corporation. The acquisition strengthens BioLife’s offerings in the cell and gene therapy and broader biopharma markets.

 

12

 

On September 1, 2021, the Company completed the merger of Sexton Merger Sub with and into Sexton and Sexton became a wholly-owned subsidiary of the Company (the “Sexton Merger”). As consideration for the Sexton Merger (the “Sexton Merger Consideration”), holders of common stock, preferred stock and options of Sexton, other than the Company (collectively, the “Sexton Participating Holders”), are entitled to receive an aggregate of 530,502 newly issued shares of the Company’s common stock, subject to certain post-closing adjustments, of which 477,452 shares of Common Stock were issued to the Sexton Participating Holders at the Closing, and 53,050 shares of Common Stock, or approximately 10% of the Merger consideration, were deposited into an escrow account for indemnification and post-closing purchase price adjustment purposes. Prior to the merger, the Company held preferred stock in Sexton, which was accounted for using a measurement alternative that measures the securities at cost minus impairment, if any, plus or minus changes resulting from observable process changes in orderly transactions for identical or similar investments of the same issuer. The Company accounted for the merger as a step acquisition, which required remeasurement of the Company’s existing ownership in Sexton to fair value prior to completing the acquisition method of accounting. Using step acquisition accounting, the Company increased the value of its existing equity interest to its fair value, resulting in the recognition of a non-cash gain of $6.5 million. The Company utilized a market-based valuation approach to determine the fair value of the existing equity interest based on the total merger consideration offered and the Company’s stock price at acquisition.

 

Total consideration transferred (in thousands, except number of shares and stock price):

 

Merger consideration shares

  530,502 

BioLife stock price (as of September 1, 2021)

 $60.50 

Value of issued shares

 $32,095 

plus: Fair value of BioLife’s existing investment in Sexton

 $7,951 

less: Net working capital adjustment

 $(118)

Merger Consideration

 $39,928 

 

Transaction costs related to the acquisition are expensed as incurred and are not included in the calculation of consideration transferred.

 

Fair value of net assets acquired

 

Under the acquisition method of accounting, the assets acquired and liabilities assumed from Sexton were calculated as of the merger date, at their respective fair values, and consolidated with those of BioLife. The gross contractual accounts receivable acquired in the acquisition was $509,000. Of the acquired accounts receivable, $17,000 is estimated to be uncollectable. The fair value calculations required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates.

 

The table below represents the fair value of the net assets acquired and liabilities assumed, which were recorded as of the merger date (amounts in thousands).

 

Cash

 $1,516 

Accounts receivable, net

  492 

Inventory

  1,310 

Prepaid expenses and other current assets

  670 

Property, plant and equipment, net

  737 

Operating lease right-of-use assets, net

  470 

Developed technology

  4,132 

Customer relationships

  2,276 

Tradenames

  2,324 

Non-compete agreements

  90 

Goodwill

  28,470 

Accounts payable

  (291

)

Lease liabilities, operating

  (470

)

Deferred tax liability

  (1,482

)

Other liabilities

  (316

)

Fair value of net assets acquired

 $39,928 

 

We recorded a measurement period adjustment in the fourth quarter of the year ended December 31, 2021 of $198,000 to the fair value of goodwill and the deferred tax liability. This adjustment related to the tax attributes of the business combination.

 

13

 

The fair value of Sexton’s identifiable intangible assets and useful lives are as follows (amounts in thousands, except years):

 

  

Fair Value

  

Useful

Life (Years)

 

Developed technology

 $4,132   5-9 

Customer relationships

  2,276    2  

Tradenames

  2,324    11  

Non-compete agreements

  90    1  

Total identifiable intangible assets

 $8,822       

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The estimated fair values of developed technology were estimated using a multi-period excess earnings approach. The estimated fair values of customer relationships and non-compete agreements were estimated using a “with and without” approach, comparing projected cash flows under scenarios assuming the customer relationships and non-compete agreements were and were not in place. The estimated fair value of the tradenames is based on the relief from royalty method, which estimates the value of the trade names based on the hypothetical royalty payments that are saved by owning the asset.

 

Some of the more significant assumptions inherent in the development of intangible asset fair values, from the perspective of a market participant, include, but are not limited to (i) the amount and timing of projected future cash flows (including revenue and expenses), (ii) the discount rate selected to measure the risks inherent in the future cash flows, (iii) the assessment of the asset’s life cycle, and (iv) the competitive trends impacting the asset.

 

Acquired goodwill

 

The goodwill of $28.5 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. The goodwill recorded is not deductible for income tax purposes.

 

Global Cooling acquisition

 

General terms and effects

 

On March 19, 2021, the Company entered into an Agreement and Plan of Merger (the “GCI Merger Agreement”) with BLFS Merger Subsidiary, Inc., a Delaware corporation (“GCI Merger Sub”), Global Cooling, a Delaware corporation and Albert Vierling and William Baumel, in their capacity as the representatives of the stockholders of GCI (collectively, the “GCI Seller Representative”). The acquisition strengthens BioLife’s offerings in the cell and gene therapy and broader biopharma markets.

 

On May 3, 2021, pursuant to the GCI Merger Agreement, subject to the terms and conditions set forth therein, the transactions contemplated by the GCI Merger Agreement were consummated (the “GCI Closing”), GCI Merger Sub merged with and into GCI (the “GCI Merger” and, together with other transactions contemplated by the GCI Merger Agreement, the “GCI Transactions”), with GCI continuing as the surviving corporation in the GCI Merger and a wholly-owned subsidiary of the Company. In the GCI Merger, all of the issued and outstanding shares of capital stock of GCI immediately prior to the filing of the Certificate of Merger with the Secretary of State of the State of Delaware (other than those properly exercising any applicable dissenter’s rights under Delaware law) were converted into the right to receive the GCI Merger Consideration (as defined below). The Company paid the GCI Merger Consideration to the holders of common stock and preferred stock of GCI (collectively, the “GCI Stockholders”).

 

Merger consideration

 

The aggregate merger consideration paid pursuant to the GCI Merger Agreement to the GCI Stockholders was 6,646,870 newly issued shares of common stock, provided, however, that the GCI Merger Consideration otherwise payable to GCI Stockholders is subject to the withholding of the GCI Escrow Shares (as defined below) and is subject to reduction for indemnification obligations. The GCI Merger Consideration allocable to one GCI stockholder was reduced by 10,400 shares to satisfy an outstanding note receivable of $374,000. In accordance with ASC 805, the Company recognized the settlement of pre-existing relationships in the forms of cash deposits, trade receivables, and trade payables, which are included in the consideration transferred. The GCI Merger Consideration is not subject to any purchase price adjustments.

 

Total consideration transferred (in thousands, except number of shares, stock price, and consideration percentage):

 

BioLife shares outstanding (as of March 19, 2021)

  33,401,359 

Merger consideration percentage

  19.9%

Merger consideration shares

  6,646,870 

less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI

  10,400 

Subtotal

  6,636,470 

BioLife stock price (as of May 3, 2021)

 $35.07 

Value of issued shares

 $232,741 

plus: Settlement of BioLife prepaid deposits

 $2,152 

plus: Net settlement of BioLife accounts receivable

 $16 

Merger Consideration

 $234,909 

 

14

 

Transaction costs related to the acquisition are expensed as incurred and are not included in the calculation of consideration transferred.

 

Escrow shares

 

At the GCI Closing, approximately nine percent (9%) of the GCI Merger Consideration (the “Escrow Shares”, along with any other dividends, distributions or other income on the GCI Escrow Shares, the “GCI Escrow Property”) otherwise issuable to the GCI Stockholders (allocated pro rata among the GCI Stockholders based on the GCI Merger Consideration otherwise issuable to them at the GCI Closing), was deposited into a segregated escrow account in accordance with an escrow agreement to be entered into in connection with the GCI Transactions (the “GCI Escrow Agreement”).

 

The GCI Escrow Property will be held for a period of up to twenty-four (24) months after the GCI Closing as the sole and exclusive source of payment for any post-GCI Closing indemnification claims (other than fraud claims), unless earlier released in accordance with the terms of the GCI Escrow Agreement.

 

Fair value of net assets acquired

 

Under the acquisition method of accounting, the assets acquired and liabilities assumed from Global Cooling were calculated as of the merger date, at their respective fair values, and consolidated with those of BioLife. The gross contractual accounts receivable acquired in the acquisition was $7.1 million. Of the acquired accounts receivable, $53,000 was estimated to be uncollectable. The fair value calculations required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates.

 

The table below represents the fair value of the net assets acquired and liabilities assumed, which were recorded as of the merger date (amounts in thousands).

 

Cash

 $43 

Accounts receivable, net

  7,076 

Inventory

  15,547 

Prepaid expenses and other current assets

  639 

Property, plant and equipment, net

  3,512 

Operating lease right-of-use assets, net

  1,741 

Financing lease right-of-use assets, net

  114 

Long-term deposits and other assets

  4 

Developed technology

  18,140 

Customer relationships

  7,020 

Tradenames

  26,640 

Non-compete agreements

  1,240 

In-process research and development

  67,440 

Goodwill

  137,822 

Accounts payable

  (9,837

)

Line of credit

  (4,231

)

Lease liabilities, operating

  (1,880

)

Lease liabilities, financing

  (114

)

Long-term debt

  (4,410

)

Deferred tax liability

  (24,133

)

Other liabilities

  (7,464

)

Fair value of net assets acquired

 $234,909 

 

We recorded a measurement period adjustment in the fourth quarter of the year ended December 31, 2021 of $607,000 to the fair value of goodwill and the deferred tax liability. This adjustment related to the tax attributes of the business combination.

 

15

 

The fair value of Global Cooling’s identifiable intangible assets and useful lives are as follows (amounts in thousands, except years):

 

  

Fair Value

  

Useful

Life (Years)

 

Developed technology

 $18,140   6 

Customer relationships

  7,020   12 

Tradenames

  26,640   15 

Non-compete agreements

  1,240   4 

In-process research and development

  67,440   N/A 

Total identifiable intangible assets

 $120,480     

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair values of developed technology and in-process research and development were estimated using a multi-period excess earnings approach. The fair values of customer relationships were estimated using the “distributor method”. The fair value of the tradenames is based on the relief from royalty method, which estimates the value of the trade names based on the hypothetical royalty payments that are saved by owning the asset. The fair values of non-compete agreements were estimated using a “with and without” approach, comparing projected cash flows under scenarios assuming the non-compete agreements were and were not in place. The fair value of inventory and property, plant and equipment were determined using the “market approach”.

 

Some of the more significant assumptions inherent in the development of intangible asset fair values, from the perspective of a market participant, include, but are not limited to (i) the amount and timing of projected future cash flows (including revenue and expenses), (ii) the discount rate selected to measure the risks inherent in the future cash flows, (iii) the assessment of the asset’s life cycle, and (iv) the competitive trends impacting the asset.

 

Acquired goodwill

 

The goodwill of $137.8 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. The goodwill recorded is not deductible for income tax purposes.

 

Pro forma presentation

 

The following unaudited pro forma financial information presents the combined results of operations of Sexton as if the acquisition had occurred on January 1, 2021 after giving effect to certain pro forma adjustments. These pro forma adjustments include intangible amortization, stock-based compensation expense and salary expense related to a key employee, and the income tax effect of the adjustments made:

 

(In thousands)

 

Three Months Ended

March 31, 2021

(unaudited)

 

Total revenue

 $17,855 

Net (loss) income

 $(1,924)

 

The following unaudited pro forma financial information presents the combined results of operations of Global Cooling as if the acquisition had occurred on January 1, 2021 after giving effect to certain pro forma adjustments. These pro forma adjustments include intangible amortization, amortization of increased inventory basis, depreciation expense, lease expense, transaction costs, interest expense, stock-based compensation expense and salary expense related to a key employee, and the income tax effect of the adjustments made:

 

(In thousands)

 

Three Months Ended

March 31, 2021

(unaudited)

 

Total revenue

 $34,949 

Net income (loss)

 $(10,562)

 

16

 

 

4. Inventory

 

Inventory consists of the following as of March 31, 2022 and December 31, 2021:

 

(In thousands)

 

2022

  

2021

 

Raw materials

 $16,634  $17,252 

Work in progress

  5,005   5,015 

Finished goods

  8,561   6,078 

Total

 $30,200  $28,345 

 

 

 

5. Assets held for rent

 

Assets held for rent consist of the following as of March 31, 2022 and December 31, 2021:

 

(In thousands)

 

2022

  

2021

 

Shippers placed in service

 $6,032  $5,645 

Fixed assets held for rent

  4,686   4,040 

Accumulated depreciation

  (3,070)  (2,272)

Net

  7,648   7,413 

Shippers and related components in production

  2,175   2,396 

Total

 $9,823  $9,809 

 

Shippers and related components in production include shippers complete and ready to be deployed and placed in service upon a customer order, shippers in the process of being assembled, and components available to build shippers. We recognized $896,000 and $184,000 in depreciation expense related to assets held for rent during the three months ended March 31, 2022 and 2021, respectively.

 

 

 

6. Goodwill and intangible assets 

 

Goodwill

 

Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination is determined to have an indefinite useful life and is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350. The Company has not identified any triggering events which indicate an impairment of goodwill in the three months ended March 31, 2022.

 

Intangible assets

 

Intangible assets, net consisted of the following as of March 31, 2022 and December 31, 2021:

 

(In thousands, except weighted average useful life)

 

March 31, 2022

     

Intangible assets:

 

Gross Carrying Value

  

Accumulated Amortization

  

Net Carrying Value

  

Weighted Average Useful Life (in years)

 

Customer Relationships

 $17,516  $(2,376) $15,140   10.1 

Tradenames

  35,574   (2,939)  32,635   13.6 

Technology - acquired

  41,942   (9,278)  32,664   5.6 

Non-compete agreements

  1,990   (583)  1,407   2.8 

In-process research and development⁽¹⁾

  67,440   -   67,440   N/A 

Total intangible assets

 $164,462  $(15,176) $149,286   9.6 

 

(In thousands, except weighted average useful life)

 

December 31, 2021

     

Intangible assets:

 

Gross Carrying

Value

  

Accumulated Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $17,516  $(1,776) $15,740   10.3 

Tradenames

  35,574   (2,306)  33,268   13.8 

Technology - acquired

  41,942   (7,789)  34,153   5.9 

Non-compete agreements

  1,990   (442)  1,548   3.0 

In-process research and development⁽¹⁾

  67,440   -   67,440   N/A 

Total intangible assets

 $164,462  $(12,313) $152,149   9.8 

 

(1) In-process R&D represents the fair value of incomplete research and development. We will amortize the asset upon completion of development.

 

17

 

Amortization expense for definite-lived intangible assets was $2.9 million and $933,000 for the three months ended March 31, 2022 and 2021, respectively. As of March 31, 2022, the Company expects to record the following amortization expense for definite-lived intangible assets:

 

(In thousands)

 

Amortization

 

For the Years Ending December 31,

 

Expense

 

2022 (9 months remaining)

 $8,558 

2023

  10,951 

2024

  10,126 

2025

  9,748 

2026

  9,346 

Thereafter

  33,117 

Total

 $81,846 

 

 

 

7. Long-term debt

 

Long-term debt consisted of the following as of March 31, 2022 and December 31, 2021:

 

(In thousands)

 

Maturity Date

 

Interest Rate

  

March 31,

2022

  

December 31,

2021

 

2022 term loan 1

 

Sep-24

  4.0% $1,750  $1,750 

2022 term loan 2

 

Various

  4.0%  2,896   2,813 

Insurance premium financing

 

Apr-22

  4.0%  69   373 

Freezer equipment loan

 

Dec-25

  5.7%  572   612 

Manufacturing equipment loans

 

Oct-25

  5.7%  333   355 

Freezer installation loan

 

Various

  6.3%  1,271   1,334 

Other loans

 

Various

 

 

Various   8   9 

Total debt, excluding unamortized debt issuance costs

      6,899   7,246 

Less: unamortized debt issuance costs

      (29)  (31)

Total debt

      6,870   7,215 

Less: current portion

      (557)  (862)

Total long-term debt

     $6,313  $6,353 

 

The 2022 term loans are secured by substantially all assets of Global Cooling. Equipment loans are secured by the financed equipment.

 

As of March 31, 2022, the scheduled maturities of loans payable for each of the next five years and thereafter were as follows:

 

(In thousands)

 

Amount

 

2022 (9 months remaining)

 $432 

2023

  813 

2024

  2,294 

2025

  543 

2026

  221 

Thereafter

  2,596 

Total debt, excluding unamortized debt issuance costs

  6,899 

Less: unamortized debt issuance costs

  (29)

Total debt

 $6,870 

 

18

 

 

8. Share-based compensation  

 

Service vesting-based stock options

 

The following is a summary of service vesting-based stock option activity for the three months ended March 31, 2022, and the status of service vesting-based stock options outstanding as of March 31, 2022:

 

  

Three Months Ended

March 31, 2022

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  624,531  $2.13 

Exercised

  (129,933)  1.98 

Outstanding as of March 31, 2022

  494,598  $2.17 
         

Stock options exercisable as of March 31, 2022

  494,598  $2.17 

 

We recognized stock compensation expense related to service-based options of zero and $9,000 during the three months ended March 31, 2022 and 2021. As of March 31, 2022, there was $10.2 million of aggregate intrinsic value of outstanding and exercisable service vesting-based stock options. Intrinsic value is the total pretax intrinsic value for all “in-the-money” options (i.e., the difference between the Company’s closing stock price on the last trading day of the year and the exercise price, multiplied by the number of shares) that would have been received by the option holders had all option holders exercised their options on March 31, 2022. This amount will change based on the fair market value of the Company’s stock. Intrinsic value of service vesting-based awards exercised during the three months ended March 31, 2022 and 2021 was $3.6 million and $3.3 million, respectively. There were no service based-vesting options granted during the three months ended March 31, 2022 and 2021. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable as of March 31, 2022 is 3.5 years. There were no unrecognized compensation costs for service vesting-based stock options as of March 31, 2022.

 

Performance-based stock options

 

No stock compensation expense was recognized during the three months ended March 31, 2022 and 2021 related to performance-based options. The intrinsic value of performance-based awards exercised during the three months ended March 31, 2022 and 2021 was none and $2.9 million, respectively. There were no stock options granted to employees and non-employee directors in the three months ended March 31, 2022 and 2021.

 

Restricted stock

 

Service vesting-based restricted stock

 

The following is a summary of service vesting-based restricted stock activity for the three months ended March 31, 2022, and the status of unvested service vesting-based restricted stock outstanding as of March 31, 2022:

 

  

Three Months Ended

 
  

March 31, 2022

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  1,212,783  $37.48 

Granted

  301,011   26.38 

Vested

  (165,366)  37.48 

Forfeited

  (14,642)  44.37 

Non-vested as of March 31, 2022

  1,333,786  $34.90 

 

19

 

The aggregate fair value of the service vesting-based awards granted during the three months ended March 31, 2022 and 2021 was $7.9 million and $2.2 million, respectively. The aggregate fair value of the service vesting-based awards that vested during the three months ended March 31, 2022 and 2021 was $5.0 million and $2.6 million, respectively.

 

We recognized stock compensation expense of $4.8 million and $1.4 million related to service vesting-based awards during the three months ended March 31, 2022 and 2021, respectively. As of March 31, 2022, there was $41.4 million in unrecognized compensation costs related to service vesting-based awards. We expect to recognize those costs over 2.9 years.

 

Market-based restricted stock

 

The following is a summary of market-based restricted stock activity under our stock option plan for the three months ended March 31, 2022 and the status of market-based restricted stock outstanding as of March 31, 2022:

 

  

Three Months Ended

March 31, 2022

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  139,756  $19.86 

Granted

  349,568   22.66 

Vested

  (218,280)  10.95 

Non-vested as of March 31, 2022

  271,044  $30.64 

 

On March 25, 2020, the Company granted 109,140 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on Total Shareholder Return (“TSR”). The TSR market condition measures the Company’s performance against a peer group. On February 24, 2022, the Company’s Compensation Committee determined the TSR attainment was 200% of the targeted shares and 218,280 shares were granted and immediately vested to the executives of the Company based on our total shareholder return during the period beginning on January 1, 2020 through December 31, 2021 as compared to the total shareholder return of 20 of our peers. The fair value of this award was determined at the grant date using a Monte Carlo simulation with the following assumptions: a historical volatility of 78%, 0% dividend yield and a risk-free interest rate of 0.3%. The historical volatility was based on the most recent 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a 0% dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the 2-year term associated with the market condition of the award. The fair value of this award of $1.2 million was expensed on a straight-line basis over the grant date to the vesting date of December 31, 2021.

 

On February 8, 2021, the Company granted 30,616 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on TSR. The TSR market condition measures the Company’s performance against a peer group. The market-based restricted stock awards will vest as to between 0% and 200% of the number of restricted shares granted to each recipient based on our total shareholder return during the period beginning on January 1, 2021 through December 31, 2022 as compared to the total shareholder return of 20 of our peers. The fair value of this award was determined using a Monte Carlo simulation with the following assumptions: a historical volatility of 68%, 0% dividend yield and a risk-free interest rate of 0.1%. The historical volatility was based on the most recent 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a 0% dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest rate is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the 2-year term associated with the market condition of the award. The fair value of this award of $1.3 million is being expensed on a straight-line basis over the grant date to the vesting date of December 31, 2022.

 

20

 

On February 24, 2022, the Company granted 240,428 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on TSR. The TSR market condition measures the Company’s performance against a peer group. The market-based restricted stock awards will vest as to between 0% and 200% of the number of restricted shares granted to each recipient based on our total shareholder return during the period beginning on January 1, 2022 through December 31, 2023 as compared to the total shareholder return of 20 of our peers. The fair value of this award was determined using a Monte Carlo simulation with the following assumptions: a historical volatility of 63%, 0% dividend yield and a risk-free interest rate of 1.5%. The historical volatility was based on the most recent 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a 0% dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest rate is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the 2-year term associated with the market condition of the award. The fair value of this award of $6.7 million is being expensed on a straight-line basis over the grant date to the vesting date of December 31, 2023.

 

We recognized stock compensation expense of $605,000 and $285,000 related to market-based restricted stock awards for the three months ended March 31, 2022 and 2021. As of March 31, 2022, there was $7.0 million in unrecognized non-cash compensation costs related to market-based restricted stock awards expected to vest. We expect to recognize those costs over 1.6 years.

 

The aggregate fair value of the market-based awards granted during the three months ended March 31, 2022 and 2021 was $6.7 million and $1.6 million, respectively. The aggregate fair value of the market-based awards that vested during the three months ended March 31, 2022 and 2021 was $5.0 million and $10.2 million, respectively.

 

Total stock compensation expense

 

We recorded total stock compensation expense for the three months ended March 31, 2022 and 2021, as follows:

 

  

Three Months Ended

March 31,

 
  

2022

  

2021

 

Research and development costs

 $677  $183 

Sales and marketing costs

  705   184 

General and administrative costs

  3,010   979 

Cost of revenue

  1,007   159 

Total

 $5,399  $1,505 

 

 

 

9. Warrants

 

In March 2014, pursuant to a to a registered public offering and note conversion agreement with certain note holders, the Company issued warrants to purchase 6,910,283 shares of common stock at $4.75 per share. The warrants had an original expiration date of March 2021.

 

In May 2016, in connection with a credit facility, the Company issued a warrant to purchase 550,000 shares of common stock at $1.75 per share. The warrant was immediately exercisable and had an original expiration date of May 2021.

 

In May 2020, the Company entered into separate warrant exercise agreements with WAVI Holding AG and Taurus4757 GmbH pursuant to which the warrant holders immediately exercised their respective warrants via a “cashless” exercise as agreed to by the Company. As a result of the cashless exercise, the Company issued an aggregate of 2,747,970 shares of Company common stock upon cashless exercise of an aggregate of 3,871,405 warrants.

 

In March 2021, all remaining outstanding warrants were exercised via a “cashless” exercise. As a result of the cashless exercise, the Company issued an aggregate of 70,030 shares of Company common stock upon cashless exercise of an aggregate of 79,100 warrants.

 

The following table summarizes warrant activity for the three months ended March 31, 2022 and 2021:

 

  

Three Months Ended March 31,

 
  

2022

  

2021

 
  Shares  

Wtd. Avg.

Exercise Price

  Shares  

Wtd. Avg.

Exercise Price

 

Beginning balance

  -  $-   79,100  $4.75 

Exercised

  -   -   (79,100)  4.75 

Ending balance

  -  $-   -  $- 

 

21

 

 

10. Income taxes

 

The Company accounts for income taxes under ASC Topic 740 – Income Taxes. Under this standard, deferred tax assets and liabilities are recognized for future tax benefits or consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.

 

The Company’s tax provision for interim periods is determined using an estimate of the annual effective income tax rate, adjusted for discrete items, if any, that occur in the relevant period. The income tax benefit of $599,000 for the three months ended March 31, 2022 resulted in an effective income tax rate of 8%. Included in the $599,000 were discrete tax benefits of $470,000 related to stock compensation windfall tax benefits offset by an increase in the valuation allowance.

 

The Company’s US projected effective income tax rate without discrete items was 5%, which is lower than the US federal statutory rate of 21% primarily due to the impact of a projected partial valuation allowance on net operating loss carryforwards and non-deductible executive compensation offset by state tax benefits and research tax credits.

 

Realization of deferred tax assets is dependent upon the generation of future taxable income, the timing and amount of which are uncertain. In determining the need for a valuation allowance, the Company’s management evaluates both positive and negative evidence when concluding whether it is more likely than not that deferred tax assets are realizable. After reviewing the evidence available, the Company’s management believes there is uncertainty regarding the future realizability of the U.S. net operating loss carryforward and is projecting a partial valuation allowance of $6.7 million by year end. If operating results improve and projections indicate future utilization of the tax attributes, all or a portion of the valuation allowance would be released, resulting in a corresponding non-cash income tax benefit.

 

 

11. Net (loss) income per common share

 

The Company considers its unexercised warrants and unvested restricted shares, which contain non-forfeitable rights to dividends, participating securities, and includes such participating securities in its computation of earnings per share pursuant to the two-class method. Basic earnings per share for the two classes of stock (common stock and warrants) is calculated by dividing net loss by the weighted average number of shares of common stock and warrants outstanding during the reporting period. Diluted earnings per share is calculated using the weighted average number of shares of common stock plus the potentially dilutive effect of common equivalent shares outstanding determined under both the two-class method and the treasury stock method, whichever is more dilutive. In periods when we have a net loss, common stock equivalents are excluded from our calculation of earnings per share as their inclusion would have an antidilutive effect.

 

The following table presents computations of basic and diluted earnings per share under the two-class method:

 

  

Three Months Ended

 
  

March 31,

 

(In thousands, except share and earnings per share data)

 

2022

  

2021

 

Numerator:

        

Net loss

 $(7,066) $(1,118)

Less: Preferred stock dividends and accumulated deficit impact of preferred stock redemption

  -   - 

Basic net loss attributable to common stockholders

  (7,066)  (1,118)
         

Denominator:

        

Basic and diluted weighted averge shares outstanding

  42,014,055   33,236,818 
         

Basic and diluted earnings per share attributable to common stockholders

 $(0.17) $(0.03)

 

22

 

The following table sets forth the number of weighted-average common shares excluded from the computation of diluted loss per share, as their inclusion would have been anti-dilutive: 

 

  

Three Months Ended

March 31,

 
  

2022

  

2021

 

Stock options and restricted stock awards

  2,094,863   2,134,884 

Warrants

  -   73,827 

Total

  2,094,863   2,208,711 

 

 

 

12. Commitments and contingencies

 

Employment agreements

 

We have employment agreements with certain key employees. None of these employment agreements is for a definitive period, but rather each will continue indefinitely until terminated in accordance with its terms. The agreements provide for a base annual salary, payable in monthly (or shorter) installments. Under certain conditions and for certain of these officers, we may be required to pay additional amounts upon terminating the employee or upon the employee resigning for good reason.

 

Litigation

 

From time to time, the Company is subject to various legal proceedings that arise in the ordinary course of business, none of which are currently material to the Company’s business. The Company’s industry is characterized by frequent claims and litigation, including claims regarding intellectual property. As a result, the Company may be subject to various legal proceedings from time to time. The results of any future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors. Management is not aware of any significant pending or threatened litigation.

 

Indemnification

 

As permitted under Delaware law and in accordance with the Company’s bylaws, the Company is required to indemnify its officers and directors for certain errors and occurrences while the officer or director is or was serving in such capacity. The Company is also party to indemnification agreements with its directors. The Company believes the fair value of the indemnification rights and agreements is minimal. Accordingly, the Company has not recorded any liabilities for these indemnification rights and agreements as of March 31, 2022.

 

 

 

13. Revenue

 

To determine revenue recognition for contractual arrangements that we determine are within the scope of Financial Accounting Standards Board (“FASB”) Topic 606, Revenue from Contracts with Customers, we perform the following five steps: (i) identify each contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to our performance obligations in the contract; and (v) recognize revenue when (or as) we satisfy the relevant performance obligation. We only apply the five-step model to contracts when it is probable that we will collect the consideration we are entitled to in exchange for the goods or services we transfer to the customer. Contracts with customers may contain multiple performance obligations. For such arrangements, the transaction price is allocated to each performance obligation based on the estimated relative standalone selling prices of the promised products or services underlying each performance obligation. The Company determines standalone selling prices based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price, taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. Payment terms and conditions vary, although terms generally include a requirement of payment within 30 to 90 days. During the three months ended March 31, 2022, the Company recognized approximately $74,000 of revenue that was included in the deferred revenue balance at the beginning of the year.

 

The Company primarily recognizes product revenues, service revenues, and rental revenues. Product revenues are generated from the sale of cell processing tools, freezers, thawing devices, and cold chain products. We recognize product revenue, including shipping and handling charges billed to customers, at a point in time when we transfer control of our products to our customers, which is upon shipment for substantially all transactions. Shipping and handling costs are classified as part of cost of product revenue in the Consolidated Statement of Operations. Service revenues are generated from the storage of biological and pharmaceutical materials. We recognize service revenues over time as services are performed or ratably over the contract term. To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing the expected value method or the most likely amount method, depending on the facts and circumstances relative to the contract. When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph 606-10-32-18, the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company’s contracts contained a significant financing component as of and during the three months ended March 31, 2022.

 

23

 

The Company also generates revenue from the leasing of our property, plant, and equipment, operating right-of-use assets, and evo cold chain systems within its storage and cold chain services product line to customers pursuant to service contracts or rental arrangements entered into with the customer. Revenue from these arrangements is not within the scope of FASB ASC Topic 606 as it is within the scope of FASB ASC Topic 842, Leases. All customers leasing shippers currently do so under month-to-month rental arrangements. We account for these rental transactions as operating leases and record rental revenue on a straight-line basis over the rental term.

 

The Company enters into various customer service agreements (collectively, “Service Contracts”) with customers to provide biological and pharmaceutical storage services. In certain of these Service Contracts, the property, plant, and equipment or operating right-of-use assets used to store the customer product are used only for the benefit of one customer. This is primarily driven by the customer’s desire to ensure that sufficient storage capacity is available in a specific geographic location for a set period of time. These agreements may include extension and termination clauses. These Service Contracts do not allow for customers to purchase the underlying assets.

 

The Company has assessed its Service Contracts and concluded that certain of the contracts for the storage of customer products met the criteria to be considered a leasing arrangement (“Embedded Leases”), with the Company as the lessor. The specific Service Contracts that met the criteria were those that provided a single customer with the ability to substantially direct the use of the Company’s property, plant, and equipment or operating right-of-use assets.

 

Under ASC 842, consistent with the previous guidance, the Company will continue to recognize operating right-of-use asset embedded lessor arrangements on its Unaudited Condensed Consolidated Balance Sheets in operating right-of-use assets.

 

None of the Embedded Leases identified by the Company qualify as a sales-type or direct finance lease. None of the operating leases for which the Company is the lessor include options for the lessee to purchase the underlying asset at the end of the lease term or residual value guarantees, nor are any such operating leases with related parties.

 

Embedded Leases may contain both lease and non-lease components. We have elected to utilize the practical expedient to account for lease and non-lease components together as a single combined lease component as the timing and pattern of transfer are the same for the non-lease components and associated lease component and, the lease component, if accounted for separately, would be classified as an operating lease. Non-lease components of the Company’s rental arrangements include reimbursements of lessor costs.

 

Total bioproduction tools and services revenue for the three months ended March 31, 2022 and 2021 were comprised of the following:

 

  

Three Months Ended

March 31,

 

(In thousands, except percentages)

 

2022

  

2021

 

Product revenue

        

Freezer and thaw

 $15,335  $4,848 

Cell processing

  14,899   8,928 

Storage and cold chain services

  154   - 

Service revenue

        

Storage and cold chain services

  3,090   2,204 

Rental revenue

        

Storage and cold chain services

  2,742   867 

Total revenue

 $36,220  $16,847 

 

24

 

The following table includes estimated rental revenue expected to be recognized in the future related to embedded leases as well as estimated service revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of the end of the reporting periods. The Company is electing not to disclose the value of the remaining unsatisfied performance obligation with a duration of one year or less as permitted by the practical expedient in ASU 2014-09, Revenue from Contracts with Customers. The estimated revenue in the following table does not include contracts with the original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of March 31, 2022.

 

The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts:

 

  

Year Ending December 31,

 

(In thousands)

 

2022 (9 months remaining)

  

2023

  

2024

  

Total

 

Rental revenue

 $7,068  $3,735  $900  $11,703 

Service revenue

 $79  $116  $10  $205 

 

 

 

14. Leases

 

We have various operating lease agreements for office space, warehouses, manufacturing, and production locations as well as vehicles and other equipment. Our real estate leases have remaining lease terms of one to ten years. We exclude options that are not reasonably certain to be exercised from our lease terms, ranging from one to five years. Our lease payments consist primarily of fixed rental payments for the right to use the underlying leased assets over the lease terms. For certain leases, we receive incentives from our landlords, such as rent abatements, which effectively reduce the total lease payments owed for these leases. Vehicle and other equipment operating leases have terms between one and five years.

 

Our financing leases relate to research equipment, machinery, and other equipment. 

 

The table below presents certain information related to the weighted average discount rate and weighted average remaining lease term for the Company’s leases as of March 31, 2022 and December 31, 2021:

 

  

March 31,

  

December 31,

 

(In thousands)

 

2022

  

2021

 

Weighted average discount rate - operating leases

  3.8

%

  3.8

%

Weighted average discount rate - finance leases

  6.1

%

  6.1

%

Weighted average remaining lease term in years - operating leases

  7.6   7.8 

Weighted average remaining lease term in years - finance leases

  2.7   3.0 

 

The components of lease expense for the three months ended March 31, 2022 and 2021 were as follows:

 

  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Operating lease costs

 $913  $460 

Short-term lease costs

  565   137 

Total operating lease costs

  1,478   597 
         

Variable lease costs

  305   128 

Total lease costs

 $1,783  $725 

 

Maturities of our lease liabilities as of March 31, 2022 are as follows: 

 

(In thousands)

 

Operating

Leases

  

Financing

Leases

 

2022 (9 months remaining)

 $2,626  $129 

2023

  3,230   171 

2024

  2,950   101 

2025

  2,485   37 

2026

  2,005   2 

Thereafter

  8,363   - 

Total lease payments

  21,659   440 

Less: interest

  (2,947)  (36)

Total present value of lease liabilities

 $18,712  $404 

 

25

 

 

15. Unaudited Condensed Consolidated Balance Sheet detail

 

Property and equipment

 

(In thousands)

 

March 31,

2022

  

December 31,

2021

 

Property and equipment

        

Leasehold improvements

 $3,949  $3,840 

Furniture and computer equipment

  1,819   1,861 

Manufacturing and other equipment

  16,807   16,675 

Construction in-progress

  2,818   2,022 

Subtotal

  25,393   24,398 

Less: Accumulated depreciation

  (7,134)  (6,741)

Net property and equipment

 $18,259  $17,657 

 

Depreciation expense for property and equipment was $757,000 and $575,000 for the three months ended March 31, 2022 and 2021, respectively.

 

Accrued expenses and other current liabilities

 

Accrued expenses and other current liabilities consist of the following:

 

(In thousands)

 

March 31,

2022

  

December 31,

2021

 

Accrued compensation

 $4,535  $4,351 

Accrued expenses

  1,372   1,656 

Deferred revenue, current

  895   814 

Accrued taxes

  33   27 

Other

  131   294 

Total accrued expenses and other current liabilities

 $6,966  $7,142 

 

Warranty reserve liability

 

We reserve estimated exposures on known claims, as well as anticipated claims, for product warranty and rework cost, based on historical product liability claims. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product costs, changes in product mix and any significant changes in sales volume.

 

A rollforward of our warranty liability is as follows:

 

  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Beginning balance

 $9,398  $212 

Provision for warranties

  894   11 

Settlements of warranty claims

  (1,116)  (22)

Ending Balance

 $9,176  $201 

 

 

 

16. Employee benefit plan

 

The Company sponsors 401(k) defined contribution plans for its employees. These plans provide for pre-tax and post-tax contributions for all employees. Employee contributions are voluntary. Employees may contribute up to 100% of their annual compensation to these plans, as limited by an annual maximum amount as determined by the Internal Revenue Service. The Company matches employee contributions in amounts to be determined at the Company’s sole discretion. The Company made $226,000 and $135,000 in contributions to the plan for the three months ended March 31, 2022 and 2021, respectively.

 

26

 

 

17. Subsequent events

 

The Company has evaluated events subsequent to March 31, 2022 through the date of this filing to assess the need for potential recognition or disclosure. Based upon this evaluation, it was determined that no subsequent events occurred that require recognition or disclosure in the Consolidated Financial Statements.

 

27

 

 

Item 2. Managements discussion and analysis of financial condition and results of operations

 

Forward looking statements

 

This Quarterly Report on Form 10-Q contains “forward-looking statements” which are made pursuant to the safe harbor provisions of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). These forward-looking statements involve a number of risks and uncertainties. We caution readers that any forward-looking statement is not a guarantee of future performance and that actual results could differ materially from those contained in the forward-looking statement. These statements are based on current expectations of future events. Such statements include, but are not limited to, statements about our products, including our newly acquired products, customers, regulatory approvals, the potential utility of and market for our products and services, our ability to implement our business strategy and anticipated business and operations, in particular following our 2021, 2020, and 2019 acquisitions, future financial and operational performance, our anticipated future growth strategy, including the acquisition of synergistic cell and gene therapy manufacturing tools and services or technologies or other companies or technologies, capital requirements, intellectual property, suppliers, joint venture partners, future financial and operating results, the impact of the COVID-19 pandemic, plans, objectives, expectations and intentions, revenues, costs and expenses, interest rates, outcome of contingencies, financial condition, results of operations, liquidity, business strategies, regulatory filings and requirements, the estimated potential size of markets, capital requirements, the terms of any capital financing agreements, cost savings, objectives of management and other statements that are not historical facts. You can find many of these statements by looking for words like “believes”, “expects”, “anticipates”, “estimates”, “may”, “should”, “will”, “could”, “plan”, “intend”, or similar expressions in this Quarterly Report on Form 10-Q. We intend that such forward-looking statements be subject to the safe harbors created thereby.

 

These forward-looking statements are based on the current beliefs and expectations of our management and are subject to significant risks and uncertainties. If underlying assumptions prove inaccurate or unknown risks or uncertainties materialize, actual results may differ materially from current expectations and projections. These risks and uncertainties include those factors described in greater detail in the risk factors disclosed in our Form 10-K as of and for the fiscal year ended December 31, 2021 filed with the SEC. Should one or more of these risks or uncertainties materialize, or should any of our assumptions prove incorrect, actual results may vary in material respects from those anticipated in these forward-looking statements. The Company undertakes no obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise, except as may be required under applicable securities laws.

 

You are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date of this Quarterly Report on Form 10-Q or, in the case of documents referred to or incorporated by reference, the date of those documents.

 

All subsequent written or oral forward-looking statements attributable to us or any person acting on our behalf are expressly qualified in their entirety by the cautionary statements contained or referred to in this section. We do not undertake any obligation to release publicly any revisions to these forward-looking statements to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect the occurrence of unanticipated events, except as may be required under applicable U.S. securities law. If we do update one or more forward-looking statements, no inference should be drawn that we will make additional updates with respect to those or other forward-looking statements.

 

Overview

 

Management’s discussion and analysis provides additional insight into the Company and is provided as a supplement to, and should be read in conjunction with, our Annual Report on Form 10-K as of and for the fiscal year ended December 31, 2021 filed with the SEC.

 

We are a life sciences company that develops, manufactures, and markets bioproduction tools and services to the cell and gene therapy (“CGT”) industry and broader biopharma market, which are designed to improve quality and de-risk biologic manufacturing, storage, distribution, and transportation. Our products are used in basic and applied research and commercial manufacturing of biologic-based therapies. Customers use our products to maintain the health and function of biologic material during sourcing, manufacturing, storage, and distribution.

 

Our current portfolio of bioproduction tools and services are comprised of three revenue lines that contain seven main offerings: (i) cell processing (including biopreservation media for the preservation of cells and tissues, human platelet lysate media for the supplementation of cell expansion, cryogenic vials and automated fill machines that provide high-quality, efficient, and precise mixes of solutions), (ii) freezers and thaw systems (including a full line of mechanical ultra-low temperature (“ULT”), isothermal, and liquid nitrogen freezers and accessories, automated thaw devices which provide controlled, consistent thawing of frozen biologics in vials and cryobags), and (iii) storage and cold chain services (including biological and pharmaceutical storage services, and “smart”, cloud connected devices for transporting biologic payloads).

 

 

We currently operate as one bioproduction tools and services business which supports several steps in the biologic material manufacturing and delivery process. We have a diversified portfolio of tools and services that focus on biopreservation, cell processing, frozen biologic storage products and services, cold-chain transportation, and thawing of biologic materials. We have in-house expertise in cryobiology and continue to capitalize on opportunities to maximize the value of our product platform for our extensive customer base through both organic growth innovations and acquisitions.

 

Our products

 

Our bioproduction tools and services are comprised of three revenue lines that contain seven main offerings:

 

  Cell processing
    Biopreservation media
    Human platelet lysate media (“hPL”), cryogenic vials, and automated cell-processing fill machines
  Freezers and thaw systems
    Ultra-low temperature freezers
    Cryogenic freezers and accessories
    Automated thawing devices
  Storage and cold chain services
    Biological and pharmaceutical material storage
    Cloud connected “smart” shipping containers

 

Biopreservation media

 

Our proprietary biopreservation media products, HypoThermosol® FRS and CryoStor®, are formulated to mitigate preservation-induced, delayed-onset cell damage and death, which result when cells and tissues are subjected to reduced temperatures. Our technology can provide our CGT customers with significant shelf-life extension of biologic source material and final cell products, and can also greatly improve post-preservation cell and tissue viability and function. Our biopreservation media is serum-free, protein-free, fully defined, and manufactured under current Good Manufacturing Practices (cGMP). We strive to source wherever possible, the highest available grade, multi-compendium raw materials. We estimate our media products have been incorporated in over 530 customer clinical applications, including numerous chimeric antigen receptor (CAR) T cell and other cell types.

 

Stability (i.e. shelf-life) and functional recovery are crucial aspects of academic research and clinical practice in the biopreservation of biologic-based source material, intermediate derivatives, and isolated/derived/expanded cellular products and therapies. Limited stability is especially critical in the CGT field, where harvested cells and tissues will lose viability over time, if not maintained appropriately at normothermic body temperature (37ºC) or stored in a hypothermic state in an effective preservation medium. Chilling (hypothermia) is used to reduce metabolism and delay degradation of harvested cells and tissues. However, subjecting biologic material to hypothermic environments induces damaging molecular stress and structural changes. Although cooling successfully reduces metabolism (i.e., lowers demand for energy), various levels of cellular damage and death occur when using suboptimal methods. Traditional biopreservation media range from simple “balanced salt” (electrolyte) formulations to complex mixtures of electrolytes, energy substrates such as sugars, osmotic buffering agents and antibiotics. The limited stability, which results from the use of these traditional biopreservation media formulations, is a significant shortcoming that our optimized proprietary products address with great success.

 

Our scientific research activities over the last 20+ years enabled a detailed understanding of the molecular basis for the hypothermic and cryogenic (low-temperature induced) damage/destruction of cells through apoptosis and necrosis. This research led directly to the development of our HypoThermosol® FRS and CryoStor® technologies. Our proprietary biopreservation media products are specifically formulated to: 

 

 

Minimize cell and tissue swelling

 

Reduce free radical levels upon formation

 

Maintain appropriate low temperature ionic balances

 

Provide regenerative, high energy substrates to stimulate recovery upon warming

 

Avoid the creation of an acidic state (acidosis)

 

Inhibit the onset of apoptosis and necrosis

 

A key feature of our biopreservation media products is their “fully-defined” profile. All of our cGMP products are serum-free, protein-free and are formulated and filled using aseptic processing. We strive to use USP/Multicompendial grade or the highest quality available synthetic components. All of these features benefit prospective customers by facilitating the qualification process required to incorporate our products into their regulatory filings.

 

 

The results of independent testing demonstrate that our biopreservation media products significantly extend shelf-life and improve cell and tissue post-thaw viability and function. Our products have demonstrated improved biopreservation outcomes, including greatly extended shelf-life and post-thaw viability, across a broad array of cell and tissue types.

 

Competing biopreservation media products are often formulated with simple isotonic media cocktails, animal serum, potentially a single sugar or human protein. A key differentiator of our proprietary HypoThermosol FRS formulation is the engineered optimization of the key ionic component concentrations for low temperature environments, as opposed to normothermic body temperature around 37°C, as found in culture media or saline-based isotonic formulas. Competing cryopreservation freeze media is often comprised of a single permeating cryoprotectant such as dimethyl sulfoxide (“DMSO”). Our CryoStor formulations incorporate multiple permeating and non-permeating cryoprotectant agents which allow for multiple mechanisms of protection and reduces the dependence on a single cryoprotectant. We believe that our products offer significant advantages over in-house formulations, or commercial “generic” preservation media, including, time saving, improved quality of components, more rigorous quality control release testing, more cost effective and improved preservation efficacy.

 

We estimate that annual revenue from each customer commercial application in which our products are used could range from $500,000 to $2.0 million, if such application is approved and our customer commences large scale commercial manufacturing of the biologic based therapy.

 

Human platelet lysate media, cryogenic vials and automated cell-processing fill machines

 

In September 2021, we acquired Sexton Biotechnologies, Inc., a producer of bioproduction tools. Sexton's bioproduction tools portfolio includes hPL for cell expansion reducing risk and improving downstream performance over fetal bovine serum, human serum, and other chemically defined media, CellSeal® closed system vials that are purpose-built rigid containers used in CGT that can be filled manually or with high throughput systems, and automated cell processing machines bring multiple processes traditionally performed by manual techniques under a higher level of control to protect therapies from loss or contamination.

 

Compressor-free ULT freezers

 

In May 2021, we acquired Global Cooling, Inc. (“Global Cooling”), a manufacturer of class defining ultra-low temperature freezers. Global Cooling carries a portfolio of freezers that range in size from portable units to stationary upright freezers to accommodate a wide variety of use cases. Users can configure these freezers to achieve temperatures between -20°C and -86°C. The portfolio was designed to be environmentally friendly and energy efficient, using as little as 2.8 kWh/day at temperatures of -80°C. The freezers do not use compressor-based or cascade refrigeration systems. Instead, they use patented free-piston Stirling engine technology that uses fewer moving parts, resulting in maintenance cost savings for end users.

 

Liquid nitrogen freezers and storage devices

 

In November 2019, we acquired Custom Biogenic Systems, Inc. (“CBS”) a global leader in the design and manufacture of state-of-the-art liquid nitrogen laboratory freezers, cryogenic equipment and accessories.

 

Included in CBS’s product line of liquid nitrogen freezers are controlled-rate freezers and Isothermal LN2 freezers, constructed with a patented system which stores liquid nitrogen in a jacketed space in the walls of the freezer. This dry storage method eliminates liquid nitrogen contact with stored specimens, reduces the risk of cross-contamination and provides increased user safety in a laboratory setting. To accommodate customer requirements, we offer customizable features including wide bodied and extended height.

 

To accompany the offerings of cryogenic freezer equipment, we supply equipment for storing critically important biological materials. This storage equipment includes upright freezer racks, chest freezer racks, liquid nitrogen freezer racks, canisters/cassettes and frames as well as laboratory boxes and dividers. Due to our onsite design and manufacturing capability, racks and canisters can be customized to address customers’ varying requirements.

 

In order to provide customers with a proactive approach to safety and monitoring of equipment containing liquefied gas, CBS offers Versalert, a patented wireless remote asset monitoring system that can monitor and record temperatures. Versalert has an intelligent mesh network system that enables customers to view current equipment conditions and receive alarm notification on smartphones, tablets or personal computers and maintain permanent electronic records for regulatory compliance and legal verification.

 

Automated, water-free thawing products

 

In April 2019, we acquired Astero Bio Corporation (“Astero”). The Astero ThawSTAR® line includes automated vial and cryobag thawing products that control the heat and timing of the thawing process of biologic material. Our customizable, automated, water-free thawing products uses algorithmic programmed, heating plates to consistently bring biologic material from a frozen state to a liquid state in a controlled and consistent manner. This helps reduce cell structure damage during the temperature transition. The ThawSTAR® products can reduce risks of contamination versus using a traditional water bath.

 

 

Biological and pharmaceutical storage

 

In October 2020, we acquired SciSafe Holdings, Inc. (“SciSafe”), a premier provider of biological and pharmaceutical storage. In addition to providing storage services, SciSafe provides cold chain logistics that ensures materials are kept at target temperatures from the moment that the materials leave the customer’s premises to their ultimate return. State-of-the-art monitoring systems employed by SciSafe allow for customers to monitor the storage temperatures of their materials throughout the entire logistics chain.

 

We operate six storage facilities in the USA and one facility in the Netherlands.

 

evo® cloud connected shipping containers

 

In August 2019, we acquired the remaining shares of SAVSU Technologies, Inc. (“SAVSU”) we did not previously own. SAVSU is a leading developer and supplier of next generation cold chain management tools for cell and gene therapies. The evo.is cloud app allows biologic products to be traced and tracked in real time. Our evo platform consists of rentable cloud-connected shippers and include technologies that enable tracking software provides real-time information on geolocation, payload temperature, ambient temperature, tilt of shipper, humidity, altitude, and real-time alerts when a shipper has been opened. Our internally developed evo.is software allows customers to customize alert notifications both in data measurements and user requirements. The evo Dry Vapor Shipper (“DVS”) is specifically marketed to cell and gene therapies. The evo DVS has improved form factor and ergonomics over the traditional dewar, including extended thermal performance, reduced liquid nitrogen recharge time, improved payload extractors and ability to maintain temperature for longer periods on its side.

 

We utilize couriers who already have established logistic channels and distribution centers. Our strategy greatly reduces the cash need to build out specialized facilities around the world. Our partnerships with several white glove couriers allow us to scale our sales and marketing effort by utilizing their salesforce. Our courier partnerships market our evo platform to their existing cell and gene therapy customers as a cost effective and innovative solution. We also market directly to our existing and prospective customers who can utilize the evo platform through our courier partnerships.

 

Critical accounting policies and estimates

 

A “critical accounting policy” is one which is both important to the portrayal of our financial condition and results and requires management’s most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. For a description of our critical accounting policies that affect our more significant judgments and estimates used in the preparation of our Unaudited Condensed Consolidated Financial Statements, refer to Management’s Discussion and Analysis of Financial Condition and Results of Operations and our significant accounting policies in Note 1 to the Unaudited Condensed Consolidated Financial Statements included in our Annual Report on Form 10-K for the year ended December 31, 2021 filed with the SEC.

 

Results of operations

 

The following discussion of the financial condition and results of operations should be read in conjunction with the accompanying Unaudited Condensed Consolidated Financial Statements and the related footnotes thereto.

 

Revenues

 

Total bioproduction tools and services revenue for three months ended March 31, 2022 and 2021 was comprised of the following:

 

   

Three Months Ended

March 31,

                 

(In thousands, except percentages)

 

2022

   

2021

   

$ Change

   

% Change

 

Product revenue

                               

Freezer and thaw

  $ 15,335     $ 4,848     $ 10,487       216

%

Cell processing

    14,899       8,928       5,971       67

%

Storage and cold chain services

    154       -       154       -

 

Service revenue

                               

Storage and cold chain services

    3,090       2,204       886       40

%

Rental revenue

                               

Storage and cold chain services

    2,742       867       1,875       216

%

Total revenue

  $ 36,220     $ 16,847     $ 19,373       115

%

 

 

Product revenue

 

Product revenue was $30.4 million for the three months ended March 31, 2022, representing an increase of $16.6 million, or 121%, compared with the same period in 2021. Organic revenue grew 45% due to the continued adoption of our cell processing products by customers in the CGT market and the expansion of our storage and cold chain services in the northeastern United States and the Netherlands.

 

Product revenue from our freezer and thaw products increased by $10.5 million, or 216%, in the three months ended March 31, 2022 compared with the same period in 2021. Organic freezer and thaw revenue decreased by 3% due to production delays that arose from supply chain disruptions.

 

Product revenue from our cell processing products increased by $6.0 million, or 67%, in the three months ended March 31, 2022 compared with the same period in 2021. Organic cell processing revenue increased 53%, as our cell processing products continue to be adopted by customers in the CGT market.

 

Product revenue from our storage and cold chain services was $154,000 in the three months ended March 31, 2022. The entirety of the $154,000 recognized was generated organically. Storage and cold chain services did not generate any product revenue in the three months ended March 31, 2021.

 

Service revenue

 

Service revenue was $3.1 million for the three months ended March 31, 2022, representing an increase of $886,000, or 40%, compared with the same period in 2021. The entirety of this increase was generated organically. The increase relates primarily to $903,000 of revenue generated by our Netherlands biorepository storage expansion which became operational in the fourth quarter of 2021.

 

Rental revenue

 

Rental revenue was $2.7 million for the three months ended March 31, 2022, representing an increase of $1.9 million, or 216%, compared with 2021. The entirety of this increase was generated organically. Increases in rental revenues are attributable to increased rental volumes to existing customers and the leasing of dedicated storage spaces and other assets through our biological and pharmaceutical services product line.

 

Costs and operating expenses

 

Total costs and operating expenses for three months ended March 31, 2022 and 2021 were comprised of the following:

 

   

Three Months Ended

March 31,

                 

(In thousands, except percentages)

 

2022

   

2021

   

$ Change

   

% Change

 

Cost of product, rental, and service revenue

  $ 24,446     $ 7,550     $ 16,896       224

%

Research and development

    3,781       1,987       1,794       90

%

Sales and marketing

    4,891       2,021       2,870       142

%

General and administrative

    11,196       4,830       6,366       132

%

Intangible asset amortization

    2,863       933       1,930       207

%

Acquisition costs

    11       998       (987 )     (99

)%

Change in fair value of contingent consideration

    (3,335 )     (491 )     (2,844 )     579

%

Total operating expenses

  $ 43,853     $ 17,828     $ 26,025       146

%

 

Cost of product, rental, and service revenue

 

Cost of revenue increased $16.9 million, or 224%, respectively, compared to the same period in 2021, due primarily to the acquisitions of Global Cooling and Sexton. In addition to the acquisitions, the Company experienced higher than expected warranty expense and material costs. We expect that cost of product revenue may fluctuate in future quarters based on production volumes, raw material and transportation costs, customer mix, and product mix.

 

Cost of revenue net of intangible amortization related to acquired technology was 71% and 48% for the three months ended March 31, 2022 and 2021, respectively. The increase in cost of revenue net of intangible amortization related to acquired technology is a result of increased revenues from lower margin product lines acquired in 2021.

 

Research and development expenses

 

Research and development (“R&D”) expense consist primarily of salaries and other personnel-related costs, non-cash stock-based expense, consulting, and external product development services.

 

 

R&D expense for the three months ended March 31, 2022 increased $1.8 million, or 90%, respectively, compared with the same period in 2021. The increase is primarily due to our acquisitions of Global Cooling in Q2 2021 and Sexton in Q3 2021.

 

We expect our R&D expense to increase as we continue to expand, develop, and refine the product lines we acquired in 2019, 2020, and 2021.

 

Sales and marketing expenses

 

Sales and marketing expense (“S&M”) consists primarily of salaries and other personnel-related costs, non-cash stock-based expense, consulting, trade shows, travel, sales commissions, and advertising.

 

S&M expense for the three months ended March 31, 2022 increased $2.9 million, or 142%, respectively, compared with the same period in 2021. The increase is primarily due to our acquisitions of Global Cooling in Q2 2021 and Sexton in Q3 2021, increased non-cash stock-based expense and increased expenses related to travel and tradeshows.

 

We expect S&M expense to increase, as we expand our direct selling efforts to support the broader product line offerings resulting from our acquisitions in 2019, 2020, and 2021.

 

General and administrative expenses

 

General and administrative (“G&A”) expense consists primarily of personnel-related costs, non-cash stock-based expense for administrative personnel and members of the board of directors, professional fees, such as accounting and legal, and corporate insurance.

 

G&A expenses for the three months ended March 31, 2022 increased $6.4 million, or 132%, respectively, compared with the same period in 2021. The increase reflects the assumption of G&A expenses related to our acquisitions of Global Cooling in Q2 2021 Sexton in Q3 2021, increased headcount and non-cash stock-based compensation expense, accounting fees, and insurance expense.

 

We expect G&A expense to increase reflecting the infrastructure and costs related to supporting the larger expected enterprise created as a result of our growth strategy.

 

Intangible asset amortization expense

 

Amortization expense consists of charges related to the amortization of intangible assets associated with the acquisitions of Astero, SAVSU, CBS, SciSafe, Global Cooling, and Sexton in which we acquired definite-lived intangible assets.

 

Acquisition costs

 

Acquisition costs consist of legal, accounting, third-party valuations, and other due diligence costs incurred related to our SciSafe, Global Cooling, and Sexton acquisitions.

 

Change in fair value of contingent consideration

 

Change in fair value of contingent consideration consists of changes in estimated fair value of our potential earnouts related to our Astero, CBS, and SciSafe acquisitions.

 

Other income and expense

 

Total other income and expenses for the three months ended March 31, 2022 and 2021 were comprised of the following:

 

   

Three Months Ended

March 31,

                 

(In thousands, except percentages)

 

2022

   

2021

   

$ Change

   

% Change

 

Change in fair value of warrant liability

  $ -     $ (121 )   $ 121       (100

)%

Interest expense, net

    (163 )     (16 )     (147 )     919

%

Other expense

    131       -       131       -

%

Total other income, net

  $ (32 )   $ (137 )   $ 105       (77

)%

 

 

Change in fair value of warrant liability. Reflects the changes in fair value associated with the periodic “mark to market” valuation of certain warrants that were issued in 2014. All outstanding warrants were exercised via a “cashless” exercise on March 25, 2021.

 

Interest income (expense), net. We earn interest on cash held in our money market account. Interest expense in the three months ended March 31, 2022 grew compared to 2021 due to debt acquired in the acquisition of Global Cooling and equipment financing.

 

Liquidity and capital resources

 

On March 31, 2022 and December 31, 2021, we had $59.5 million and $69.9 million in cash and cash equivalents, respectively. Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents will be sufficient to meet our liquidity needs for at least the next twelve months from the date of the filing of this Form 10-Q. However, the Company may choose to raise additional capital through a debt or equity financing in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, may not be available on reasonable terms, if at all.

 

Cash flows

 

   

Three Months Ended

March 31,

         

(In thousands)

 

2022

   

2021

   

$ Change

 

Operating activities

  $ (7,924 )   $ 1,820     $ (9,744 )

Investing activities

    (2,270 )     (4,427 )     2,157  

Financing activities

    (181 )     1,216       (1,397 )

Net (decrease) increase in cash and cash equivalents

  $ (10,375 )   $ (1,391 )   $ (8,984 )

 

Net cash (used in) provided by operating activities

 

During the three months ended March 31, 2022, net cash used by operating activities was $7.9 million compared to net cash provided by operating activities of $1.8 million for the three months ended March 31, 2021. The increase in cash used by operating activities was primarily the result of the timing of collection and disbursement of working capital related items in accounts receivable, inventory, accounts payable, and accrued expenses and other current liabilities.

 

Net cash used in investing activities

 

Net cash used by investing activities totaled $2.3 million during the three months ended March 31, 2022 compared to net cash used by investing activities of $4.4 million for the three months ended March 31, 2021. The decrease in cash used by investing activities was the result of significant investments made in Q1 2021 to support the expansion of our storage and cold chain services product line that did not recur in Q1 2022.

 

Net cash (used in) provided by financing activities

 

Net cash used by financing activities totaled $181,000 during the three months ended March 31, 2022, compared to net cash provided by financing activities of $1.2 million during the three months ended March 31, 2021. The differences noted in cash used or provided by investing activities was the result of equipment loans entered into in Q1 2021.

 

Off-balance sheet arrangements

 

As of March 31, 2022, we did not have any off-balance sheet arrangements. 

 

Contractual obligations

 

We previously disclosed certain contractual obligations and contingencies and commitments relevant to us within the financial statements and Management Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the year ended December 31, 2021, as filed with the SEC. There have been no significant changes to these obligations in the three months ended March 31, 2022.

 

Item 3. Quantitative and qualitative disclosures about market risk

 

Not applicable.

 

 

Item 4. Controls and procedures

 

Evaluation of Disclosure Controls and Procedures. Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this Form 10-Q. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures as of the end of the period covered by this Form 10-Q were not effective, due to the material weaknesses in our internal controls over financial reporting. As previously reported, we identified material weaknesses in our internal controls over financial reporting as of December 31, 2021 with regard to (i) inappropriately designed entity-level controls impacting the control environment, risk assessment, and monitoring activities to prevent or detect material misstatements to the consolidated financial statements attributed to an insufficient number of qualified resources and inadequate oversight and accountability over the performance of controls, ineffective identification and assessment or risks impacting internal control over financial reporting, and ineffective monitoring controls; (ii) information system logical access within certain key financial systems; (iii) accounting policies and procedures and related controls over complex financial statement areas; (iv) accounting policies, procedures, and related controls over assets held for lease; (v) accounting policies, procedures, and related controls over the preparation and review of projected financial information used in determining the valuation of acquired intangible assets and contingent consideration in business combinations as well as the quantitative impairment analysis of indefinite-lived intangible assets; and (vi) policies, procedures, and related controls over the presentation and disclosure of amounts presented in the consolidated financial statements in accordance with the applicable financial reporting requirements.

 

Changes in Internal Control Over Financial Reporting. Other than the remediation of a previously identified material weakness as described below, there was no change in our internal control over financial reporting that occurred during the quarter ended March 31, 2022 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

Limitations on Effectiveness of Control. Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal controls will prevent all error and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within BioLife Solutions have been detected.

 

Remediation.

 

With respect to the material weakness related to information system logical access within certain key financial systems described above, management has continued to test and evaluate the elements of the remediation plan implemented to date, which consisted of removing administrator access rights from accounting personnel. Based on management’s review and the oversight of the Audit Committee, we have determined that this weakness was fully remediated as of March 31, 2022.

 

With respect to the other material weaknesses described above, management plans to implement the following measures:

 

 

The Company plans to hire and retain additional individuals with the appropriate skills related to technical accounting and internal control over financial reporting;

 

 

The Company will enhance its reconciliations and management review controls with the added stability of new hires and the implementation of technology solutions to automate visibility and enforcement of the independent review and documentation of journal entries, including proper segregation of duties, thus mitigating risks of both unintentional errors and fraud; and

 

 

The Company plans to develop processes and procedures to enhance the precision of management review of financial statement information.

 

As we continue to evaluate and test the remediation plan outlined above, we may also identify additional measures to address the material weaknesses or modify certain of the remediation procedures described above. We also may implement additional changes to our internal control over financial reporting as may be appropriate in the course of remediating the material weaknesses. Management, with the oversight of the Audit Committee, will continue to take steps necessary to remedy the material weaknesses to reinforce the overall design and capability of our control environment.

 

 

PART II: Other information

 

Item 1. LEGAL PROCEEDINGS

 

From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. We are not currently aware of any such proceedings or claims that we believe will have, individually or in the aggregate, a material adverse effect on our business, financial condition or results of operations.

 

 

Item 1A. RISK FACTORS

 

The matters discussed in this Quarterly Report on Form 10-Q include forward-looking statements that involve risks or uncertainties. These statements are neither promises nor guarantees, but are based on various assumptions by management regarding future circumstances, over many of which BioLife has little or no control. A number of important risks and uncertainties, including those identified under the caption “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the period ended December 31, 2021 and in subsequent filings, could cause our actual results to differ materially from those in the forward-looking statements. There are no material changes to the risk factors described in our Annual Report on Form 10-K for the period ended December 31, 2021.

 

Item 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

 

None.

 

Item 3. DEFAULTS UPON SENIOR SECURITIES

 

None.

 

Item 4. MINE SAFETY DISCLOSURES

 

None.

 

Item 5. OTHER INFORMATION

 

None.

 

 

Item 6. Exhibits

 

Exhibit No.

 

Description

     

31.1

 

Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

     

31.2

 

Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

     

32.1

 

Certification pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

     

32.2

 

Certification pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

     

101.INS

 

XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

     

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

     

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

     

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

     

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

     

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

     

104

 

Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101)

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

BIOLIFE SOLUTIONS, INC.

   
   

Date: May 10, 2022

/s/ Troy Wichterman

 

Troy Wichterman

 

Chief Financial Officer

 

(Duly authorized officer and principal

 

financial and accounting officer) 

 

 

BIOLIFE SOLUTIONS, INC.

 

INDEX TO EXHIBITS

 

Exhibit No.

 

Description

     

31.1

 

Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

     

31.2

 

Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

     

32.1

 

Certification pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

     

32.2

 

Certification pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

     

101.INS

 

XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

     

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

     

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

     

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

     

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

     

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

     

104

 

Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101)

 

39
EX-31.1 2 ex_370079.htm EXHIBIT 31.1 ex_370079.htm

 

EXHIBIT 31.1

 

CERTIFICATION PURSUANT TO

RULE 13a-14(a) or RULE 13d-14(a) OF THE

SECURITIES EXCHANGE ACT OF 1934

 

I, Michael Rice, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of BioLife Solutions, Inc.;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal controls over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: May 10, 2022

 

/s/ Michael Rice

 

Michael Rice

 

Chief Executive Officer and Chairman of the Board

 

 

 

 
EX-31.2 3 ex_370080.htm EXHIBIT 31.2 ex_370080.htm

 

EXHIBIT 31.2

 

CERTIFICATION PURSUANT TO

RULE 13a-14(a) or RULE 13d-14(a) OF THE

SECURITIES EXCHANGE ACT OF 1934

 

I, Troy Wichterman, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of BioLife Solutions, Inc.;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal controls over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: May 10, 2022

 

/s/ Troy Wichterman

 

Troy Wichterman

 

Chief Financial Officer

 

 

 

 
EX-32.1 4 ex_370081.htm EXHIBIT 32.1 ex_370081.htm

 

EXHIBIT 32.1

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of BioLife Solutions, Inc. (the “Company”) on Form 10-Q for the period ending March 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Michael Rice, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

 

1.

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

2.

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: May 10, 2022

 

/s/ Michael Rice

 

Michael Rice

 

Chief Executive Officer and Chairman of the Board

 

 

 

 
EX-32.2 5 ex_370082.htm EXHIBIT 32.2 ex_370082.htm

 

EXHIBIT 32.2

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of BioLife Solutions, Inc. (the “Company”) on Form 10-Q for the period ending March 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Troy Wichterman, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

 

1.

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

2.

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: May 10, 2022

 

/s/ Troy Wichterman

 

Troy Wichterman

 

Chief Financial Officer

 

 

 

 
EX-101.SCH 6 blfs-20220331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Unaudited Condensed Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Unaudited Condensed Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive (Loss) Income link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Equity (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 1 - Organization and Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 2 - Fair Value Measurement link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 3 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 4 - Inventories link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 5 - Assets Held for Rent link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 6 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 7 - Line of Credit and Long-term Debt link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 8 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 9 - Warrants link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 10 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 11 - Net (Loss) Income Per Common Share link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 12 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 13 - Revenue link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 14 - Leases link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 15 - Consolidated Balance Sheet Detail link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 16 - Employee Benefit Plan link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 17 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 2 - Fair Value Measurement (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 3 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 4 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 5 - Assets Held for Rent (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 7 - Line of Credit and Long-term Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 8 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 9 - Warrants (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 11 - Net (Loss) Income Per Common Share (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 13 - Revenue (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 14 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 15 - Consolidated Balance Sheet Detail (Tables) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Significant Customers (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 2 - Fair Value Measurement (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Contingent Consideration Using Level 3 Inputs (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 3 - Acquisitions - Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 4 - Inventories - Summary of Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 5 - Assets Held for Rent (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 5 - Assets Held for Rent - Assets Held for Rent (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 8 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 8 - Share-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 8 - Share-based Compensation - Restricted Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 8 - Share-based Compensation - Stock Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 9 - Warrants (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 9 - Warrants - Summary of Warrant Activity (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 10 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 11 - Net (Loss) Income Per Common Share - Calculation of Diluted Shares (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 11 - Net (Loss) Income Common Share - Anti-dilutive Securities Excluded From Computation (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 13 - Revenue (Details Textual) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 13 - Revenue - Revenues by Product Line (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 14 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 14 - Leases - Lease Term and Discount Rate (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 14 - Leases - Components of Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 14 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 15 - Consolidated Balance Sheet Detail (Details Textual) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 15 - Consolidated Balance Sheet Detail - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 15 - Consolidated Balance Sheet Detail - Accrued Liabilities and Other Current Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 078 - Disclosure - Note 15 - Consolidated Balance Sheet Detail - Warranty Reserve Liability (Details) link:calculationLink link:definitionLink link:presentationLink 079 - Disclosure - Note 16 - Employee Benefit Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 blfs-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 blfs-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 blfs-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Developed technology us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles Market-based Restricted Stock [Member] Represents information related to market-based restricted stock. Note To Financial Statement Details Textual Total identifiable intangible assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill Significant Accounting Policies Note 1 - Organization and Significant Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Note 2 - Fair Value Measurement Note 3 - Acquisitions Note 4 - Inventories Note 5 - Assets Held for Rent In-process research and development us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets Note 6 - Goodwill and Intangible Assets Note 7 - Line of Credit and Long-term Debt Prepaid expenses and other current assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Historical Volatility Rate Represents historical volatility for fair value assumptions for share-based payment award by share based compensation. Note 8 - Stock-based Compensation Accounts receivable, net us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Income Tax Disclosure [Text Block] Note 9 - Warrants Note 11 - Net (Loss) Income Per Common Share Note 13 - Revenue Cash us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Note 14 - Leases Inventory us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Contingent consideration, current portion Note 15 - Consolidated Balance Sheet Detail us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Note 1 - Organization and Significant Accounting Policies - Significant Customers (Details) Schedule of Debt [Table Text Block] Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) Other us-gaap_OtherLiabilitiesCurrent Note 2 - Fair Value Measurement - Fair Value of Contingent Consideration Using Level 3 Inputs (Details) Note 3 - Acquisitions - Consideration (Details) Value of issued shares us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Merger Consideration us-gaap_BusinessCombinationConsiderationTransferred1 Note 3 - Acquisitions - Acquired Intangible Assets (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 3 - Acquisitions - Pro Forma Information (Details) Note 4 - Inventories - Summary of Inventories (Details) Note 5 - Assets Held for Rent - Assets Held for Rent (Details) Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details) Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 8 - Share-based Compensation - Stock Option Activity (Details) Note 8 - Share-based Compensation - Restricted Stock Activity (Details) Note 8 - Share-based Compensation - Stock Compensation Expense (Details) Granted (in dollars per share) Foreign currency translation Vested (in dollars per share) Note 9 - Warrants - Summary of Warrant Activity (Details) Forfeited (in dollars per share) Note 11 - Net (Loss) Income Per Common Share - Calculation of Diluted Shares (Details) Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Note 11 - Net (Loss) Income Common Share - Anti-dilutive Securities Excluded From Computation (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Non-vested as of March 31, 2022 (in dollars per share) Outstanding at beginning of year, grant date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 13 - Revenue - Revenues by Product Line (Details) Note 13 - Revenue - Summary of Remaining Performance Obligations (Details) Accrued compensation us-gaap_DeferredCompensationLiabilityCurrent Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Non-vested as of March 31, 2022 (in shares) Outstanding (in shares) Note 14 - Leases - Lease Term and Discount Rate (Details) Defined Contribution Plan, 401 K [Member] Represents information related to 401 k defined contribution plan. Note 14 - Leases - Components of Lease Expense (Details) Note 14 - Leases - Maturities of Lease Liabilities (Details) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Note 15 - Consolidated Balance Sheet Detail - Property and Equipment (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) Vested (in shares) Note 15 - Consolidated Balance Sheet Detail - Accrued Liabilities and Other Current Liabilities (Details) Note 15 - Consolidated Balance Sheet Detail - Warranty Reserve Liability (Details) Notes To Financial Statements Debt, current portion Less: current portion Notes To Financial Statements [Abstract] Options exercisable, weighted average exercise price (in dollars per share) Net income (loss) us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Business Acquisition, Pro Forma Information [Table Text Block] Total revenue us-gaap_BusinessAcquisitionsProFormaRevenue Stock options exercisable as of March 31, 2022 (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Indefinite In Process Research and Development [Member] Related to indefinite. blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Aggregate Fair Value Intrinsic value of granted award under share-based payment arrangement. Excludes share and unit options. us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput Business Combination, Contingent Consideration, Liability, Measurement Input Equipment Loans [Member] Represents equipment loans. Retirement Plan Name [Axis] Retirement Plan Name [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding as of March 31, 2022 (in dollars per share) Deferred revenue, current us-gaap_ContractWithCustomerLiabilityCurrent Goodwill and Intangible Assets Disclosure [Text Block] Exercised, weighted average exercise price (in dollars per share) Accrued expenses us-gaap_AccruedLiabilitiesCurrent Accrued taxes us-gaap_AccruedIncomeTaxesCurrent Rental, Storage and Cold Chain Services [Member] Related to storage and cold chain rental services rental. Pension Plan [Member] Service, Storage and Cold Chain Services [Member] Related to storage and cold chain services revenue. Product, Storage and Cold Chain Services [Member] Related to storage and cold chain services products. Accounts payable Product, Cell Processing [Member] Related to cell processing product. blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsGrossReceivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Gross Receivables Gross amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding (in shares) Outstanding as of March 31, 2022 (in shares) blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsUncollectableReceivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Uncollectable Receivables Uncollectable amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date. Retirement Plan Type [Axis] Retirement Plan Type [Domain] Purchase of property and equipment not yet paid SciSafe Holdings, Inc [Member] Represents information related to SciSafe Holdings, Inc. Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Product, Freezer and Thaw [Member] Related to freezer and thaw product. us-gaap_PolicyTextBlockAbstract Accounting Policies Proceeds from sale of equipment Trade Names [Member] us-gaap_ProductWarrantyAccrualClassifiedCurrent Warranty liability Indefinite-Lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment blfs_OperatingLeaseCostsAndShorttermLeaseCosts Total operating lease costs Represents the amount of operating lease costs along with short-term lease costs. Weighted average shares used to compute (loss) earnings per share attributable to common shareholders: Noncompete Agreements [Member] Current liabilities: Supplemental Balance Sheet Disclosures [Text Block] Developed Technology Rights [Member] Product [Member] us-gaap_Assets Total assets Plan Name [Axis] Technology-Based Intangible Assets [Member] Plan Name [Domain] Warrants to Purchase Common Stock [Member] Represents information related to warrants to purchase common stock. blfs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriod Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Period (Year) Represents expected volatility rate period for share based payment award by share based payment. In Process Research and Development [Member] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Basic and Diluted Basic net loss attributable to common stockholders Customer Relationships [Member] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Equity Interest Type [Axis] Equity Interest Issued or Issuable, Type [Domain] Award Type [Domain] Basis of Presentation and Significant Accounting Policies [Text Block] Award Type [Axis] Net loss Net loss Net loss us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated Amortization Net Carrying Value Total Total intangible assets, net Gross Carrying Value Restricted Stock [Member] Performance Shares [Member] Share-Based Payment Arrangement, Option [Member] Warrant [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Assets held for rent, net Amount of assets held for rent classified as noncurrent. blfs_PaymentsToAcquireAssetsHeldForRent Purchases of assets held for rent The cash outflow for payments to acquire assets held for rent. Commitments and Contingencies Disclosure [Text Block] Business Combination Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: Accumulated depreciation Schedule of Business Acquisitions, by Acquisition [Table Text Block] Property and equipment, net Net property and equipment Goodwill Goodwill Goodwill, Ending Balance Property and equipment us-gaap_PropertyPlantAndEquipmentGross Scheduleof Assets Held for Rent [Table Text Block] Tabular disclosure of assets held for rent. Assets Held For Rent [Text Block] The entire disclosure for assets held for rent. Shippers and related components in production The carrying value of shippers and related components in production. Net The carrying value of shippers placed in service, net of accumulated depreciation. Accumulated depreciation Amount of depreciation related to shippers placed in service. Shippers placed in service The gross value of shippers placed in service. us-gaap_OtherOperatingActivitiesCashFlowStatement Other Cash flows from investing activities Net loss attributable to common shareholders: Earnings Per Share [Text Block] Other us-gaap_IncreaseDecreaseInOtherOperatingLiabilities WAVI Holding AG and Taurus4757 GmbH Warrants [Member] Represents the warrants issued to WAVI Holding AG and Taurus4757 GmbH. CANADA us-gaap_IncomeTaxExpenseBenefit Income Tax Expense (Benefit), Total Income tax benefit Accounts payable us-gaap_IncreaseDecreaseInAccountsPayable us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount General and administrative us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Cash and cash equivalents Cashless warrant exercises (in shares) Class of Warrant or Right, Exercised During Period (in shares) Exercised, number of shares (in shares) The number of warrants or rights exercised during period. Stock compensation expense Share-Based Payment Arrangement, Expense Change in fair value recognized in net loss us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 Exercised, weighted average exercise price (in dollars per share) blfs_ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice Exercise price per share of warrants or rights exercised during period. Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities Accrued expenses and other current liabilities us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss on disposal of property and equipment, net BioLife shares outstanding (as of March 19, 2021) (in shares) us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, outstanding (in shares) Preferred stock, outstanding (in shares) Current Fiscal Year End Date Service Revenue [Member] Information pertaining to the service revenue. us-gaap_NotesReceivableNet Financing Receivable, after Allowance for Credit Loss, Total Interest rate Variable lease costs Total lease costs us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Weighted average discount rate - operating leases Document Fiscal Period Focus Operating lease costs Document Fiscal Year Focus Short-term lease costs Lease, Cost [Table Text Block] Equipment acquired under finance leases Document Period End Date blfs_GainLossOnDispositionOfAssetsHeldForRent (Gain) / loss on disposal of assets held for rent, net Amount of gain (loss) on sale or disposal of assets held for rent. us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Weighted average remaining lease term in years - operating leases (Year) Entity File Number Entity Emerging Growth Company Document Type Contingent Consideration Liabilities [Member] Information pertaining to contingent consideration liabilities. Entity Small Business blfs_DepositsOnPropertyPlantAndEquipment Deposits on property and equipment Represents the amount of deposits made during the year as partial payment on property, plant and equipment. Entity Shell Company Document Information [Line Items] Equipment acquired under operating leases The equipment acquired under operating leases in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. Document Information [Table] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Beginning balance Ending balance us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements Exercised warrants Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Acquisition costs blfs_BusinessAcquisitionPercentageOfEquityIssuableSharesHeldInEscrowAccountsForPostClosingClaims Business Acquisition, Percentage of Equity Issuable Shares Held in Escrow Accounts for Post Closing Claims Represents the percentage of equity issuable shares held in escrow accounts for post-closing indemnification claims. us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable, trade, net United States Customer A Stock-based compensation us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Liability Class [Axis] Fair Value by Liability Class [Domain] Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts Fees incurred for registration filings Amortization of intangible assets Intangible asset amortization Amortization of Intangible Assets Entity Address, City or Town Geographic Concentration Risk [Member] Freezer Equipment Loan [Member] Related to freezer equipment loan. Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Measurement Input, Asset Price Volatility [Member] Information pertaining to the asset price volatility. Entity Common Stock, Shares Outstanding Manufacturing Equipment Loans [Member] Related to the manufacturing equipment loans. Freezer Installation Loan [Member] Related to freezer installation loan. Other Loans [Member] Related to other loans. Revenue Benchmark [Member] Accounts Receivable [Member] Long-Term Debt [Text Block] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol blfs_AssetsHeldForRentDepreciation Assets Held for Rent, Depreciation The amount of depreciation expenses recognized for assets held for rent. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Non-cash lease expense Amount of noncash lease expense. Local Phone Number Stock option exercises (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables Stock issued – on vested RSAs (in shares) Stock option exercises Stock issued – on vested RSAs Granted (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) Sales and marketing blfs_ShippersPlacedInServiceAndFixedAssetsHeldForRentNet Total Represents shippers placed in service and fixed assets held for rent, net Warrants Exercised [Member] Represents warrants exercised. Raw materials us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders’ equity Finished goods blfs_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour Thereafter, operating leases Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Work in progress blfs_FinanceLeaseLiabilityPaymentsDueAfterYearFour Thereafter, finance leases Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Lessee, Operating and Finance Lease Term And Discount Rate [Table Text Block] Tabular disclosure represents the operating and finance lease term and discount rate of leases. UNITED STATES Change in operating assets and liabilities, net of effects of acquisitions Accumulated deficit Research and development Accumulated other comprehensive loss, net of taxes Money Market Funds [Member] Measurement Input, Discount Rate [Member] GCI Acquisition [Member] Information pertaining to the GCI acquisition. Measurement Input, Price Volatility [Member] Market-based Restricted Stock Second Issuance [Member] Related to the second issuance of market-based restricted stock. Measurement Input, Risk Free Interest Rate [Member] us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Lease liabilities, operating, long-term Schedule of Inventory, Current [Table Text Block] Total present value of operating lease liabilities us-gaap_OperatingLeaseLiability Lease liabilities, operating, current portion Lease liabilities, financing, current portion Total intangible assets, gross Lease liabilities, financing, long-term Subsequent Events [Text Block] Long-term deposits and other assets Operating lease right-of-use assets, net us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total operating lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: operating lease interest Total present value of financing lease liabilities us-gaap_FinanceLeaseLiability Deferred income tax benefits Measurement Input Type [Axis] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2025, operating leases Measurement Input Type [Domain] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2026, operating leases 2022 (9 months remaining) us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear Financing lease right-of-use assets, net 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo Lessee, Leases [Text Block] The entire disclosure for operating and financing leases of lessee. 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2023, operating leases 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards Percent of shares that may be issued in accordance with the plan as a proportion of outstanding awards. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2024, operating leases Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Segment Reporting, Policy [Policy Text Block] Fixed assets held for rent Represents the fixed assets held for rent. Reclassification of property and equipment, net to assets held for rent, net The amount of property and equipment reclassified to assets held for rent during the period. 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Change in fair value of warrant liability Change in fair value of warrant liability Foreign Currency Transactions and Translations Policy [Policy Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation 2022 (9 months remaining), operating leases Intangible assets, estimated useful life (Year) Weighted Average Useful Life (Year) Measurement Input, Revenue Volatility [Member] Measurement input using rate at which revenue of security will increase (decrease) for given set of returns. Costs and operating expenses: Assets us-gaap_AssetsFairValueDisclosure Financed Insurance Premium [Member] Represents financed insurance premium. One GCI Stockholder [Member] Represents one GCI stockholder. less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI (in shares) blfs_BusinessCombinationStockReducedDuringPeriodSatisfyNoteReceivable Business Combination, Stock Reduced During Period, Satisfy Note Receivable (in shares) The number of shares reduced during the period to satisfy an outstanding note receivable in the business combination. Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). blfs_BusinessCombinationEscrowSharesPeriod Business Combination, Escrow Shares, Period (Month) The period the shares are to be held in escrow in the business combination. Schedule of Finite-Lived Intangible Assets [Table Text Block] us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Year) blfs_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedFinanceLeaseObligation Lease liabilities, financing Amount of finance lease obligation assumed in business combination. us-gaap_Depreciation Depreciation, Total blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLineOfCredit Line of credit Amount of line of credit assumed at the acquisition date. Depreciation Liabilities us-gaap_LiabilitiesFairValueDisclosure Operating lease right-of-use assets, net blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets Amount of operating lease right-of-use assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date. Financing lease right-of-use assets, net blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAssets Amount of finance lease right-of-use assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date. Long-term deposits and other assets blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDepositsAndOtherNoncurrentAssets Amount of deposits and other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date. blfs_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseObligation Lease liabilities, operating Amount of operating lease obligation assumed in business combination. plus: Settlement of BioLife prepaid deposits blfs_BusinessCombinationConsiderationTransferredSettlementOfPrepaidDeposits Amount of settlement of prepaid deposits incurred by the acquirer as part of consideration transferred in a business combination. plus: Net settlement of BioLife accounts receivable blfs_BusinessCombinationConsiderationTransferredSettlementOfAccountsReceivable Amount of settlement of account receivable of the acquirer as part of consideration transferred in a business combination. The 2019 Term Loan [Member] Represents the 2019 term loan. less: Net working capital adjustment blfs_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment Amount of working capital adjustment associated with the acquisition of business during the period. us-gaap_AssetsCurrent Total current assets Merger consideration percentage blfs_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuablePercentage The percentage of shares outstanding of equity interests of the acquirer to be issued or issuable in consideration for the business combination. Merger consideration shares (in shares) blfs_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesBeforeAdjustments Business Acquisition, Equity Interest Issued or Issuable, Number of Shares, Before Adjustments (in shares) Number of shares of equity interests issued or issuable to acquire entity before adjustments. blfs_EffectiveIncomeTaxRateReconciliationBeforeDiscreteItemsPercent Effective Income Tax Rate Reconciliation, Before Discrete Items, Percent Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations before discrete items. The 2018 Term Loan [Member] Represents the 2018 term loan. Change in fair value of contingent consideration Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Interest expense, net Common stock, $0.001 par value; 150,000,000 shares authorized, 42,331,082 and 41,817,503 shares issued and outstanding, respectively, as of March 31, 2022 and December 31, 2021 Adjustments to reconcile net loss to net cash (used in) provided by operating activities Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, authorized (in shares) Common stock, issued (in shares) Common stock, par value (in dollars per share) us-gaap_DeferredTaxAssetsValuationAllowance Deferred Tax Assets, Valuation Allowance Statistical Measurement [Domain] Maximum [Member] Non-cash investing and financing activities Minimum [Member] Weighted Average [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Preferred stock, $0.001 par value; 1,000,000 shares authorized, Series A, 4,250 shares designated, and 0 shares issued and outstanding as of March 31, 2022 and December 31, 2021 Preferred stock, issued (in shares) Cash interest paid Geographical [Axis] Property, Plant and Equipment [Table Text Block] Geographical [Domain] Preferred stock, shares authorized (in shares) Inventories, net Total Preferred stock, par value (in dollars per share) EMEA [Member] Revenue Total revenue Fair Value, Inputs, Level 3 [Member] Revenue from External Customers by Products and Services [Table Text Block] Fair Value Hierarchy and NAV [Domain] Customer [Axis] Fair Value, Inputs, Level 1 [Member] Customer [Domain] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] us-gaap_ProductWarrantyAccrualPayments Settlements of warranty claims Provision for warranties blfs_DiscreteTaxBenefit Discrete Tax Benefit Represents the amount of discrete tax benefit. Construction in Progress [Member] Cash flows from operating activities Statement [Line Items] Accounts receivable, allowance for doubtful accounts Accounts receivable, trade, net of allowance for doubtful accounts of $275 and $275 as of March 31, 2022 and December 31, 2021, respectively Sexton Acquisition [Member] Represents information of the Sexton Merger. Manufacturing Facility [Member] Additional paid-in capital AOCI Attributable to Parent [Member] Schedule of Product Warranty Liability [Table Text Block] Shareholders’ equity: Leasehold Improvements [Member] Customer A [Member] Information about customer A. blfs_LongtermDebtMaturityAfterYearFour Thereafter Represents amount of long-term debt maturity that takes place after year four. Other income Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other expense, net Long-Lived Tangible Asset [Domain] Restricted cash Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance Customer B [Member] Represents information about major customer B. us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, cash equivalents, and restricted cash – beginning of period Cash, cash equivalents, and restricted cash – end of period Customer C [Member] Represents information about major customer C. Effects of currency translation on cash, cash equivalents, and restricted cash us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities us-gaap_Liabilities Total liabilities us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect Net decrease in cash, cash equivalents, and restricted cash Commitments and Contingencies (Note 12) Executive Officer [Member] us-gaap_OperatingIncomeLoss Operating loss us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash (used in) provided by operating activities Other income (expense): us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Cost of goods and services Counterparty Name [Axis] Counterparty Name [Domain] Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Deferred tax liabilities All Location [Member] Represents all location. us-gaap_PaymentsOfStockIssuanceCosts Fees paid related to issuance of common stock Concentration Risk, Credit Risk, Policy [Policy Text Block] Investments Represents the amount of investments in non-marketable equity securities and available-for-sale debt securities as of the balance sheet date. Rental Revenue [Member] Represents information pertaining to rental revenue. us-gaap_ProductWarrantyAccrual Beginning balance Ending Balance Cashless exercises of warrants The value of stock issued during the period for cashless warrant exercises. Cashless exercises of warrants (in shares) Stock Issued During Period, Shares, Cashless Warrant Exercises (in shares) The number of shares issued during the period for cashless warrant exercises. Cashless exercise of warrants reclassified from warrant liability to common stock The amount of reclassification from warrant liability to common stock due to cashless exercise of warrants. us-gaap_CostsAndExpenses Total operating expenses CBS Acquisition [Member] Represents information regarding the CBS acquisition. Scenario [Domain] Forecast [Member] Retained Earnings [Member] Proceeds from exercise of common stock options Title of Individual [Domain] Title of Individual [Axis] Scenario [Axis] blfs_IncreaseDecreaseInPrepaidExpenseOtherCurrentAssetsAndLongtermDeposits Prepaid expenses and other assets Amount of increase (decrease) in prepaid expenses, other current assets and long-term deposits during the period. Additional Paid-in Capital [Member] Common Stock [Member] Preferred Stock [Member] Equity Components [Axis] Equity Component [Domain] Revenues By Product Line [Table Text Block] Tabular disclosure of revenues by product line. Thereafter blfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Total debt us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) Beginning balance (in dollars per share) Ending balance (in dollars per share) Service revenue, expected to be recognized in the future, period (Year) Class of Warrant or Right [Axis] Service revenue, expected to be recognized in the future Class of Warrant or Right [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_ClassOfWarrantOrRightOutstanding Beginning balance (in shares) Ending balance (in shares) us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before income tax benefit us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) Lease Extensions [Member] Related to lease extensions. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Common Stock Deposited Into Escrow [Member] Represents information related to common stock deposited into escrow. us-gaap_DeferredRevenueRevenueRecognized1 Deferred Revenue, Revenue Recognized us-gaap_DeferredFinanceCostsNet Less: unamortized debt issuance costs Common Stock Issued to Acquire Participating Holders [Member] Represents information related to common stock issued to acquire participating holders. Geographic, Other [Member] Represents other geographic location. Revenue from Contract with Customer [Text Block] Defined Contribution Plan [Text Block] us-gaap_RepaymentsOfOtherLongTermDebt Payments on financed insurance premium Document Quarterly Report Entity Incorporation, State or Country Code Debt, carrying amount Total debt, excluding unamortized debt issuance costs General and Administrative Expense [Member] Accounting Policies [Abstract] Document Transition Report Basis of Accounting, Policy [Policy Text Block] Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Entity Interactive Data Current Selling and Marketing Expense [Member] Preferred stock, shares designated (in shares) The number of nonredeemable preferred shares designated. Security Exchange Name Title of 12(b) Security Cost of Sales [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Warrants [Text Block] Entire disclosure for warrants. Management Performance Bonus Plan 2017 [Member] Information pertaining to the 2017 Management Performance Bonus Plan. BioLife stock price (in dollars per share) us-gaap_SharePrice Anti-dilutive securities (in shares) blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value Fair value of non-vested equity-based payment instruments, excluding stock (or unit) options, vested. Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Basic and diluted weighted averge shares outstanding (in shares) Basic and Diluted (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Business Acquisition [Axis] Basic and diluted earnings per share attributable to common stockholders (in dollars per share) Basic and Diluted (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] 2022 (9 months remaining) Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Domain] Lease Contractual Term [Axis] Income Statement [Abstract] Other comprehensive loss - foreign currency translation adjustment, net of tax us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree 2025 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour 2026 us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Schedule of Accrued Liabilities [Table Text Block] Proceeds from Loan us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2023 us-gaap_RepaymentsOfDebt Payments on equipment loans us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo 2024 Merger consideration shares (in shares) us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) us-gaap_FinanceLeaseLiabilityPaymentsDue Total financing lease payments, finance leases us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments Related to Previous Period us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Less: financing lease interest us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths 2023, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo 2024, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree 2025, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour 2026, finance leases Furniture and Computer Equipment [Member] Represents the furniture and computer equipment. us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGainOrLoss Business Combination, Step Acquisition, Equity Interest in Acquiree, Remeasurement Gain (Loss), Net, Total us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent Weighted average discount rate - finance leases plus: Fair value of BioLife’s existing investment in Sexton us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1 2022 (9 months remaining), finance leases Contingent consideration, long-term us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1 Weighted average remaining lease term in years - finance leases (Year) Cash flows from financing activities us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liabilities Real Estate Lease[Member] Leases related to real estate. Risk and Uncertainties, Policy [Policy Text Block] Disclosure of accounting policy for risk and uncertainties. Liquidity and Capital Resources, Policy [Policy Text Block] Disclosure of accounting policy for liquidity and capital resources. Series A Preferred Stock [Member] Long-Term Debt [Member] Fair value of net assets acquired us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Share-based Payment Arrangement, Option and Restricted Stock Awards [Member] Represents information related to option and restricted stock awards. us-gaap_StockholdersEquity Total shareholders’ equity Balance Balance us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther Other liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt Long-term debt Class of Stock [Axis] Class of Stock [Domain] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Deferred tax liability Total long-term debt Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Warrant Liabilities [Member] Represents information related to warrant liabilities. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Accounts payable Warrants in Connection with WAVI Credit Facility [Member] Represents information related to warrants in connection with WAVI credit facility. Property, plant and equipment, net us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment EX-101.PRE 10 blfs-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 11 pic1.jpg begin 644 pic1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" _ 7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_*J:YKME MX8T>XU#4KRUT^PLXS+<7-S*L4,"#JS.Q 4#U)KY@_P""BW_!6+P1_P $^;1- M-OM/U/Q%XSO[8W%CI4$;0PE>@>6X9=BKGLF]O]D9S7XF_MK?\%-OBK^W1K+_ M /"5:T;+P\DF^UT#3MT&GV_.5++DF1Q_>D+'TP.*_1>$_#;,LZ4<1/\ =47] MI[O_ QZ^KLO,^(XCXZP.5-T8_O*J^RNG^)]/35^1^EG[>7_ <1>%/A6MYX M>^#5M;^,M=7=&VN7(8:5:M@\Q+PUP0>^53N"XXK\_? '_!:S]HOP/\4_^$GF M^(%_K@DE+SZ5J2K+ILRD\H(0 (QZ&/:1ZU\L:;IESK5_#:VD$UU]?$?\ X);_ !X^$_P;MO'>N?#K6[7P_.AED9566XLD[// MI,L2GU=0!WQ7[Y@.#^&LGHQPE6$'*II>IRN4WV5_RBE]Y^.8SB;/LSJO$TY2 M2AK:%U&/K;\Y7^X_8/\ 80_X+E_"[]K86>A^(Y8_A[XVFQ']CU"ISDW%G'GG[-.BCK7P'%7@VG?$9'+_ +AR?_I,G^4O_ C[+A[Q M/:M1S9?]OI?^E1_5?:/I%W?6XE7*&2*%W7<.,C*C-?SN?\17_P"T MX/\ F'?##_P23_\ R17.="39_2-17\W/_$6!^TY_T#OAA_X))_\ Y(K6\(?\ M':W[0^CZF)-6\+_#'6+;/S0C3KJW)'LRW!P?P/TH'R,_HPHKX(_X)/\ _!?# MX?\ _!2S7/\ A#[[2I/ /Q*2%IX](N+H7%MJJ(,N;6;"EF4 L8V4,%!(W ,1 MPW_!P/\ \%;_ (I?\$QO$?POM?AU;>%IXO&%MJ,U_P#VO8R7)#6[6P39MD3' M^M;.<]J!6=['Z845^=/_ ;\?\%3_B7_ ,%.?#OQ1NOB+;^&8)/!]SIL5A_8 M]D]L"+A;DR;]TCY_U*XQCO7Z+4">@4444 %%0:E<-::=/*N-T<;.,^H!-?SI M2_\ !U1^TPGB]K#^S_AEY0O/(_Y L^=N_'7[1Z4#2;/Z-**^*_\ @N'^W_XY M_P"">'[%&C_$#P%#H4VN7WB.STJ5=4M6N(!#+;W$C8570[MT2X.>F:^6_P#@ MA9_P7%^,O_!1K]LC4O ?CZT\&0:):^&;K5T;2M.DMY_.CGMHU!9I7&W$K9&. MPH"SM<_7BBO)OVVOVS/!O[!/[.VM?$GQQ/.FDZ2%BAMK90USJ-R^1%;Q*2 7 M8@]2 &8D!2:_#[XT_\ !W!\;/%'B*<^!?!/@/PKI D/V>._BGU.Z*=M[^9& MF?\ =0?UH!1;/Z&J*^>/^"4G[47B3]M#_@G]\.OB9XN334\1^)[>[>]&GPF& MVW17MQ;C:A9B/EB7/)YS7T/0(**** "BBOSX_P""P'_!?#PI_P $UM8'@CPY MH\7CGXHSVZW$EB\YBL=%C<91KEE^9G8?,(EP2N"64%=P"U/T'HK\-/"/[6__ M 58_:WL(=>\'>#?^$5T6^7S[4'1-.TV*2,]-O\ :#&1ACH<\UE^-/\ @KK_ M ,%#?^"=D]KJ?QQ^'%GK?A@2B*:ZU#1HH[>0G "B\L6\I'.>-P//\)Z4%.&NM,=P=CAA@20OA MML@ SM((4@BOIN@D**** "BBOS\_X+^_\%-OB-_P3-^%/P]UKX=0^')KOQ/J MUS97@U>S>Y01QPJZ[ LB8.6.3DT!N?H'17D'[ /QRUK]IG]BGX8?$#Q$EDFN M^,/#MIJE\MG&8X!+*@9MBDDA<] 2?K7K] !1110 45Y7^VO^U;I7[$7[,7BG MXH:WIFH:QI?A6&*:>SL2@N)A)-'$ I#(#R>@-_ M [5?'7A?0-<\.V&E:S)HKV^JM$97D2&&4N/+9AMQ,!USD&@#Z,HKY4_X+.?M MF^+OV"/V#M>^)'@B/2)?$.FZC86L*ZE;M/;E)IUC?**RDG:3CFJW_!%3]MCQ MA_P4 _88T[XB^.H]'BU^ZU>^L773+9K> 1PN F%9F.<'GF@=M+GUI1110(** M** "BBB@ HHHH **** "BO)OVOOVP?#G[&_@"UUK7K>^U"?4IWM[*QLPHDF, M<3S2R.SD+'#%%&[O(QP . 20"_\ 9#_:\\.?MD?#FXU_P_!>V+V%PMK>V=WM M+PL\,<\;JR$K)%)%+'(DBG#*W8@J #\_M%_X+!_"7]I?Q)XC^$/[3?@[2C86 M>KW5A9ZZELTEHH29HT=U!,MM( !^]B)'&3M%:F_>@W*RND_A=W?3TV/P7),?3S['K+>,^2,;8%XZ(,XZ MLU?2C*'4@C(/!![U5U_7+;PQH5[J5X_E6FGP27,[XSLC12S'\ #7R!\&?^"O M&F?%#XZV?ABZ\+2Z5I.K7:V5E?&[\R99'8*GF1[0 "Q .&.,]Z_#Z66YWQ Z MV8)2K.FKRDVM%J[*[\G91^X_2,QXDX>X:GA\NQ-2-%UG:$;/5Z*[LG;5I7CVGN0U? M/W[-G_!"7X=_LKZ.OC;]H_Q7I>I?9)"T&BV<[I8.5(*AWPLMPQQ_JT51SSN% M?K)7Y_M*?\FY^/_\ L6]1_P#262OXO;>X M-K=)*N-T;!AGU!K\W/VJ!_6;HO\ P1:_95N='M)'^!G@0M)"C,?LC#-,^'/BGP;H5WK=CJ.ERR0PR&VB:8PS1%BC M(X0KG 8%@0>,'\YK7_@ZS_:;M+:.)=/^&FV-0@_XDO&_VSO^"]7[ M17[<'POO/!7B?7])T7PMJ>!?V&@Z?]C&H(""(Y7+-(R9 )4, <<@T HR/!/V M'/&>L_#O]LWX5ZQX?DGCUFQ\5Z:UKY)P\C&YC79[AP2I'<,17])W_!7/QQ^Q MSX/UKP*/VJ=/L+V\G@O3X<-QI^H712,-#]HQ]E! Y,/W^O&.]?FQ_P &S7[$ MGP&^*?QBTWX@:[\1K#Q'\4O"^Z^TSP*]J]H=-D3@7C-)Q=E,[E$7RQDAFR0, M=?\ \'C7_(Z? 7_KQUO_ -&6- WJ['Z%?\$B_&?[)/C#2?';?LK6%E8VL$UD M/$GV>PO[7>Y6?[-G[4 6X$WW.F3GJ*^EOCI^T-X'_9E\!S^)_B!XJT7PEH-N M=K7>I7*PJ['HB _,[GLJ@D^E?C5_P:9_$;2O@_\ +]IKQ7KMP+31?#2:7JE M_,?^64$,&H2.?<[5.!WK\W/V]_VZ/B-_P58_:R;5]0;4+I=4OUTSPGX:AD+1 M:;%)($AMXDSM,KDKO?J[GKC 3RZG[G>,_\ @Z9_95\*ZX]I:7OCWQ#$A*_: M].T#; WT\^2)_P#QVO*3XQNX5DN[7PZ+>*RTYR, MF)7ECD:8KT+_ "@D'"XYK\[_ /@L!_P2!\3?\$GOB?HD]MKB/ZG]<_P"0+>?]<'_]!-?Q5S_\ ME,?_ +"1_P#1M?T+_P#!N-_P5,UO]M/]GOQ)\-?'VH3:IXZ^'-DLMMJ5P^^? M5],<%%:1CRTL3X1F/+*\9.6W$_ST3_\ )3'_ .PD?_1M XZ:']8/_!3CQ-^S MQX4_9:T>Y_:8M+:\^'YU:U2V2>TN[E1?F";RCMM@9,^6)N?NX)SVKP__ ()9 M?$7]@KQ9^TC>6_[-&EZ;9_$)=#G>>2#2]4MG-@)81*-URHCQO,/ ^;I[UQ'_ M =8_P#*+;PU_P!CIIO_ *1WM? O_!IG_P I,-;_ .Q%U#_TJLJ!)>[<],_X M.6_^"GGPC_;(^#WA#P+\./%UUK.L>%/%-S+K5DVF7=HD)CB>$'=+&JOARX&T MGKGI7RS_ ,$)_C%^S7\"/V@O$_B/]HZWTNYL+?24C\/IJ.BSZM;I=-,N]_)C MCD7<$& SKQN..37K_P#P<#?\$?/!'_!/3POH/C_PUXG\5:WJGQ!\2WBWMOJ9 MM_(MPR-/^[\N-6^\2.2>*\D_X(9_\$L_!_\ P5+^*_CGP_XO\0^)/#UOX7TB M'4+:31S#OE=YA&0_FHXQCT Y[T%:6/Z._P!G3]H;X3>,_P!E'2/B'X%U#0M$ M^$\EM/=6=X;0:-8VL,<\B2L8Y%C$0$JR9RHR_!WX%SW&F;[F1!-X@U,W,L]Q/<>4%1UAFE>*)<8 C+,O$'AJ7Q79IJ&FZ'HL,27%M;2#=$]Q+,KC*;;0='\<2>'->O76.VL/$MH=-:X+OASK]V=/CNKJW$5[I M=UL9UAGV?(P=5.? VC_ !-\':GX>\0:99ZSHFLVSVE]8W<0E@NHG&&1U/!!%?SY>'_^"AG_ M 49_P""9%E%HWCGPQXH\0Z!I>(T?Q/H3ZM;+&ORA1J$!W,..-TQKV?X%_\ M!X$5OH[7XH?!WR4!"37OAO4SN4YP3]GG';T\Z@.5F7_P3T_X)O\ QW_X)M_\ M%KKFZ\+> O%5U\%;S5[S0Y=8RK6LVCS@O!)(=V3Y3B$DD9S$WK7[GUX-^P]_ MP4J^#_\ P4.\+3ZA\,_%,6H7EB@>_P!'NT^S:GIX)P#) W.W/&]"R$\!J^<_ M^#B7_@I/JW[ W[(=II/@V]-AX_\ B5/+IFG7B-B73+2-0;FY3N) 'CC0_P ) MEW#E: U;L>H?MG?\%NOV=?V&/$MQH'BWQFVI^*+1MMQHF@6QU"\MFX^64@B. M)N?NNZM[5X=X!_X.I?V7O%^OQV6H_P#"P/#,,K[1>ZAHBR6Z>[>1+(X_!#7C M7_!"W_@@OX"U_P" FB_&GXY:''XX\3>.8AJNE:/JNZ6ST^TD.Z.::,\332@^ M9^\RJJZ\;LFOO+XX?\$=?V:?C]X'N-#U?X0>#-.26(QQ7VBZ=%IE]9GLT_X/"O\ DWGX-_\ 8PWW_I.E?,7[-_C_ ,9?\&\?_!7Z;X6: MOKMWJGPH\5WUM#>>;\L-[IURVVVU'9G:D\!R'*]?+E7D$8^G?^#PDY_9Y^#? M_8PWW_I.E [69]??L(?M(>$OV2/^")OP@^(/CF^FTWPOX?\ !.EO>W,5M)YUG0;'4'TN:>>QFLV6= M$1V79*JL1MD0YQCFOSY_:._Y5/M$_P"Q"T'_ -*;6MK_ (-*?^4-JGG=CBOIBOYXO '_*V=/_ -E O_\ T@FH$E<^S?\ @X _X*H?!4?L MM_&;]GX^([__ (6BL-G:_P!FC2;GRO,,UMW:UM8U;?$C*#NB<8)SP/ M6OL+_@O_ /L"_!S_ (8;^,WQ@_X0#0_^%F-;6=P?$&)/M7F?:+:#=][;GRAL MZ=*^:_\ @VN_X)R? _\ :\_8A\3^(OB3\.-!\7:W9^,;BPAO+WS/,C@6TM'6 M,;7 P&=ST_B-!6G*?J1^TC^V+\'_ (9_L@6?Q7^(,T-U\,-5AL+R*6YT=[X2 MK=;#;L;?8S9.]3RN5[XQ6K^Q!^T;\+OVI_@-;>+?@^+8>"Y[R>VB\C2FTU/. MC;$G[ED0CD]<<5\,:S_P=<_LQZ;K;6UO8?$W4;96*_;(=$A6-Q_>57G5\?50?:O@#]BW MX%^+?^#D'_@H]XK\=_%+4]1M/AQX3VW%S96LI46EJ\C"TTNV/(3<%=GD')V. MWWF!'[7^%/\ @E)^S9X+\'+H-C\$/AL=.6,1LMSH<-U+* ,9>656D<^[,3[T M!9+%-2L+*Y?\ XD5TY/D75LY)98F; M]VT9) +J!\K%1]N6G[<@_P""A7_!OC\2/B)<)##K\G@/6--U^"(82+4(+9UE M*CLKC;(H["4#M0%NQ[I\#?\ @L+^SU^T#\&_%OQ T7Q];V7A#P/-#;ZQJ6L6 MDVFQV\DJLT:*)E5I&;:<*@))& ,U\Y^+/^#JC]ESP[X@DL[3_A8NN6T;;?MU MEH2)!(/51--')CZH*_,/_@W[_P""9<7_ 4E^(OB.V\WU/4=& MM;IX8]9U*59$@1B#\H$:2EG'S;?E4C>2/W8D_P""1?[,-U>K_%KXP>%_@-\/\ 4/%7C/7M+\->'=*C M\R[U#4)Q##".W)ZDG@*,DDX )K^<[XT?!M?^",O_ 7T\'Z9\.=1OHO#IUK2 MKJU@EF9I!IM^ZQ7%G(V/?$ ML<3;?MFFZ"%@?!P2OGR1.?\ OGFO6OV1O^"[O[-?[9?BVU\.^'?&SZ'XEOW$ M=KI?B*T;3IKISG"1N287>37[W3[?5+G5F>,,\CS2!CDL3\@P$^Z ,8KXP_X+I_\$ [+QGHGAKQ MS^S/\.(+'Q:NH?9-;T/0VBL[:X@9&=+M(V98XW1U"MLQN$H.,KF@6FQ^H'[5 M?[)GAG]KOP-9Z/XA>^LY=*N_MVGWUDR":UEV-&ZE75HY(I(W=)(I%9'5B".A M"?LG_LE>&/V/?A[=:!X::_NCJ5ZVHW][?.K3W4Q54 152.)(T2..*-52-$5 M0/7@_P#@E#>?%P_L,>#=/^.&CW^C_$30DDTN]^VS1S3WL4+E8)W9&8,S1;-Q MSDLI)ZU]&T$G\JG[27_)P_CO_L8;_P#]*)*_6;_@U^_Y(A\4?^PU:?\ HAZ_ M*K]KWPGJ/@?]J?XB:7JMI-97UIXCOEDBE4J1F=R#SV(((/<$$<&NE_8L_;[^ M(O[!_C6;5? ^J(EIJ#1_VEI=W'YMEJ2IG:'3(((W-AE(89/.,BO[*XIR2MG/ M#SP6$DN:2@U?9V:>_G;0_E[A[-:65YTL5B4^6+DG;=7NMO(_INU+3H-8TZ>T MNHDGMKJ-H9HW&5D1@0RGV()KYK^%/_!*WX?_ H^,<'BVWO-9OA83_:K'3[E MT,-O(#E26"[GVG!&3U SFN(_8._X+>?"W]L&.ST76YXO 'C>;;'_ &=J-P/L ME[)C_EWN#A3D]$<*W8!NM?9FH:C!I-C+/WG[G7RSA[B+V.85H0K>Q?-"3^R]'KVV3M M+LG8FK\L_P#@LA_R=C;_ /8!M?\ T9-7T%^U-_P5S\._#U;G2?A_%%XEU=04 M.HR BPMV]5Z&7'MA?<]*_/'XL?%SQ!\;O&MSX@\2ZC-J6IW6 TCX 11]U%4 M!5'8 5^L>%/!>9X/&?VKC(>SARM)/XG>VMNB];/R/YW\>O$G),QRW^P MUJ*<92E'6"Y;Z?^DDU?KG7Y,?\ !)WP M]>ZK^V1H=W;V\DMMIMM=S7,@7Y84-O)&"3[LZC\:_6>OG/&B2>>TTNE*/_I4 MS[+Z-49+A:JVMZ\[?^ 4U^9Q/[2G_)N?C_\ [%O4?_262OXPM(4/J]L",@RJ M"#WYK^SW]I3_ )-S\?\ _8MZC_Z2R5_%]:7/V.]CEQN\MP^/7!S7Y$?T1 _L M7T+]AGX*S:)9LWPB^&99H$))\,V7/RC_ *9UY7^V;_P1C^ '[6'P;UG19/AS MX3\+:X]G(-,UW1-,BL+O39PI,;[HE7>@;&Y'RK#/0X(_-:Q_X/#?$%E90PCX M%:+B*-4'_%3R\X&/^?:O,_VM?^#K/XK_ !\^$6J^%/!_@G0?ARVMVSV=UJT- M_)J%['$ZE6$!9(UB8@D;]K$=5P<&@7*S\V_A;\3_ !'^S9\:=(\4^&-3DTSQ M)X2U);JRO+:0_)+$_J/O(<$$=&4D'@FOU4_X.K?B'_PMWP9^ROXK\D6W_"3^ M%[[5O)!_U7GIITNW\-^/PK\V_P!A[]BOQK^WK^T+HO@'P5IT]S']!U/3;;=U\ MJ$:?&F??:HH+ZGB7_!*V>\M_^",/[=C6.[SSIVAHVWKY1DN1+^'EEL^U?/\ M_P $3K:QN_\ @JU\#4U$(;;_ (2:%E#C(\T(YB_\B!*_0?\ X-3?A-I'QY_9 MM_:A\%:_%Y^B^*X=,TJ]0=?*F@U"-B/]H!L@]B!7YH?M5?LP?$G_ ()6_MD' M1=56YTOQ!X1U2/5/#^L1QE8=1CBE#V]Y"3P5.U21SM8,K<@B@.K1_7_7YD?\ M'7]IILW_ 3+TR6[$7VZ'QI8?82<;PY@N@X'?&S=GZ"N8_9L_P"#L?X+>)_A M792?$[0O%OA?QC;P*M]#IE@M]8W&4,-]#TCP[I-[X=^&WA&22;3[6\93=ZC6# 1G_MH(_SK\_9_^2F/_P!A M(_\ HVOWQ_X-E_\ @F5KW[,GP2\4?&3QSID^D^(OB%IPL]#L+F/9/::6/WAF M=2,J9W"$*>0D2G^.OP.N/^2F/_V$S_Z-H+6Y_0U_P=8_\HMO#7_8Z:;_ .D= M[7P+_P &F?\ RDQUO_L1=0_]*K*OOK_@ZQ_Y1;>&O^QTTW_TCO:^!?\ @TS_ M .4F.M_]B+J'_I594$KX3Z]_X/!?^38OA%_V,]U_Z2UX1_P9\_\ )R?Q?Q_T M+-K_ .E0KW?_ (/!?^38OA%_V,]U_P"DM>$_\&?'_)ROQ?\ ^Q9M?_2H4"^R M?E7^T)+=W/Q^\;O?;C?2:_?-<%_O&0W#[L^^87= <91QC)5L?5O_!+#_@Z \)?"/\ 9Y\/ M_#[XYZ3XC:_\)VB:;8>(M(@6[6^M8P%B%Q$SJZR(@"EEW!PH) .>EU]@U;5#=6_FID*^QY2-PW-@^YKZ M'_X-[O\ @G1^T1^R#_P4=TKQ'XV^&'B?POX5O]#U'3=0O[M8Q#&&C$D8;#$\ MRQ1@<=2*T/\ @IW_ ,'35_X^TS3- _9I.N>%1#<_:-2\2:M8V_VBY4 A;>&! M_-54).YG;YCM4 #DGZ._X-T_VB/VHOVU;KQ/\1_B]XUU'5?AM:6QTO1+:?2[ M2U35+XNIDF1HXD8I"JE"<[2TI')0X!:V/TP^,/Q,L_@M\)O$WC#4;>]N]/\ M"NE7.KW4-F@>XEBMXFE<1J2 6VH< D9/>OFW_@G%_P %E/A9_P %//%WB71/ M 6G^+--U#PO9Q7URFM6L,'FQ2.4S'Y:=?0I M9R%N(L)D'D21*V"C#(0E<_I>/->#_M._\ !,GX$?M@Z+HPEOXDN8ML@.>>20>X-<-^S1_P6\_9F_:?\,6E[ MIWQ2\.>&[^>,-+I7B6Z32KRV;NA\TA'(/>-F![&NE^-W_!6[]F[]G_PK<:KK MWQC\"SI#&SK:Z5JD6IWDY SM2&W+N2>W&/<4!J?@#^T?\(M?_P""#'_!7S1U M\&Z_?7>G:-=6FL:;.[;9;_2KABLMI< 85LJLL3<8.T, #C'T?_P=[ZC221<_V+H5JWSSSL,JLLF9"%SR\JH"<9K]2?\ @X__ .";FJ?MH?L?:7XC M\$Z:U_XR^%,DM[:V$";IK_3Y$47,,8')=?+CD51R?+8#)84&E]5<^[?V>X[. M'X!^!UT[;_9Z^'[ 6NWIY7V>/9CVVXKL*_)#_@@__P %U/AYKW[.?ASX/_%_ MQ-8^#/&G@FV72=.U'6)OL]EK%G'\L(,[_+'-&F(RKD;@@8$DD#[Y^.G_ 4W M^ 7[.G@2X\0>)OBOX(2TAB,L<%CJL-]>7?!(6&"%FDQ^.W_ M =\I9Q_M=?"62#C5CX4E\[;]_RA>2>5[_>,N*]/_P"#J*2ZE_87_9O:^W?; M6N&-QNZ^9]@AW9_'-?/_ ,*O#_BK_@XG_P""R8\:;\*_"US:O>&<933 M](M7+16K-RIGN7WY53P99",JF:^I?^#PA0G[._P: 'B"^ [?Z-'07U2.I M_:._Y5/M#_[$+0?_ $IM:VO^#2G_ )1R>)_^QYO/_2.SK=O/@;K'[1?_ ;" M:'X5\/VLM]K5Q\,=/O+.UB&9+I[;RKGRU'=F$1 '_^"FWPQ_9 M\^%WBSX._$7Q'IG@S4;[73K>CW^J2BVLKT20Q0R0-,V$CD4PJPWD!@Y .5P0 M70_=.OYXO '_ "MG3_\ 90+_ /\ 2":OV'_:K_X*Z_ #]DKX87WB+6?B1X5U MJYA@:2RT?1-4@U#4-2DQ\L<<<3-C<OGC_ (-'_P#E'=XQ_P"Q\NO_ $AL:^C_ /@OAI=QJW_!([XS MI;1/,\>F6\[*HR0B7ENSM] H)/L#7P#_ ,&S7_!1[X)_LM?L<>-/"7Q&^(.A M^"]<_P"$JEU:*'5',2W5M):6T8:-L$.0T+@J/F'''- ?9/KK_@YU_P"41OC# M_L,Z3_Z5I7R'^QU)=1?\&G'Q4-GO\W?J@;;U\LWL D_#9NS[9KZM_P"#DWQ- M8>-/^"-&OZQI=S'>Z9JU_HE[9W$>=L\,ES&Z.,\X*D'\:YC_ (-W?A-I/QY_ MX(>WG@G78O-T;Q9?:[I-ZH'/E3GRV(]P&R#V(% +8X#_ (,_8[(?LF?%=T\O M^T3XMA6:_G/_ ."=?[2OB#_@WF_X**>-?AC\8;&_ MC\"^)62VO;Z"%G4I&[FSU6!?^6D15W#*N6 =A]Z/:?W2\(_\% ?@;X[\&)X@ MTOXO_#>XT=XQ+]H;Q#:Q",'^^KN&0^S 'VH%+>YY'_P7AALIO^"27QJ%^(_+ M&D0M%OQQ*+N#R\>^_;7YG?\ !%Z6^;_@@#^V&DOF?V>L6JFWS]T2'1X_,Q^' MEYK1_P"#@+_@KQH7[<&EZ/\ LX_ 2:X\80[.!M)1 I(W5]>^%OV&)/^">__ ;R_$KP'J/DGQ--X&UG6/$+1$,OV^XM M69XPP^\(U$<6>_E9[T%+1'A/_!GC_P D3^-G_8;TW_T1/7[)U^-G_!GC_P D M3^-G_8;TW_T1/7[)T$RW/YX?^"_?_*?'P%_US\,_^E9K]C?^"F'_ 3#\ _\ M%/\ X-VWAGQ@]WI6J:-,USHFN6(!N=+E8 .-IXDC./'$'PK\0?8;VVT MJWU2>/27N[1E%S8R1@[ )517((^82OUVG 5O8XRZ_P"#??\ ;4_8GUB:X^!7 MQ9BU#3]Q9(]'\13Z'/+D_P =O(1"3P,YD-8^H?\ !77_ (*"?\$RM8LA\;O" MUWK^@-/Y>_Q)HT8@N>VR._M J[\ D99SW*FOU^_96_X*O? 7]KGX<:?K_A[X MD>%;"YNH%DN='U74X;+4=/D(RT(O!_[,/Q-\7ZE:7%IH7C#6[6#2#*-HN_LLC/ OVT_P#@FS\+/VZM"=?%VBBVU](O+M=?T\+# MJ-MQA07P1(H_N2!AZ8ZU^,G[>/\ P15^*?[&9O-:L+9O'/@>$E_[7TR!C+:) MGC[3!RT>.[#/ MRT[IGR'$'!>7YJG.:Y*G\RW^:V?Y^9_)$,QOW!K]P_B[KM[=_P#!%?X*SRWE MU)-=V&E>?(TK%IO]$E/S'/S<@'GT'I7;_MX_\$*OAC^U:MYKGA..'X>>-97CP>Y#5V&L_L(>)_%O[ 'PL^$ES?:59:MX5BL;?5 M+L2-+ BPP21NT?R@ODL, A<]R*_3\S\0,HS2KE^*4N1TZO--26L5RO73=7[: M^2/RG'<"YOAT=6BXPY?M-M::VL_73SL?E[8V$^JWD<%O%)//,P1$ M12S.QX '4FOK_\ 96_X))^)?B4;?5_'DDOA;16PZV8 .H7*_P"Z>(ATY;+? M[/>OM#]F;]A/P'^S#;1SZ98#4]>"XDU:^4//D]?+'2(?[O/J37L]>7Q5XQ5: MM\/DD>2/\\E[S_PK9>KN_),^=X#^CGAZ'+C.)I>TEO[*+]U?XI;R](V7G)'( M?!OX#^$_@#X972O"FC6NEV^!YKJ-TUR0,;I)#\SGZGCMBNOHHK\0Q&(JUZCK M5Y.4GNV[M^K9_3V$P=#"48X?"P4(1T48I))>26B,WQAX6M?'/A+5-%OQ(;'6 M+.6QN!&VUC'*A1L'L<,>:_/C_B%I_92_Z!OCK_PH6_\ B*_1FBL3HNS\YO\ MB%I_92_Z!GCK_P *%O\ XBK_ (>_X-@OV3-#U**XF\->*]36)@WDW?B*?RWQ MV(CV$C\:_0JB@=V>??L[?LJ?#C]DOP;_ &!\-_!N@^#]+8AI8M/M@CW##HTL MAR\C>[L3[UY9^WW_ ,$I/A+_ ,%)]2\,77Q-MM?N)?",=Q%I_P#9VI&T 6S(&W_ %KY]>/2NU_:O_8K^&'[;W@#_A&_B=X1TSQ1I\99[:293'=6 M#D8+P3H1)$W^ZPS@9!%>I44 ?E'XV_X-&/@1KNOR7.C^.OB9H5E(^X6?GVER ML0_NJ[0AL?[Q)KW3]CK_ (-W_P!F[]C_ ,2V>OQ:!J/COQ'8,)+:^\43I=I; MR Y#I;HB0[AV+(Q'8YK[HHH'=D=Q;K=6SQ-]R12AQZ$8K\\7_P"#7K]E=]3- MW_9WCKSC+YV?^$A?[V<_W*_1*B@5V>,?MM_L&> /^"@7P8LO ?Q#AU:;P_8: MC#JD2Z?>FUE\Z*.2-G_!.#X:?\%(/!^@Z M'\2X-:GL/#EX]]9C3KXVC"1TV'<0#D8KF?V"_P#@D1\'?^"<'C'7M=^&EKXA MM[[Q'9)87G]HZF;M#&K[QM!48.>]?4%% 7.=^*OPE\,_'+P%J'A?QAH.E^)? M#VJQ^5=Z?J%NL\$R^ZL.HZ@CD'D$&OSC^-/_ :A?LZ_$77Y;[PWK/C[P(LS M%C96-]%=VJ$DGY1/&\@'MO-?I]10.[1^:?[/O_!J_P#LW_!_Q'!J?B&X\9?$ M62W=9$M-8O8X;(D?WHX$1G'LSD'TK]&_"?A+2_ ?AJQT;1-.LM(TC3(5M[2R MLX%A@MHU&%1$4 *!Z 5HT4"NV%!<1.XQ_OUE?#O_ (-*/V?/#&KI<:[XL^)?B>!#DVLM[;6L4G^\8H0_ MY,*_4ZB@?,SS7]F']D#X:_L9^ ?^$:^&?A#2?"FELP><6L9,UXX& \TK$R2M M[NQQVP*]*HHH$?$W[;'_ 0 _9U_;<\57GB34M U#P;XKU!C)=:KX9G6S:[D M/5Y861X7<]VV!CGDFO"/AY_P:3_L_P#ACQ!'=ZYXN^)7B>TC;/V&6\MK6.3V M9HH0^/\ =93[U^J%% [LX?\ 9Z_9K\"?LI?#6U\(?#SPQI7A3P]9DLMK91;? M,<]9)'.6DD/=W)8X'->=?M[?\$V?AG_P4B\+>']'^)<&M3V?AFZEO+(:=?FT M822($;<0#D8 KWVB@1R/P$^">A_LW?!?PSX"\,I=1^'_ EI\6F:>MS-YLJP MQKM7<_&XX[U\]N/#-S'!!>2$DL[ MP2(\89B3D\U]ZT4!=GY]_LD_\ !M7^SC^RSX[LO$UU:>(?B'J^FS+< M68\37,4UG;R*05?[/%&B.01D>9N&>U>L:3_P1J^"VB_MQ-^T)#:^)/\ A8C: MI)J_F-JA-F)Y(FB;]SM^[M8X&>*^K**!W92\2>&]/\8^'K[2=6LK;4=+U.W> MUN[2YC$D-S$ZE7C=3PRLI((/4&O@'Q?_ ,&PG[*'BOQ73G:H=795]!NXK]"Z* NSQ?\ :-_8*^'W[4G[*=K\&?%-OJI\$V4- MC!%%:7IBN%2SV>2#+@DXV+G/6M#]C#]C+P5^P9\$+?X?> (M2A\.VUW/>HM_ M=&YF$DS!G^<@<9' Q7K%% CQ_P#;"_8,^%/[>/@9-!^)_A*Q\0PVVXV=WS#? M:>QZM#.F'3/&1G:<#(-? 6N_\&BWP(U#7WN++Q]\4=/L'%GN_%+1F)O$&M3?;=152 &$ M;$!(0<<^4JYS@YKWOXW_ ?T;]H+X/>)O WB);E]!\6Z;/I.H+;S&&5H)D*/ MM<TU4P M6X^ROOBS'M/?KSS7OWQR^ G@W]I?X;7WA#Q[X\4_$;PC!(\@B_P!T MRQ&3'U<_6M_X!_\ !J[^S?\ "3Q%#J7B&Y\:?$-[>19$M-7OHX+-B.<,EO'& MS#U!?!]*_2VB@?,S.\(^$-*\ >&+#1-#TZRTC1]+@6VL[*SA6&"UB485$10 *H [ 5HT44"/_V0$! end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2022
May 06, 2022
Document Information [Line Items]    
Entity Central Index Key 0000834365  
Entity Registrant Name BIOLIFE SOLUTIONS INC  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
Document Transition Report false  
Entity File Number 001-36362  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 94-3076866  
Entity Address, Address Line One 3303 Monte Villa Parkway, Suite 310  
Entity Address, City or Town Bothell  
Entity Address, State or Province WA  
Entity Address, Postal Zip Code 98021  
City Area Code 425  
Local Phone Number 402-1400  
Title of 12(b) Security BioLife Solutions, Inc. Common Shares  
Trading Symbol BLFS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   42,409,719
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Unaudited Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 59,463 $ 69,860
Restricted cash 10 10
Accounts receivable, trade, net of allowance for doubtful accounts of $275 and $275 as of March 31, 2022 and December 31, 2021, respectively 24,271 23,217
Inventories, net 30,200 28,345
Prepaid expenses and other current assets 4,757 4,427
Total current assets 118,701 125,859
Assets held for rent, net 9,823 9,809
Property and equipment, net 18,259 17,657
Operating lease right-of-use assets, net 18,161 18,705
Financing lease right-of-use assets, net 404 440
Long-term deposits and other assets 265 325
Investments 4,372 4,372
Total intangible assets, net 149,286 152,149
Goodwill 224,741 224,741
Total assets 544,012 554,057
Current liabilities:    
Accounts payable 11,711 14,945
Accrued expenses and other current liabilities 6,966 7,142
Warranty liability 9,176 9,398
Lease liabilities, operating, current portion 2,795 2,758
Lease liabilities, financing, current portion 151 149
Debt, current portion 557 862
Contingent consideration, current portion 3,684 5,127
Total current liabilities 35,040 40,381
Contingent consideration, long-term 3,008 4,900
Lease liabilities, operating, long-term 15,917 16,466
Lease liabilities, financing, long-term 253 291
Total long-term debt 6,313 6,353
Deferred tax liabilities 4,888 5,487
Other long-term liabilities 73 42
Total liabilities 65,492 73,920
Commitments and Contingencies (Note 12)
Shareholders’ equity:    
Preferred stock, $0.001 par value; 1,000,000 shares authorized, Series A, 4,250 shares designated, and 0 shares issued and outstanding as of March 31, 2022 and December 31, 2021 0 0
Common stock, $0.001 par value; 150,000,000 shares authorized, 42,331,082 and 41,817,503 shares issued and outstanding, respectively, as of March 31, 2022 and December 31, 2021 42 42
Additional paid-in capital 591,002 585,397
Accumulated other comprehensive loss, net of taxes (438) (282)
Accumulated deficit (112,086) (105,020)
Total shareholders’ equity 478,520 480,137
Total liabilities and shareholders’ equity $ 544,012 $ 554,057
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Unaudited Condensed Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accounts receivable, allowance for doubtful accounts $ 275 $ 275
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized (in shares) 150,000,000 150,000,000
Common stock, issued (in shares) 42,331,082 41,817,503
Common stock, outstanding (in shares) 42,331,082 41,817,503
Series A Preferred Stock [Member]    
Preferred stock, shares designated (in shares) 4,250 4,250
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Unaudited Condensed Consolidated Statements of Operations - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue $ 36,220,000 $ 16,847,000
Costs and operating expenses:    
Research and development 3,781,000 1,987,000
Sales and marketing 4,891,000 2,021,000
General and administrative 11,196,000 4,830,000
Intangible asset amortization 2,863,000 933,000
Acquisition costs 11,000 998,000
Change in fair value of contingent consideration (3,335,000) (491,000)
Total operating expenses 43,853,000 17,828,000
Operating loss (7,633,000) (981,000)
Other income (expense):    
Change in fair value of warrant liability 0 (121,000)
Interest expense, net (163,000) (16,000)
Other income 131,000 0
Total other expense, net (32,000) (137,000)
Loss before income tax benefit (7,665,000) (1,118,000)
Income tax benefit 599,000 0
Net loss (7,066,000) (1,118,000)
Net loss attributable to common shareholders:    
Basic and Diluted $ (7,066,000) $ (1,118,000)
Basic and Diluted (in dollars per share) $ (0.17) $ (0.03)
Weighted average shares used to compute (loss) earnings per share attributable to common shareholders:    
Basic and Diluted (in shares) 42,014,055 33,236,818
Product [Member]    
Revenue $ 30,388,000 $ 13,776,000
Costs and operating expenses:    
Cost of goods and services 20,384,000 5,622,000
Service Revenue [Member]    
Revenue 3,090,000 2,204,000
Costs and operating expenses:    
Cost of goods and services 2,145,000 1,353,000
Rental Revenue [Member]    
Revenue 2,742,000 867,000
Costs and operating expenses:    
Cost of goods and services $ 1,917,000 $ 575,000
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Unaudited Condensed Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Net loss $ (7,066) $ (1,118)
Other comprehensive loss - foreign currency translation adjustment, net of tax (156) 0
Comprehensive loss $ (7,222) $ (1,118)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Unaudited Condensed Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Preferred Stock [Member]
Series A Preferred Stock [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance at Dec. 31, 2020 $ 0 $ 33 $ 302,598   $ (97,385) $ 205,246
Balance (in shares) at Dec. 31, 2020 0 33,039,146        
Stock-based compensation     1,505     1,505
Stock option exercises (in shares)   162,865        
Stock option exercises $ 0 $ 0 243 $ 0 0 243
Stock issued – on vested RSAs (in shares) 0 362,153        
Stock issued – on vested RSAs $ 0 $ 0 0 0 0 0
Net loss 0 0 0 0 (1,118) (1,118)
Cashless exercises of warrants 0 $ 1 2,900 0 0 2,901
Cashless exercises of warrants (in shares)   70,030        
Balance (in shares) at Mar. 31, 2021   33,634,194        
Balance at Mar. 31, 2021   $ 34 307,246 0 (98,503) 208,777
Balance at Dec. 31, 2021 $ 0 $ 42 585,397 (282) (105,020) 480,137
Balance (in shares) at Dec. 31, 2021   41,817,503        
Stock-based compensation     5,399     5,399
Stock option exercises (in shares)   129,933        
Stock option exercises     257 0 0 257
Stock issued – on vested RSAs (in shares) 0 383,646        
Stock issued – on vested RSAs $ 0 $ 0 0 0 0 0
Fees incurred for registration filings     (51)     (51)
Foreign currency translation       (156)   (156)
Net loss $ 0 $ 0 0 0 (7,066) (7,066)
Balance (in shares) at Mar. 31, 2022   42,331,082        
Balance at Mar. 31, 2022   $ 42 $ 591,002 $ (438) $ (112,086) $ 478,520
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Unaudited Condensed Consolidated Statements of Shareholders' Equity (Parentheticals) - shares
3 Months Ended
May 14, 2020
Mar. 31, 2022
Mar. 31, 2021
WAVI Holding AG and Taurus4757 GmbH Warrants [Member]      
Cashless warrant exercises (in shares) 3,871,405   79,100
Cashless warrant exercises (in shares)   (0) 79,100
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Unaudited Condensed Consolidated Statements of Cash Flows - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities    
Net loss $ (7,066,000) $ (1,118,000)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities    
Depreciation 1,653,000 777,000
Amortization of intangible assets 2,863,000 933,000
Stock-based compensation 5,399,000 1,505,000
Non-cash lease expense 524,000 410,000
Deferred income tax benefits (599,000) 0
Change in fair value of contingent consideration (3,335,000) (491,000)
Change in fair value of warrant liability (0) 121,000
Loss on disposal of property and equipment, net 18,000 0
(Gain) / loss on disposal of assets held for rent, net (96,000) 65,000
Other (17,000) 1,000
Change in operating assets and liabilities, net of effects of acquisitions    
Accounts receivable, trade, net (1,083,000) (2,663,000)
Inventories (1,855,000) (65,000)
Prepaid expenses and other assets (25,000) 52,000
Accounts payable (3,231,000) 604,000
Accrued expenses and other current liabilities (1,074,000) 1,689,000
Net cash (used in) provided by operating activities (7,924,000) 1,820,000
Cash flows from investing activities    
Purchases of property and equipment (1,456,000) (1,720,000)
Deposits on property and equipment 0 (672,000)
Purchases of assets held for rent (814,000) (2,038,000)
Proceeds from sale of equipment 0 3,000
Net cash used in investing activities (2,270,000) (4,427,000)
Cash flows from financing activities    
Fees paid related to issuance of common stock (50,000)  
Proceeds from exercise of common stock options 257,000 243,000
Other 42,000 (79,000)
Net cash (used in) provided by financing activities (181,000) 1,216,000
Net decrease in cash, cash equivalents, and restricted cash (10,375,000) (1,391,000)
Cash, cash equivalents, and restricted cash – beginning of period 69,870,000 90,456,000
Effects of currency translation on cash, cash equivalents, and restricted cash (22,000) 0
Cash, cash equivalents, and restricted cash – end of period 59,473,000 89,065,000
Non-cash investing and financing activities    
Cashless exercise of warrants reclassified from warrant liability to common stock 0 2,901,000
Equipment acquired under operating leases 243,000 1,232,000
Equipment acquired under finance leases 0 440,000
Purchase of property and equipment not yet paid 13,000 0
Reclassification of property and equipment, net to assets held for rent, net 0 27,000
Cash interest paid 91,000 0
Equipment Loans [Member]    
Cash flows from financing activities    
Proceeds from Loan 0 1,052,000
Payments on equipment loans (125,000) 0
Financed Insurance Premium [Member]    
Cash flows from financing activities    
Payments on financed insurance premium $ (305,000) $ 0
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Organization and Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Basis of Presentation and Significant Accounting Policies [Text Block]

1. Organization and significant accounting policies

 

Business

 

BioLife Solutions, Inc. (“BioLife”, “us”, “we”, “our”, or the “Company”) is a developer, manufacturer, and supplier of a portfolio of bioproduction tools and services including proprietary biopreservation media, automated cell processing fill machines, closed system cryogenic vials, human platelet lysate (“hPL”) growth media, automated thawing devices, cloud-connected shipping containers, ultra-low temperature mechanical freezers, cryogenic and controlled rate freezers and biological and pharmaceutical materials storage. Our CryoStor® freeze media and HypoThermosol® hypothermic storage media are optimized to preserve cells in the regenerative medicine market. These novel biopreservation media products are serum-free and protein-free, fully defined, and are formulated to reduce preservation-induced cell damage and death. Our Sexton cell processing product line includes hPL for cell expansion reducing risk and improving downstream performance over fetal bovine serum, human serum, and other chemically defined media, CellSeal® cryogenic vials that are purpose-built rigid containers used in cell and gene therapy (“CGT”) that can be filled manually or with high throughput systems, and automated cell processing machines that bring multiple processes traditionally performed by manual techniques under a higher level of control to protect therapies from loss or contamination. Our ThawSTAR® product line is comprised of a family of automated thawing devices for frozen cell and gene therapies packaged in cryovials and cryobags. These products help administer temperature-sensitive biologic therapies to patients by standardizing the thawing process and reducing the risks of contamination and overheating, which are inherent with the use of traditional water baths. Our cryogenic freezer technology provides for controlled rate freezing and cryogenic storage of biologic materials. Our ultra-low temperature mechanical freezers allow biological materials and vaccines to be stored at temperatures which range from negative 20℃ to negative 86℃. Our evo® shipping containers provide cloud-connected passive storage and transport containers for temperature-sensitive biologics and pharmaceuticals. Our biological and pharmaceutical materials storage services provide facilities that allow for real-time tracking of biologic materials and vaccines that can be stored at a wide range of temperatures.

 

Use of estimates

 

The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities as of the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

 

Significant estimates and assumptions by management affect the Company’s net realizable value of inventory, fair value of warrant liability, valuation of market based awards, valuations and purchase price allocations related to investments and business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, share-based compensation, contingent consideration from business combinations, and the recoverability of the Company’s deferred tax assets and the related valuation allowance.

 

The Company regularly assesses these estimates; however, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.

 

Basis of presentation

 

The Unaudited Condensed Consolidated Financial Statements included herein have been prepared by BioLife in accordance with U.S. GAAP and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by U.S. GAAP. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Audited Consolidated Financial Statements and accompanying notes thereto included in the Company’s Annual Report on Form 10-K as of and for the fiscal year ended December 31, 2021.

 

The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, SAVSU Technologies, Inc. (“SAVSU” acquired on August 8, 2019), Arctic Solutions, Inc. doing business as Custom Biogenic Systems (“CBS” acquired on November 12, 2019), SciSafe Holdings, Inc. (“SciSafe” acquired on October 1, 2020), Global Cooling, Inc. doing business as Stirling Ultracold (“Global Cooling” or “GCI” acquired on May 3, 2021), and Sexton Biotechnologies, Inc. (“Sexton” acquired on September 1, 2021). All intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying Unaudited Condensed Consolidated Financial Statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations, and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year.

 

Foreign currency translation

 

The Company translates items presented on its Unaudited Condensed Consolidated Balance Sheet and Unaudited Condensed Consolidated Statements of Operations into U.S. dollars. For the Company’s subsidiaries that operate in a local currency functional environment, all assets and liabilities are translated into U.S. dollars using current exchange rates at the balance sheet date; revenue and expenses are translated using average exchange rates in effect during each period. Resulting translation adjustments are reported as a separate component of Accumulated Other Comprehensive Loss in the Unaudited Condensed Consolidated Statements of Shareholders' Equity.

 

Segment reporting

 

The Company views its operations and makes decisions regarding how to allocate resources and manages its business as one reportable segment and one reporting unit. The Company’s Chief Executive Officer, who is the chief operating decision maker, reviews financial information on an aggregate basis for purposes of allocating and evaluating financial performance.

 

Significant accounting policies

 

There have been no significant changes to the accounting policies during the March 31, 2022, as compared to the significant accounting policies described in our Annual Report on Form 10-K.

 

Liquidity and capital resources

 

On March 31, 2022 and December 31, 2021, we had $59.5 million and $69.9 million in cash and cash equivalents, respectively. Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents will be sufficient to meet our liquidity needs for at least the next twelve months from the date of the filing of this Form 10-Q. However, the Company may choose to raise additional capital through a debt or equity financing in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, may not be available on reasonable terms, if at all.

 

Risks and uncertainties

 

COVID-19 pandemic

 

Our domestic and international operations have been and continue to be affected by the ongoing global pandemic of a novel strain of coronavirus (“COVID-19”) and the resulting volatility and uncertainty it has caused in the U.S. and international markets. Many businesses and countries, including the U.S., continue to apply preventative and precautionary measures to mitigate the spread of the virus including government orders and other restrictions on the conduct of business operations.

 

In the three months ended March 31, 2022 and year ended December 31, 2021, we experienced supply chain disruptions due to the effects of COVID-19 on our suppliers of sheet metal and electronic components that incorporate semiconductor chips. These supply chain disruptions decreased our profitability as a result of increased supplier pricing and production stoppages. We cannot be assured that a continued or prolonged global pandemic will not have other negative impacts on our manufacturing and shipping processes or our product costs. The extent to which the COVID-19 pandemic affects our future financial results and operations will depend on future developments which are highly uncertain and cannot be predicted, including the recurrence, severity and/or duration of the ongoing pandemic, and current or future domestic and international actions to contain and treat COVID-19.

 

The Company may also experience other negative impacts of the COVID-19 outbreak such as the lack of availability of the Company’s key personnel, additional temporary closures of the Company’s office or the facilities of the Company’s business partners, customers, third party service providers or other vendors, the inability to travel to market and sell our products, and the interruption of the Company’s supply chain, distribution channels, liquidity and capital or financial markets.

 

Any disruption and volatility in the global capital markets as a result of the pandemic may increase the Company’s cost of capital and adversely affect the Company’s ability to access financing when and on terms that the Company desires. In addition, a potential recession resulting from the spread of COVID-19 could materially affect the Company’s business, especially if a recession results in higher unemployment causing potential patients to not have access to health insurance.

 

The ultimate extent to which the COVID-19 pandemic and its repercussions impact the Company’s business will depend on future developments, which are highly uncertain. However, the foregoing and other continued disruptions to the Company’s business as a result of COVID-19 could result in a material adverse effect on the Company’s business, results of operations, financial condition and cash flows.

 

Concentrations of credit risk and business risk

 

Significant customers are those that represent more than 10% of the Company’s total revenues or gross accounts receivable balances for the periods and as of each balance sheet date presented. For each significant customer, revenue as a percentage of total revenues and gross accounts receivable as a percentage of total gross accounts receivable as of the periods presented were as follows:

 

  

Accounts Receivable

  

Revenue

 
  

March 31,

  

December 31,

  

March 31,

 
  

2022

  

2021

  

2022

  

2021

 

Customer A

  16

%

  10

%

  *   * 

Customer B

  14

%

  *   20

%

  * 

Customer C

  *   *   11

%

  * 

 

* less than 10%

 

Revenue from foreign customers is denominated in United States dollars or euros.

 

The following table represents the Company’s total revenue by geographic area (based on the location of the customer):

 

  

Three Months Ended

 
  

March 31,

 

Revenue by customers geographic locations

 

2022

  

2021

 

United States

  79

%

  75

%

Canada

  1

%

  10

%

Europe, Middle East, Africa (EMEA)

  16

%

  12

%

Other

  4

%

  3

%

Total revenue

  100

%

  100

%

 

In the three months ended March 31, 2022 and 2021, no suppliers accounted for more than 10% of purchases.

 

As of March 31, 2022 and 2021 no suppliers accounted for more than 10% of our accounts payable.

 

Recent accounting pronouncements 

 

In March 2022, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2022-02 Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures. ASU 2022-02 eliminates the accounting guidance for troubled debt restructurings and requires disclosure of current-period gross write-offs by year of loan origination. Additionally, ASU 2022-02 updates the accounting for credit losses under ASC 326 and adds enhanced disclosures with respect to loan refinancings and restructurings in the form of principal forgiveness, interest rate concessions, other-than-insignificant payment delays, or term extensions when the borrower is experiencing financial difficulties. ASU 2022-02 is effective for fiscal years beginning after December 15, 2022 and early adoption is permitted. We are currently evaluating the impact ASU 2022-02 will have on our consolidated financial statements.

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Fair Value Measurement
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

2. Fair value measurement

 

In accordance with FASB ASC Topic 820, Fair Value Measurements and Disclosures, (“ASC Topic 820”), the Company measures its financial instruments at fair value on a recurring basis. The carrying values of certain of our financial instruments including cash and cash equivalents, accounts receivable, accounts payable, and accrued liabilities approximate fair value because of their short maturities. The carrying values of our long-term debt, which is classified within Level 2 in the fair value hierarchy, approximates fair value as our borrowings with lenders are at interest rates that approximate market rates for comparable loans. The Company also measures certain assets and liabilities at fair value on a non-recurring basis when applying acquisition accounting. ASC Topic 820 clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, ASC Topic 820 establishes a three-tier value fair hierarchy, which prioritizes the inputs used in measuring fair value as follows:

 

Level 1 – Observable inputs that reflect quoted prices (unadjusted) in active markets for identical assets or liabilities.

 

Level 2 – Observable inputs other than quoted prices included in Level 1 for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the related assets or liabilities.

 

Level 3 – Unobservable data points for the asset or liability, and include situations where there is little, if any, market activity for the asset or liability.

 

The fair value of the CBS Contingent Consideration Liability was initially valued based on unobservable inputs using a Monte Carlo simulation. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 26.0%, a risk-free rate of approximately 1.74% and revenue volatility of 70%. Significant increases (decreases) in any of those inputs in isolation would result in a significantly higher (lower) fair value measurement. Generally, changes used in the assumptions for projected future revenue and revenue volatility would be accompanied by a directionally similar change in the fair value measurement. Conversely, changes in the discount rate would be accompanied by a directionally opposite change in the related fair value measurement. However, due to the contingent consideration having a maximum payout amount, changes in these assumptions would not affect the fair value of the contingent consideration if they increase (decrease) beyond certain amounts. Subsequent to the acquisition date, at each reporting period, the Contingent Consideration Liability is re-measured to fair value with changes recorded in the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations. During the most recent re-measurement of the Contingent Consideration Liability as of December 31, 2021, the Company used a discount rate of 21.0%, a risk-free rate of 0.23% and revenue volatility of 63%. This Contingent Consideration Liability is included in the Unaudited Condensed Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021 in the amount of $140,000.

 

The fair value of the SciSafe Contingent Consideration Liability was initially valued based on unobservable inputs using a Monte Carlo simulation. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 4.5%, a risk-free rate of approximately 0.20%, asset volatility of 60%, and revenue volatility of 15%. Significant increases (decreases) in any of those inputs in isolation would result in a significantly higher (lower) fair value measurement. Generally, changes used in the assumptions for projected future revenue and revenue volatility would be accompanied by a directionally similar change in the fair value measurement. Conversely, changes in the discount rate would be accompanied by a directionally opposite change in the related fair value measurement. However, due to the contingent consideration having a maximum payout amount, changes in these assumptions would not affect the fair value of the contingent consideration if they increase (decrease) beyond certain amounts. At the acquisition date, the contingent consideration was determined to have a fair value of $3.7 million. Subsequent to the acquisition date, the Contingent Consideration Liability was re-measured to fair value with changes recorded in the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations. During the most recent re-measurement of the Contingent Consideration Liability as of March 31, 2022, the Company used a discount rate of 9.9%, a risk-free rate of approximately 2.3%, asset volatility of 71%, and revenue volatility of 31%. This Contingent Consideration Liability is included in the Unaudited Condensed Consolidated Balance Sheets as of March 31, 2022 and December 31, 2021 in the amounts of $6.6 million and $9.9 million, respectively. The changes in fair value of contingent consideration of $3.3 million and $491,000 associated with this liability are included within the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2022 and 2021, respectively.

 

For the warrant liability, the significant Level 3 inputs included the contractual remaining term of the warrants and the volatility of the Company’s common stock. For the estimated term of the warrants, we used the actual terms of the warrants, which expired March 25, 2021. On that date, all remaining warrants were exercised via a “cashless” exercise and the warrant liability was revalued to its intrinsic value, as the Company’s stock price was observable as of that date.

 

There were no remeasurements to fair value during the three months ended March 31, 2022 of financial assets and liabilities that are not measured at fair value on a recurring basis.

 

The following tables set forth the Company’s financial assets and liabilities measured at fair value on a recurring basis as of March 31, 2022 and December 31, 2021, based on the three-tier fair value hierarchy:

 

(In thousands)

 

As of March 31, 2022

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $52,380  $-  $-  $52,380 

Total

  52,380   -   -   52,380 

Liabilities:

                

Contingent consideration - business combinations

  -   -   6,692   6,692 

Debt

  -   6,870   -   6,870 

Total

 $-  $6,870  $6,692  $13,562 

 

As of December 31, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $63,873  $-  $-  $63,873 

Total

  63,873   -   -   63,873 

Liabilities:

                

Contingent consideration - business combinations

  -   -   10,027   10,027 

Debt

  -   7,215   -   7,215 

Total

 $-  $7,215  $10,027  $17,242 

 

The fair values of money market funds classified as Level 1 were derived from quoted market prices as active markets for these instruments exist. The fair values of investments and contingent consideration classified as Level 3 were derived from management assumptions (see Note 1 – “Organization and Significant Accounting Policies.”) There have been no transfers of assets or liabilities between the fair value measurement levels.

 

The following table presents the changes in fair value of contingent consideration liabilities which are measured using Level 3 inputs:

 

  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Beginning balance

 $10,027  $7,152 

Change in fair value recognized in net loss

  (3,335)  (491)

Ending balance

 $6,692  $6,661 

 

The following table presents the changes in fair value of warrant liabilities which are measured using Level 3 inputs:

 

  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Beginning balance

 $-  $2,780 

Exercised warrants

  -   (2,901)

Change in fair value recognized in net loss

  -   121 

Ending balance

 $-  $- 

 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

3. Acquisitions

 

Sexton acquisition

 

General terms and effects

 

On August 9, 2021, BioLife entered into an Agreement and Plan of Merger (the “Sexton Merger Agreement”) with BLFS Merger Sub, Inc., a Delaware corporation (“Sexton Merger Sub”), Fortis Advisors LLC, in its capacity as the representative of the stockholders of Sexton (the “Sexton Seller Representative”) and Sexton, a Delaware corporation. The acquisition strengthens BioLife’s offerings in the cell and gene therapy and broader biopharma markets.

 

On September 1, 2021, the Company completed the merger of Sexton Merger Sub with and into Sexton and Sexton became a wholly-owned subsidiary of the Company (the “Sexton Merger”). As consideration for the Sexton Merger (the “Sexton Merger Consideration”), holders of common stock, preferred stock and options of Sexton, other than the Company (collectively, the “Sexton Participating Holders”), are entitled to receive an aggregate of 530,502 newly issued shares of the Company’s common stock, subject to certain post-closing adjustments, of which 477,452 shares of Common Stock were issued to the Sexton Participating Holders at the Closing, and 53,050 shares of Common Stock, or approximately 10% of the Merger consideration, were deposited into an escrow account for indemnification and post-closing purchase price adjustment purposes. Prior to the merger, the Company held preferred stock in Sexton, which was accounted for using a measurement alternative that measures the securities at cost minus impairment, if any, plus or minus changes resulting from observable process changes in orderly transactions for identical or similar investments of the same issuer. The Company accounted for the merger as a step acquisition, which required remeasurement of the Company’s existing ownership in Sexton to fair value prior to completing the acquisition method of accounting. Using step acquisition accounting, the Company increased the value of its existing equity interest to its fair value, resulting in the recognition of a non-cash gain of $6.5 million. The Company utilized a market-based valuation approach to determine the fair value of the existing equity interest based on the total merger consideration offered and the Company’s stock price at acquisition.

 

Total consideration transferred (in thousands, except number of shares and stock price):

 

Merger consideration shares

  530,502 

BioLife stock price (as of September 1, 2021)

 $60.50 

Value of issued shares

 $32,095 

plus: Fair value of BioLife’s existing investment in Sexton

 $7,951 

less: Net working capital adjustment

 $(118)

Merger Consideration

 $39,928 

 

Transaction costs related to the acquisition are expensed as incurred and are not included in the calculation of consideration transferred.

 

Fair value of net assets acquired

 

Under the acquisition method of accounting, the assets acquired and liabilities assumed from Sexton were calculated as of the merger date, at their respective fair values, and consolidated with those of BioLife. The gross contractual accounts receivable acquired in the acquisition was $509,000. Of the acquired accounts receivable, $17,000 is estimated to be uncollectable. The fair value calculations required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates.

 

The table below represents the fair value of the net assets acquired and liabilities assumed, which were recorded as of the merger date (amounts in thousands).

 

Cash

 $1,516 

Accounts receivable, net

  492 

Inventory

  1,310 

Prepaid expenses and other current assets

  670 

Property, plant and equipment, net

  737 

Operating lease right-of-use assets, net

  470 

Developed technology

  4,132 

Customer relationships

  2,276 

Tradenames

  2,324 

Non-compete agreements

  90 

Goodwill

  28,470 

Accounts payable

  (291

)

Lease liabilities, operating

  (470

)

Deferred tax liability

  (1,482

)

Other liabilities

  (316

)

Fair value of net assets acquired

 $39,928 

 

We recorded a measurement period adjustment in the fourth quarter of the year ended December 31, 2021 of $198,000 to the fair value of goodwill and the deferred tax liability. This adjustment related to the tax attributes of the business combination.

 

The fair value of Sexton’s identifiable intangible assets and useful lives are as follows (amounts in thousands, except years):

 

  

Fair Value

  

Useful

Life (Years)

 

Developed technology

 $4,132   5-9 

Customer relationships

  2,276    2  

Tradenames

  2,324    11  

Non-compete agreements

  90    1  

Total identifiable intangible assets

 $8,822       

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The estimated fair values of developed technology were estimated using a multi-period excess earnings approach. The estimated fair values of customer relationships and non-compete agreements were estimated using a “with and without” approach, comparing projected cash flows under scenarios assuming the customer relationships and non-compete agreements were and were not in place. The estimated fair value of the tradenames is based on the relief from royalty method, which estimates the value of the trade names based on the hypothetical royalty payments that are saved by owning the asset.

 

Some of the more significant assumptions inherent in the development of intangible asset fair values, from the perspective of a market participant, include, but are not limited to (i) the amount and timing of projected future cash flows (including revenue and expenses), (ii) the discount rate selected to measure the risks inherent in the future cash flows, (iii) the assessment of the asset’s life cycle, and (iv) the competitive trends impacting the asset.

 

Acquired goodwill

 

The goodwill of $28.5 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. The goodwill recorded is not deductible for income tax purposes.

 

Global Cooling acquisition

 

General terms and effects

 

On March 19, 2021, the Company entered into an Agreement and Plan of Merger (the “GCI Merger Agreement”) with BLFS Merger Subsidiary, Inc., a Delaware corporation (“GCI Merger Sub”), Global Cooling, a Delaware corporation and Albert Vierling and William Baumel, in their capacity as the representatives of the stockholders of GCI (collectively, the “GCI Seller Representative”). The acquisition strengthens BioLife’s offerings in the cell and gene therapy and broader biopharma markets.

 

On May 3, 2021, pursuant to the GCI Merger Agreement, subject to the terms and conditions set forth therein, the transactions contemplated by the GCI Merger Agreement were consummated (the “GCI Closing”), GCI Merger Sub merged with and into GCI (the “GCI Merger” and, together with other transactions contemplated by the GCI Merger Agreement, the “GCI Transactions”), with GCI continuing as the surviving corporation in the GCI Merger and a wholly-owned subsidiary of the Company. In the GCI Merger, all of the issued and outstanding shares of capital stock of GCI immediately prior to the filing of the Certificate of Merger with the Secretary of State of the State of Delaware (other than those properly exercising any applicable dissenter’s rights under Delaware law) were converted into the right to receive the GCI Merger Consideration (as defined below). The Company paid the GCI Merger Consideration to the holders of common stock and preferred stock of GCI (collectively, the “GCI Stockholders”).

 

Merger consideration

 

The aggregate merger consideration paid pursuant to the GCI Merger Agreement to the GCI Stockholders was 6,646,870 newly issued shares of common stock, provided, however, that the GCI Merger Consideration otherwise payable to GCI Stockholders is subject to the withholding of the GCI Escrow Shares (as defined below) and is subject to reduction for indemnification obligations. The GCI Merger Consideration allocable to one GCI stockholder was reduced by 10,400 shares to satisfy an outstanding note receivable of $374,000. In accordance with ASC 805, the Company recognized the settlement of pre-existing relationships in the forms of cash deposits, trade receivables, and trade payables, which are included in the consideration transferred. The GCI Merger Consideration is not subject to any purchase price adjustments.

 

Total consideration transferred (in thousands, except number of shares, stock price, and consideration percentage):

 

BioLife shares outstanding (as of March 19, 2021)

  33,401,359 

Merger consideration percentage

  19.9%

Merger consideration shares

  6,646,870 

less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI

  10,400 

Subtotal

  6,636,470 

BioLife stock price (as of May 3, 2021)

 $35.07 

Value of issued shares

 $232,741 

plus: Settlement of BioLife prepaid deposits

 $2,152 

plus: Net settlement of BioLife accounts receivable

 $16 

Merger Consideration

 $234,909 

 

Transaction costs related to the acquisition are expensed as incurred and are not included in the calculation of consideration transferred.

 

Escrow shares

 

At the GCI Closing, approximately nine percent (9%) of the GCI Merger Consideration (the “Escrow Shares”, along with any other dividends, distributions or other income on the GCI Escrow Shares, the “GCI Escrow Property”) otherwise issuable to the GCI Stockholders (allocated pro rata among the GCI Stockholders based on the GCI Merger Consideration otherwise issuable to them at the GCI Closing), was deposited into a segregated escrow account in accordance with an escrow agreement to be entered into in connection with the GCI Transactions (the “GCI Escrow Agreement”).

 

The GCI Escrow Property will be held for a period of up to twenty-four (24) months after the GCI Closing as the sole and exclusive source of payment for any post-GCI Closing indemnification claims (other than fraud claims), unless earlier released in accordance with the terms of the GCI Escrow Agreement.

 

Fair value of net assets acquired

 

Under the acquisition method of accounting, the assets acquired and liabilities assumed from Global Cooling were calculated as of the merger date, at their respective fair values, and consolidated with those of BioLife. The gross contractual accounts receivable acquired in the acquisition was $7.1 million. Of the acquired accounts receivable, $53,000 was estimated to be uncollectable. The fair value calculations required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates.

 

The table below represents the fair value of the net assets acquired and liabilities assumed, which were recorded as of the merger date (amounts in thousands).

 

Cash

 $43 

Accounts receivable, net

  7,076 

Inventory

  15,547 

Prepaid expenses and other current assets

  639 

Property, plant and equipment, net

  3,512 

Operating lease right-of-use assets, net

  1,741 

Financing lease right-of-use assets, net

  114 

Long-term deposits and other assets

  4 

Developed technology

  18,140 

Customer relationships

  7,020 

Tradenames

  26,640 

Non-compete agreements

  1,240 

In-process research and development

  67,440 

Goodwill

  137,822 

Accounts payable

  (9,837

)

Line of credit

  (4,231

)

Lease liabilities, operating

  (1,880

)

Lease liabilities, financing

  (114

)

Long-term debt

  (4,410

)

Deferred tax liability

  (24,133

)

Other liabilities

  (7,464

)

Fair value of net assets acquired

 $234,909 

 

We recorded a measurement period adjustment in the fourth quarter of the year ended December 31, 2021 of $607,000 to the fair value of goodwill and the deferred tax liability. This adjustment related to the tax attributes of the business combination.

 

The fair value of Global Cooling’s identifiable intangible assets and useful lives are as follows (amounts in thousands, except years):

 

  

Fair Value

  

Useful

Life (Years)

 

Developed technology

 $18,140   6 

Customer relationships

  7,020   12 

Tradenames

  26,640   15 

Non-compete agreements

  1,240   4 

In-process research and development

  67,440   N/A 

Total identifiable intangible assets

 $120,480     

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair values of developed technology and in-process research and development were estimated using a multi-period excess earnings approach. The fair values of customer relationships were estimated using the “distributor method”. The fair value of the tradenames is based on the relief from royalty method, which estimates the value of the trade names based on the hypothetical royalty payments that are saved by owning the asset. The fair values of non-compete agreements were estimated using a “with and without” approach, comparing projected cash flows under scenarios assuming the non-compete agreements were and were not in place. The fair value of inventory and property, plant and equipment were determined using the “market approach”.

 

Some of the more significant assumptions inherent in the development of intangible asset fair values, from the perspective of a market participant, include, but are not limited to (i) the amount and timing of projected future cash flows (including revenue and expenses), (ii) the discount rate selected to measure the risks inherent in the future cash flows, (iii) the assessment of the asset’s life cycle, and (iv) the competitive trends impacting the asset.

 

Acquired goodwill

 

The goodwill of $137.8 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. The goodwill recorded is not deductible for income tax purposes.

 

Pro forma presentation

 

The following unaudited pro forma financial information presents the combined results of operations of Sexton as if the acquisition had occurred on January 1, 2021 after giving effect to certain pro forma adjustments. These pro forma adjustments include intangible amortization, stock-based compensation expense and salary expense related to a key employee, and the income tax effect of the adjustments made:

 

(In thousands)

 

Three Months Ended

March 31, 2021

(unaudited)

 

Total revenue

 $17,855 

Net (loss) income

 $(1,924)

 

The following unaudited pro forma financial information presents the combined results of operations of Global Cooling as if the acquisition had occurred on January 1, 2021 after giving effect to certain pro forma adjustments. These pro forma adjustments include intangible amortization, amortization of increased inventory basis, depreciation expense, lease expense, transaction costs, interest expense, stock-based compensation expense and salary expense related to a key employee, and the income tax effect of the adjustments made:

 

(In thousands)

 

Three Months Ended

March 31, 2021

(unaudited)

 

Total revenue

 $34,949 

Net income (loss)

 $(10,562)

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Inventories
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Inventory Disclosure [Text Block]

4. Inventory

 

Inventory consists of the following as of March 31, 2022 and December 31, 2021:

 

(In thousands)

 

2022

  

2021

 

Raw materials

 $16,634  $17,252 

Work in progress

  5,005   5,015 

Finished goods

  8,561   6,078 

Total

 $30,200  $28,345 

 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Assets Held for Rent
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Assets Held For Rent [Text Block]

5. Assets held for rent

 

Assets held for rent consist of the following as of March 31, 2022 and December 31, 2021:

 

(In thousands)

 

2022

  

2021

 

Shippers placed in service

 $6,032  $5,645 

Fixed assets held for rent

  4,686   4,040 

Accumulated depreciation

  (3,070)  (2,272)

Net

  7,648   7,413 

Shippers and related components in production

  2,175   2,396 

Total

 $9,823  $9,809 

 

Shippers and related components in production include shippers complete and ready to be deployed and placed in service upon a customer order, shippers in the process of being assembled, and components available to build shippers. We recognized $896,000 and $184,000 in depreciation expense related to assets held for rent during the three months ended March 31, 2022 and 2021, respectively.

 

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

6. Goodwill and intangible assets 

 

Goodwill

 

Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination is determined to have an indefinite useful life and is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350. The Company has not identified any triggering events which indicate an impairment of goodwill in the three months ended March 31, 2022.

 

Intangible assets

 

Intangible assets, net consisted of the following as of March 31, 2022 and December 31, 2021:

 

(In thousands, except weighted average useful life)

 

March 31, 2022

     

Intangible assets:

 

Gross Carrying Value

  

Accumulated Amortization

  

Net Carrying Value

  

Weighted Average Useful Life (in years)

 

Customer Relationships

 $17,516  $(2,376) $15,140   10.1 

Tradenames

  35,574   (2,939)  32,635   13.6 

Technology - acquired

  41,942   (9,278)  32,664   5.6 

Non-compete agreements

  1,990   (583)  1,407   2.8 

In-process research and development⁽¹⁾

  67,440   -   67,440   N/A 

Total intangible assets

 $164,462  $(15,176) $149,286   9.6 

 

(In thousands, except weighted average useful life)

 

December 31, 2021

     

Intangible assets:

 

Gross Carrying

Value

  

Accumulated Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $17,516  $(1,776) $15,740   10.3 

Tradenames

  35,574   (2,306)  33,268   13.8 

Technology - acquired

  41,942   (7,789)  34,153   5.9 

Non-compete agreements

  1,990   (442)  1,548   3.0 

In-process research and development⁽¹⁾

  67,440   -   67,440   N/A 

Total intangible assets

 $164,462  $(12,313) $152,149   9.8 

 

(1) In-process R&D represents the fair value of incomplete research and development. We will amortize the asset upon completion of development.

 

Amortization expense for definite-lived intangible assets was $2.9 million and $933,000 for the three months ended March 31, 2022 and 2021, respectively. As of March 31, 2022, the Company expects to record the following amortization expense for definite-lived intangible assets:

 

(In thousands)

 

Amortization

 

For the Years Ending December 31,

 

Expense

 

2022 (9 months remaining)

 $8,558 

2023

  10,951 

2024

  10,126 

2025

  9,748 

2026

  9,346 

Thereafter

  33,117 

Total

 $81,846 

 

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Line of Credit and Long-term Debt
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Long-Term Debt [Text Block]

7. Long-term debt

 

Long-term debt consisted of the following as of March 31, 2022 and December 31, 2021:

 

(In thousands)

 

Maturity Date

 

Interest Rate

  

March 31,

2022

  

December 31,

2021

 

2022 term loan 1

 

Sep-24

  4.0% $1,750  $1,750 

2022 term loan 2

 

Various

  4.0%  2,896   2,813 

Insurance premium financing

 

Apr-22

  4.0%  69   373 

Freezer equipment loan

 

Dec-25

  5.7%  572   612 

Manufacturing equipment loans

 

Oct-25

  5.7%  333   355 

Freezer installation loan

 

Various

  6.3%  1,271   1,334 

Other loans

 

Various

 

 

Various   8   9 

Total debt, excluding unamortized debt issuance costs

      6,899   7,246 

Less: unamortized debt issuance costs

      (29)  (31)

Total debt

      6,870   7,215 

Less: current portion

      (557)  (862)

Total long-term debt

     $6,313  $6,353 

 

The 2022 term loans are secured by substantially all assets of Global Cooling. Equipment loans are secured by the financed equipment.

 

As of March 31, 2022, the scheduled maturities of loans payable for each of the next five years and thereafter were as follows:

 

(In thousands)

 

Amount

 

2022 (9 months remaining)

 $432 

2023

  813 

2024

  2,294 

2025

  543 

2026

  221 

Thereafter

  2,596 

Total debt, excluding unamortized debt issuance costs

  6,899 

Less: unamortized debt issuance costs

  (29)

Total debt

 $6,870 

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Stock-based Compensation
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

8. Share-based compensation  

 

Service vesting-based stock options

 

The following is a summary of service vesting-based stock option activity for the three months ended March 31, 2022, and the status of service vesting-based stock options outstanding as of March 31, 2022:

 

  

Three Months Ended

March 31, 2022

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  624,531  $2.13 

Exercised

  (129,933)  1.98 

Outstanding as of March 31, 2022

  494,598  $2.17 
         

Stock options exercisable as of March 31, 2022

  494,598  $2.17 

 

We recognized stock compensation expense related to service-based options of zero and $9,000 during the three months ended March 31, 2022 and 2021. As of March 31, 2022, there was $10.2 million of aggregate intrinsic value of outstanding and exercisable service vesting-based stock options. Intrinsic value is the total pretax intrinsic value for all “in-the-money” options (i.e., the difference between the Company’s closing stock price on the last trading day of the year and the exercise price, multiplied by the number of shares) that would have been received by the option holders had all option holders exercised their options on March 31, 2022. This amount will change based on the fair market value of the Company’s stock. Intrinsic value of service vesting-based awards exercised during the three months ended March 31, 2022 and 2021 was $3.6 million and $3.3 million, respectively. There were no service based-vesting options granted during the three months ended March 31, 2022 and 2021. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable as of March 31, 2022 is 3.5 years. There were no unrecognized compensation costs for service vesting-based stock options as of March 31, 2022.

 

Performance-based stock options

 

No stock compensation expense was recognized during the three months ended March 31, 2022 and 2021 related to performance-based options. The intrinsic value of performance-based awards exercised during the three months ended March 31, 2022 and 2021 was none and $2.9 million, respectively. There were no stock options granted to employees and non-employee directors in the three months ended March 31, 2022 and 2021.

 

Restricted stock

 

Service vesting-based restricted stock

 

The following is a summary of service vesting-based restricted stock activity for the three months ended March 31, 2022, and the status of unvested service vesting-based restricted stock outstanding as of March 31, 2022:

 

  

Three Months Ended

 
  

March 31, 2022

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  1,212,783  $37.48 

Granted

  301,011   26.38 

Vested

  (165,366)  37.48 

Forfeited

  (14,642)  44.37 

Non-vested as of March 31, 2022

  1,333,786  $34.90 

 

The aggregate fair value of the service vesting-based awards granted during the three months ended March 31, 2022 and 2021 was $7.9 million and $2.2 million, respectively. The aggregate fair value of the service vesting-based awards that vested during the three months ended March 31, 2022 and 2021 was $5.0 million and $2.6 million, respectively.

 

We recognized stock compensation expense of $4.8 million and $1.4 million related to service vesting-based awards during the three months ended March 31, 2022 and 2021, respectively. As of March 31, 2022, there was $41.4 million in unrecognized compensation costs related to service vesting-based awards. We expect to recognize those costs over 2.9 years.

 

Market-based restricted stock

 

The following is a summary of market-based restricted stock activity under our stock option plan for the three months ended March 31, 2022 and the status of market-based restricted stock outstanding as of March 31, 2022:

 

  

Three Months Ended

March 31, 2022

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  139,756  $19.86 

Granted

  349,568   22.66 

Vested

  (218,280)  10.95 

Non-vested as of March 31, 2022

  271,044  $30.64 

 

On March 25, 2020, the Company granted 109,140 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on Total Shareholder Return (“TSR”). The TSR market condition measures the Company’s performance against a peer group. On February 24, 2022, the Company’s Compensation Committee determined the TSR attainment was 200% of the targeted shares and 218,280 shares were granted and immediately vested to the executives of the Company based on our total shareholder return during the period beginning on January 1, 2020 through December 31, 2021 as compared to the total shareholder return of 20 of our peers. The fair value of this award was determined at the grant date using a Monte Carlo simulation with the following assumptions: a historical volatility of 78%, 0% dividend yield and a risk-free interest rate of 0.3%. The historical volatility was based on the most recent 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a 0% dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the 2-year term associated with the market condition of the award. The fair value of this award of $1.2 million was expensed on a straight-line basis over the grant date to the vesting date of December 31, 2021.

 

On February 8, 2021, the Company granted 30,616 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on TSR. The TSR market condition measures the Company’s performance against a peer group. The market-based restricted stock awards will vest as to between 0% and 200% of the number of restricted shares granted to each recipient based on our total shareholder return during the period beginning on January 1, 2021 through December 31, 2022 as compared to the total shareholder return of 20 of our peers. The fair value of this award was determined using a Monte Carlo simulation with the following assumptions: a historical volatility of 68%, 0% dividend yield and a risk-free interest rate of 0.1%. The historical volatility was based on the most recent 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a 0% dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest rate is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the 2-year term associated with the market condition of the award. The fair value of this award of $1.3 million is being expensed on a straight-line basis over the grant date to the vesting date of December 31, 2022.

 

On February 24, 2022, the Company granted 240,428 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on TSR. The TSR market condition measures the Company’s performance against a peer group. The market-based restricted stock awards will vest as to between 0% and 200% of the number of restricted shares granted to each recipient based on our total shareholder return during the period beginning on January 1, 2022 through December 31, 2023 as compared to the total shareholder return of 20 of our peers. The fair value of this award was determined using a Monte Carlo simulation with the following assumptions: a historical volatility of 63%, 0% dividend yield and a risk-free interest rate of 1.5%. The historical volatility was based on the most recent 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a 0% dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest rate is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the 2-year term associated with the market condition of the award. The fair value of this award of $6.7 million is being expensed on a straight-line basis over the grant date to the vesting date of December 31, 2023.

 

We recognized stock compensation expense of $605,000 and $285,000 related to market-based restricted stock awards for the three months ended March 31, 2022 and 2021. As of March 31, 2022, there was $7.0 million in unrecognized non-cash compensation costs related to market-based restricted stock awards expected to vest. We expect to recognize those costs over 1.6 years.

 

The aggregate fair value of the market-based awards granted during the three months ended March 31, 2022 and 2021 was $6.7 million and $1.6 million, respectively. The aggregate fair value of the market-based awards that vested during the three months ended March 31, 2022 and 2021 was $5.0 million and $10.2 million, respectively.

 

Total stock compensation expense

 

We recorded total stock compensation expense for the three months ended March 31, 2022 and 2021, as follows:

 

  

Three Months Ended

March 31,

 
  

2022

  

2021

 

Research and development costs

 $677  $183 

Sales and marketing costs

  705   184 

General and administrative costs

  3,010   979 

Cost of revenue

  1,007   159 

Total

 $5,399  $1,505 

 

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Warrants
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Warrants [Text Block]

9. Warrants

 

In March 2014, pursuant to a to a registered public offering and note conversion agreement with certain note holders, the Company issued warrants to purchase 6,910,283 shares of common stock at $4.75 per share. The warrants had an original expiration date of March 2021.

 

In May 2016, in connection with a credit facility, the Company issued a warrant to purchase 550,000 shares of common stock at $1.75 per share. The warrant was immediately exercisable and had an original expiration date of May 2021.

 

In May 2020, the Company entered into separate warrant exercise agreements with WAVI Holding AG and Taurus4757 GmbH pursuant to which the warrant holders immediately exercised their respective warrants via a “cashless” exercise as agreed to by the Company. As a result of the cashless exercise, the Company issued an aggregate of 2,747,970 shares of Company common stock upon cashless exercise of an aggregate of 3,871,405 warrants.

 

In March 2021, all remaining outstanding warrants were exercised via a “cashless” exercise. As a result of the cashless exercise, the Company issued an aggregate of 70,030 shares of Company common stock upon cashless exercise of an aggregate of 79,100 warrants.

 

The following table summarizes warrant activity for the three months ended March 31, 2022 and 2021:

 

  

Three Months Ended March 31,

 
  

2022

  

2021

 
  Shares  

Wtd. Avg.

Exercise Price

  Shares  

Wtd. Avg.

Exercise Price

 

Beginning balance

  -  $-   79,100  $4.75 

Exercised

  -   -   (79,100)  4.75 

Ending balance

  -  $-   -  $- 

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Income Taxes
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

10. Income taxes

 

The Company accounts for income taxes under ASC Topic 740 – Income Taxes. Under this standard, deferred tax assets and liabilities are recognized for future tax benefits or consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.

 

The Company’s tax provision for interim periods is determined using an estimate of the annual effective income tax rate, adjusted for discrete items, if any, that occur in the relevant period. The income tax benefit of $599,000 for the three months ended March 31, 2022 resulted in an effective income tax rate of 8%. Included in the $599,000 were discrete tax benefits of $470,000 related to stock compensation windfall tax benefits offset by an increase in the valuation allowance.

 

The Company’s US projected effective income tax rate without discrete items was 5%, which is lower than the US federal statutory rate of 21% primarily due to the impact of a projected partial valuation allowance on net operating loss carryforwards and non-deductible executive compensation offset by state tax benefits and research tax credits.

 

Realization of deferred tax assets is dependent upon the generation of future taxable income, the timing and amount of which are uncertain. In determining the need for a valuation allowance, the Company’s management evaluates both positive and negative evidence when concluding whether it is more likely than not that deferred tax assets are realizable. After reviewing the evidence available, the Company’s management believes there is uncertainty regarding the future realizability of the U.S. net operating loss carryforward and is projecting a partial valuation allowance of $6.7 million by year end. If operating results improve and projections indicate future utilization of the tax attributes, all or a portion of the valuation allowance would be released, resulting in a corresponding non-cash income tax benefit.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Net (Loss) Income Per Common Share
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Earnings Per Share [Text Block]

11. Net (loss) income per common share

 

The Company considers its unexercised warrants and unvested restricted shares, which contain non-forfeitable rights to dividends, participating securities, and includes such participating securities in its computation of earnings per share pursuant to the two-class method. Basic earnings per share for the two classes of stock (common stock and warrants) is calculated by dividing net loss by the weighted average number of shares of common stock and warrants outstanding during the reporting period. Diluted earnings per share is calculated using the weighted average number of shares of common stock plus the potentially dilutive effect of common equivalent shares outstanding determined under both the two-class method and the treasury stock method, whichever is more dilutive. In periods when we have a net loss, common stock equivalents are excluded from our calculation of earnings per share as their inclusion would have an antidilutive effect.

 

The following table presents computations of basic and diluted earnings per share under the two-class method:

 

  

Three Months Ended

 
  

March 31,

 

(In thousands, except share and earnings per share data)

 

2022

  

2021

 

Numerator:

        

Net loss

 $(7,066) $(1,118)

Less: Preferred stock dividends and accumulated deficit impact of preferred stock redemption

  -   - 

Basic net loss attributable to common stockholders

  (7,066)  (1,118)
         

Denominator:

        

Basic and diluted weighted averge shares outstanding

  42,014,055   33,236,818 
         

Basic and diluted earnings per share attributable to common stockholders

 $(0.17) $(0.03)

 

The following table sets forth the number of weighted-average common shares excluded from the computation of diluted loss per share, as their inclusion would have been anti-dilutive: 

 

  

Three Months Ended

March 31,

 
  

2022

  

2021

 

Stock options and restricted stock awards

  2,094,863   2,134,884 

Warrants

  -   73,827 

Total

  2,094,863   2,208,711 

 

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Note 12 - Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

12. Commitments and contingencies

 

Employment agreements

 

We have employment agreements with certain key employees. None of these employment agreements is for a definitive period, but rather each will continue indefinitely until terminated in accordance with its terms. The agreements provide for a base annual salary, payable in monthly (or shorter) installments. Under certain conditions and for certain of these officers, we may be required to pay additional amounts upon terminating the employee or upon the employee resigning for good reason.

 

Litigation

 

From time to time, the Company is subject to various legal proceedings that arise in the ordinary course of business, none of which are currently material to the Company’s business. The Company’s industry is characterized by frequent claims and litigation, including claims regarding intellectual property. As a result, the Company may be subject to various legal proceedings from time to time. The results of any future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors. Management is not aware of any significant pending or threatened litigation.

 

Indemnification

 

As permitted under Delaware law and in accordance with the Company’s bylaws, the Company is required to indemnify its officers and directors for certain errors and occurrences while the officer or director is or was serving in such capacity. The Company is also party to indemnification agreements with its directors. The Company believes the fair value of the indemnification rights and agreements is minimal. Accordingly, the Company has not recorded any liabilities for these indemnification rights and agreements as of March 31, 2022.

 

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Revenue
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

13. Revenue

 

To determine revenue recognition for contractual arrangements that we determine are within the scope of Financial Accounting Standards Board (“FASB”) Topic 606, Revenue from Contracts with Customers, we perform the following five steps: (i) identify each contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to our performance obligations in the contract; and (v) recognize revenue when (or as) we satisfy the relevant performance obligation. We only apply the five-step model to contracts when it is probable that we will collect the consideration we are entitled to in exchange for the goods or services we transfer to the customer. Contracts with customers may contain multiple performance obligations. For such arrangements, the transaction price is allocated to each performance obligation based on the estimated relative standalone selling prices of the promised products or services underlying each performance obligation. The Company determines standalone selling prices based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through past transactions, the Company estimates the standalone selling price, taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. Payment terms and conditions vary, although terms generally include a requirement of payment within 30 to 90 days. During the three months ended March 31, 2022, the Company recognized approximately $74,000 of revenue that was included in the deferred revenue balance at the beginning of the year.

 

The Company primarily recognizes product revenues, service revenues, and rental revenues. Product revenues are generated from the sale of cell processing tools, freezers, thawing devices, and cold chain products. We recognize product revenue, including shipping and handling charges billed to customers, at a point in time when we transfer control of our products to our customers, which is upon shipment for substantially all transactions. Shipping and handling costs are classified as part of cost of product revenue in the Consolidated Statement of Operations. Service revenues are generated from the storage of biological and pharmaceutical materials. We recognize service revenues over time as services are performed or ratably over the contract term. To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing the expected value method or the most likely amount method, depending on the facts and circumstances relative to the contract. When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph 606-10-32-18, the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. None of the Company’s contracts contained a significant financing component as of and during the three months ended March 31, 2022.

 

The Company also generates revenue from the leasing of our property, plant, and equipment, operating right-of-use assets, and evo cold chain systems within its storage and cold chain services product line to customers pursuant to service contracts or rental arrangements entered into with the customer. Revenue from these arrangements is not within the scope of FASB ASC Topic 606 as it is within the scope of FASB ASC Topic 842, Leases. All customers leasing shippers currently do so under month-to-month rental arrangements. We account for these rental transactions as operating leases and record rental revenue on a straight-line basis over the rental term.

 

The Company enters into various customer service agreements (collectively, “Service Contracts”) with customers to provide biological and pharmaceutical storage services. In certain of these Service Contracts, the property, plant, and equipment or operating right-of-use assets used to store the customer product are used only for the benefit of one customer. This is primarily driven by the customer’s desire to ensure that sufficient storage capacity is available in a specific geographic location for a set period of time. These agreements may include extension and termination clauses. These Service Contracts do not allow for customers to purchase the underlying assets.

 

The Company has assessed its Service Contracts and concluded that certain of the contracts for the storage of customer products met the criteria to be considered a leasing arrangement (“Embedded Leases”), with the Company as the lessor. The specific Service Contracts that met the criteria were those that provided a single customer with the ability to substantially direct the use of the Company’s property, plant, and equipment or operating right-of-use assets.

 

Under ASC 842, consistent with the previous guidance, the Company will continue to recognize operating right-of-use asset embedded lessor arrangements on its Unaudited Condensed Consolidated Balance Sheets in operating right-of-use assets.

 

None of the Embedded Leases identified by the Company qualify as a sales-type or direct finance lease. None of the operating leases for which the Company is the lessor include options for the lessee to purchase the underlying asset at the end of the lease term or residual value guarantees, nor are any such operating leases with related parties.

 

Embedded Leases may contain both lease and non-lease components. We have elected to utilize the practical expedient to account for lease and non-lease components together as a single combined lease component as the timing and pattern of transfer are the same for the non-lease components and associated lease component and, the lease component, if accounted for separately, would be classified as an operating lease. Non-lease components of the Company’s rental arrangements include reimbursements of lessor costs.

 

Total bioproduction tools and services revenue for the three months ended March 31, 2022 and 2021 were comprised of the following:

 

  

Three Months Ended

March 31,

 

(In thousands, except percentages)

 

2022

  

2021

 

Product revenue

        

Freezer and thaw

 $15,335  $4,848 

Cell processing

  14,899   8,928 

Storage and cold chain services

  154   - 

Service revenue

        

Storage and cold chain services

  3,090   2,204 

Rental revenue

        

Storage and cold chain services

  2,742   867 

Total revenue

 $36,220  $16,847 

 

The following table includes estimated rental revenue expected to be recognized in the future related to embedded leases as well as estimated service revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of the end of the reporting periods. The Company is electing not to disclose the value of the remaining unsatisfied performance obligation with a duration of one year or less as permitted by the practical expedient in ASU 2014-09, Revenue from Contracts with Customers. The estimated revenue in the following table does not include contracts with the original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of March 31, 2022.

 

The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts:

 

  

Year Ending December 31,

 

(In thousands)

 

2022 (9 months remaining)

  

2023

  

2024

  

Total

 

Rental revenue

 $7,068  $3,735  $900  $11,703 

Service revenue

 $79  $116  $10  $205 

 

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Leases
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Lessee, Leases [Text Block]

14. Leases

 

We have various operating lease agreements for office space, warehouses, manufacturing, and production locations as well as vehicles and other equipment. Our real estate leases have remaining lease terms of one to ten years. We exclude options that are not reasonably certain to be exercised from our lease terms, ranging from one to five years. Our lease payments consist primarily of fixed rental payments for the right to use the underlying leased assets over the lease terms. For certain leases, we receive incentives from our landlords, such as rent abatements, which effectively reduce the total lease payments owed for these leases. Vehicle and other equipment operating leases have terms between one and five years.

 

Our financing leases relate to research equipment, machinery, and other equipment. 

 

The table below presents certain information related to the weighted average discount rate and weighted average remaining lease term for the Company’s leases as of March 31, 2022 and December 31, 2021:

 

  

March 31,

  

December 31,

 

(In thousands)

 

2022

  

2021

 

Weighted average discount rate - operating leases

  3.8

%

  3.8

%

Weighted average discount rate - finance leases

  6.1

%

  6.1

%

Weighted average remaining lease term in years - operating leases

  7.6   7.8 

Weighted average remaining lease term in years - finance leases

  2.7   3.0 

 

The components of lease expense for the three months ended March 31, 2022 and 2021 were as follows:

 

  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Operating lease costs

 $913  $460 

Short-term lease costs

  565   137 

Total operating lease costs

  1,478   597 
         

Variable lease costs

  305   128 

Total lease costs

 $1,783  $725 

 

Maturities of our lease liabilities as of March 31, 2022 are as follows: 

 

(In thousands)

 

Operating

Leases

  

Financing

Leases

 

2022 (9 months remaining)

 $2,626  $129 

2023

  3,230   171 

2024

  2,950   101 

2025

  2,485   37 

2026

  2,005   2 

Thereafter

  8,363   - 

Total lease payments

  21,659   440 

Less: interest

  (2,947)  (36)

Total present value of lease liabilities

 $18,712  $404 

 

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Consolidated Balance Sheet Detail
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

15. Unaudited Condensed Consolidated Balance Sheet detail

 

Property and equipment

 

(In thousands)

 

March 31,

2022

  

December 31,

2021

 

Property and equipment

        

Leasehold improvements

 $3,949  $3,840 

Furniture and computer equipment

  1,819   1,861 

Manufacturing and other equipment

  16,807   16,675 

Construction in-progress

  2,818   2,022 

Subtotal

  25,393   24,398 

Less: Accumulated depreciation

  (7,134)  (6,741)

Net property and equipment

 $18,259  $17,657 

 

Depreciation expense for property and equipment was $757,000 and $575,000 for the three months ended March 31, 2022 and 2021, respectively.

 

Accrued expenses and other current liabilities

 

Accrued expenses and other current liabilities consist of the following:

 

(In thousands)

 

March 31,

2022

  

December 31,

2021

 

Accrued compensation

 $4,535  $4,351 

Accrued expenses

  1,372   1,656 

Deferred revenue, current

  895   814 

Accrued taxes

  33   27 

Other

  131   294 

Total accrued expenses and other current liabilities

 $6,966  $7,142 

 

Warranty reserve liability

 

We reserve estimated exposures on known claims, as well as anticipated claims, for product warranty and rework cost, based on historical product liability claims. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product costs, changes in product mix and any significant changes in sales volume.

 

A rollforward of our warranty liability is as follows:

 

  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Beginning balance

 $9,398  $212 

Provision for warranties

  894   11 

Settlements of warranty claims

  (1,116)  (22)

Ending Balance

 $9,176  $201 

 

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Note 16 - Employee Benefit Plan
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Defined Contribution Plan [Text Block]

16. Employee benefit plan

 

The Company sponsors 401(k) defined contribution plans for its employees. These plans provide for pre-tax and post-tax contributions for all employees. Employee contributions are voluntary. Employees may contribute up to 100% of their annual compensation to these plans, as limited by an annual maximum amount as determined by the Internal Revenue Service. The Company matches employee contributions in amounts to be determined at the Company’s sole discretion. The Company made $226,000 and $135,000 in contributions to the plan for the three months ended March 31, 2022 and 2021, respectively.

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Note 17 - Subsequent Events
3 Months Ended
Mar. 31, 2022
Notes to Financial Statements  
Subsequent Events [Text Block]

17. Subsequent events

 

The Company has evaluated events subsequent to March 31, 2022 through the date of this filing to assess the need for potential recognition or disclosure. Based upon this evaluation, it was determined that no subsequent events occurred that require recognition or disclosure in the Consolidated Financial Statements.

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Use of Estimates, Policy [Policy Text Block]

Use of estimates

 

The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities as of the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

 

Significant estimates and assumptions by management affect the Company’s net realizable value of inventory, fair value of warrant liability, valuation of market based awards, valuations and purchase price allocations related to investments and business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, share-based compensation, contingent consideration from business combinations, and the recoverability of the Company’s deferred tax assets and the related valuation allowance.

 

The Company regularly assesses these estimates; however, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.

Basis of Accounting, Policy [Policy Text Block]

Basis of presentation

 

The Unaudited Condensed Consolidated Financial Statements included herein have been prepared by BioLife in accordance with U.S. GAAP and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by U.S. GAAP. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Audited Consolidated Financial Statements and accompanying notes thereto included in the Company’s Annual Report on Form 10-K as of and for the fiscal year ended December 31, 2021.

 

The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, SAVSU Technologies, Inc. (“SAVSU” acquired on August 8, 2019), Arctic Solutions, Inc. doing business as Custom Biogenic Systems (“CBS” acquired on November 12, 2019), SciSafe Holdings, Inc. (“SciSafe” acquired on October 1, 2020), Global Cooling, Inc. doing business as Stirling Ultracold (“Global Cooling” or “GCI” acquired on May 3, 2021), and Sexton Biotechnologies, Inc. (“Sexton” acquired on September 1, 2021). All intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying Unaudited Condensed Consolidated Financial Statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations, and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year.

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign currency translation

 

The Company translates items presented on its Unaudited Condensed Consolidated Balance Sheet and Unaudited Condensed Consolidated Statements of Operations into U.S. dollars. For the Company’s subsidiaries that operate in a local currency functional environment, all assets and liabilities are translated into U.S. dollars using current exchange rates at the balance sheet date; revenue and expenses are translated using average exchange rates in effect during each period. Resulting translation adjustments are reported as a separate component of Accumulated Other Comprehensive Loss in the Unaudited Condensed Consolidated Statements of Shareholders' Equity.

Segment Reporting, Policy [Policy Text Block]

Segment reporting

 

The Company views its operations and makes decisions regarding how to allocate resources and manages its business as one reportable segment and one reporting unit. The Company’s Chief Executive Officer, who is the chief operating decision maker, reviews financial information on an aggregate basis for purposes of allocating and evaluating financial performance.

Liquidity and Capital Resources, Policy [Policy Text Block]

Liquidity and capital resources

 

On March 31, 2022 and December 31, 2021, we had $59.5 million and $69.9 million in cash and cash equivalents, respectively. Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents will be sufficient to meet our liquidity needs for at least the next twelve months from the date of the filing of this Form 10-Q. However, the Company may choose to raise additional capital through a debt or equity financing in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, may not be available on reasonable terms, if at all.

Risk and Uncertainties, Policy [Policy Text Block]

Risks and uncertainties

 

COVID-19 pandemic

 

Our domestic and international operations have been and continue to be affected by the ongoing global pandemic of a novel strain of coronavirus (“COVID-19”) and the resulting volatility and uncertainty it has caused in the U.S. and international markets. Many businesses and countries, including the U.S., continue to apply preventative and precautionary measures to mitigate the spread of the virus including government orders and other restrictions on the conduct of business operations.

 

In the three months ended March 31, 2022 and year ended December 31, 2021, we experienced supply chain disruptions due to the effects of COVID-19 on our suppliers of sheet metal and electronic components that incorporate semiconductor chips. These supply chain disruptions decreased our profitability as a result of increased supplier pricing and production stoppages. We cannot be assured that a continued or prolonged global pandemic will not have other negative impacts on our manufacturing and shipping processes or our product costs. The extent to which the COVID-19 pandemic affects our future financial results and operations will depend on future developments which are highly uncertain and cannot be predicted, including the recurrence, severity and/or duration of the ongoing pandemic, and current or future domestic and international actions to contain and treat COVID-19.

 

The Company may also experience other negative impacts of the COVID-19 outbreak such as the lack of availability of the Company’s key personnel, additional temporary closures of the Company’s office or the facilities of the Company’s business partners, customers, third party service providers or other vendors, the inability to travel to market and sell our products, and the interruption of the Company’s supply chain, distribution channels, liquidity and capital or financial markets.

 

Any disruption and volatility in the global capital markets as a result of the pandemic may increase the Company’s cost of capital and adversely affect the Company’s ability to access financing when and on terms that the Company desires. In addition, a potential recession resulting from the spread of COVID-19 could materially affect the Company’s business, especially if a recession results in higher unemployment causing potential patients to not have access to health insurance.

 

The ultimate extent to which the COVID-19 pandemic and its repercussions impact the Company’s business will depend on future developments, which are highly uncertain. However, the foregoing and other continued disruptions to the Company’s business as a result of COVID-19 could result in a material adverse effect on the Company’s business, results of operations, financial condition and cash flows.

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Concentrations of credit risk and business risk

 

Significant customers are those that represent more than 10% of the Company’s total revenues or gross accounts receivable balances for the periods and as of each balance sheet date presented. For each significant customer, revenue as a percentage of total revenues and gross accounts receivable as a percentage of total gross accounts receivable as of the periods presented were as follows:

 

  

Accounts Receivable

  

Revenue

 
  

March 31,

  

December 31,

  

March 31,

 
  

2022

  

2021

  

2022

  

2021

 

Customer A

  16

%

  10

%

  *   * 

Customer B

  14

%

  *   20

%

  * 

Customer C

  *   *   11

%

  * 

 

* less than 10%

 

Revenue from foreign customers is denominated in United States dollars or euros.

 

The following table represents the Company’s total revenue by geographic area (based on the location of the customer):

 

  

Three Months Ended

 
  

March 31,

 

Revenue by customers geographic locations

 

2022

  

2021

 

United States

  79

%

  75

%

Canada

  1

%

  10

%

Europe, Middle East, Africa (EMEA)

  16

%

  12

%

Other

  4

%

  3

%

Total revenue

  100

%

  100

%

 

In the three months ended March 31, 2022 and 2021, no suppliers accounted for more than 10% of purchases.

 

As of March 31, 2022 and 2021 no suppliers accounted for more than 10% of our accounts payable.

 

New Accounting Pronouncements, Policy [Policy Text Block]

Recent accounting pronouncements 

 

In March 2022, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2022-02 Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures. ASU 2022-02 eliminates the accounting guidance for troubled debt restructurings and requires disclosure of current-period gross write-offs by year of loan origination. Additionally, ASU 2022-02 updates the accounting for credit losses under ASC 326 and adds enhanced disclosures with respect to loan refinancings and restructurings in the form of principal forgiveness, interest rate concessions, other-than-insignificant payment delays, or term extensions when the borrower is experiencing financial difficulties. ASU 2022-02 is effective for fiscal years beginning after December 15, 2022 and early adoption is permitted. We are currently evaluating the impact ASU 2022-02 will have on our consolidated financial statements.

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Organization and Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
  

Accounts Receivable

  

Revenue

 
  

March 31,

  

December 31,

  

March 31,

 
  

2022

  

2021

  

2022

  

2021

 

Customer A

  16

%

  10

%

  *   * 

Customer B

  14

%

  *   20

%

  * 

Customer C

  *   *   11

%

  * 
Revenue from External Customers by Products and Services [Table Text Block]
  

Three Months Ended

 
  

March 31,

 

Revenue by customers geographic locations

 

2022

  

2021

 

United States

  79

%

  75

%

Canada

  1

%

  10

%

Europe, Middle East, Africa (EMEA)

  16

%

  12

%

Other

  4

%

  3

%

Total revenue

  100

%

  100

%

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Fair Value Measurement (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]

As of March 31, 2022

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $52,380  $-  $-  $52,380 

Total

  52,380   -   -   52,380 

Liabilities:

                

Contingent consideration - business combinations

  -   -   6,692   6,692 

Debt

  -   6,870   -   6,870 

Total

 $-  $6,870  $6,692  $13,562 

As of December 31, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $63,873  $-  $-  $63,873 

Total

  63,873   -   -   63,873 

Liabilities:

                

Contingent consideration - business combinations

  -   -   10,027   10,027 

Debt

  -   7,215   -   7,215 

Total

 $-  $7,215  $10,027  $17,242 
Contingent Consideration Liabilities [Member]  
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Beginning balance

 $10,027  $7,152 

Change in fair value recognized in net loss

  (3,335)  (491)

Ending balance

 $6,692  $6,661 
  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Beginning balance

 $-  $2,780 

Exercised warrants

  -   (2,901)

Change in fair value recognized in net loss

  -   121 

Ending balance

 $-  $- 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]

Merger consideration shares

  530,502 

BioLife stock price (as of September 1, 2021)

 $60.50 

Value of issued shares

 $32,095 

plus: Fair value of BioLife’s existing investment in Sexton

 $7,951 

less: Net working capital adjustment

 $(118)

Merger Consideration

 $39,928 

BioLife shares outstanding (as of March 19, 2021)

  33,401,359 

Merger consideration percentage

  19.9%

Merger consideration shares

  6,646,870 

less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI

  10,400 

Subtotal

  6,636,470 

BioLife stock price (as of May 3, 2021)

 $35.07 

Value of issued shares

 $232,741 

plus: Settlement of BioLife prepaid deposits

 $2,152 

plus: Net settlement of BioLife accounts receivable

 $16 

Merger Consideration

 $234,909 
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Cash

 $1,516 

Accounts receivable, net

  492 

Inventory

  1,310 

Prepaid expenses and other current assets

  670 

Property, plant and equipment, net

  737 

Operating lease right-of-use assets, net

  470 

Developed technology

  4,132 

Customer relationships

  2,276 

Tradenames

  2,324 

Non-compete agreements

  90 

Goodwill

  28,470 

Accounts payable

  (291

)

Lease liabilities, operating

  (470

)

Deferred tax liability

  (1,482

)

Other liabilities

  (316

)

Fair value of net assets acquired

 $39,928 

Cash

 $43 

Accounts receivable, net

  7,076 

Inventory

  15,547 

Prepaid expenses and other current assets

  639 

Property, plant and equipment, net

  3,512 

Operating lease right-of-use assets, net

  1,741 

Financing lease right-of-use assets, net

  114 

Long-term deposits and other assets

  4 

Developed technology

  18,140 

Customer relationships

  7,020 

Tradenames

  26,640 

Non-compete agreements

  1,240 

In-process research and development

  67,440 

Goodwill

  137,822 

Accounts payable

  (9,837

)

Line of credit

  (4,231

)

Lease liabilities, operating

  (1,880

)

Lease liabilities, financing

  (114

)

Long-term debt

  (4,410

)

Deferred tax liability

  (24,133

)

Other liabilities

  (7,464

)

Fair value of net assets acquired

 $234,909 
Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]
  

Fair Value

  

Useful

Life (Years)

 

Developed technology

 $4,132   5-9 

Customer relationships

  2,276    2  

Tradenames

  2,324    11  

Non-compete agreements

  90    1  

Total identifiable intangible assets

 $8,822       
  

Fair Value

  

Useful

Life (Years)

 

Developed technology

 $18,140   6 

Customer relationships

  7,020   12 

Tradenames

  26,640   15 

Non-compete agreements

  1,240   4 

In-process research and development

  67,440   N/A 

Total identifiable intangible assets

 $120,480     
Business Acquisition, Pro Forma Information [Table Text Block]

(In thousands)

 

Three Months Ended

March 31, 2021

(unaudited)

 

Total revenue

 $17,855 

Net (loss) income

 $(1,924)

(In thousands)

 

Three Months Ended

March 31, 2021

(unaudited)

 

Total revenue

 $34,949 

Net income (loss)

 $(10,562)
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Inventories (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]

(In thousands)

 

2022

  

2021

 

Raw materials

 $16,634  $17,252 

Work in progress

  5,005   5,015 

Finished goods

  8,561   6,078 

Total

 $30,200  $28,345 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Assets Held for Rent (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Scheduleof Assets Held for Rent [Table Text Block]

(In thousands)

 

2022

  

2021

 

Shippers placed in service

 $6,032  $5,645 

Fixed assets held for rent

  4,686   4,040 

Accumulated depreciation

  (3,070)  (2,272)

Net

  7,648   7,413 

Shippers and related components in production

  2,175   2,396 

Total

 $9,823  $9,809 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]

(In thousands, except weighted average useful life)

 

March 31, 2022

     

Intangible assets:

 

Gross Carrying Value

  

Accumulated Amortization

  

Net Carrying Value

  

Weighted Average Useful Life (in years)

 

Customer Relationships

 $17,516  $(2,376) $15,140   10.1 

Tradenames

  35,574   (2,939)  32,635   13.6 

Technology - acquired

  41,942   (9,278)  32,664   5.6 

Non-compete agreements

  1,990   (583)  1,407   2.8 

In-process research and development⁽¹⁾

  67,440   -   67,440   N/A 

Total intangible assets

 $164,462  $(15,176) $149,286   9.6 

(In thousands, except weighted average useful life)

 

December 31, 2021

     

Intangible assets:

 

Gross Carrying

Value

  

Accumulated Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $17,516  $(1,776) $15,740   10.3 

Tradenames

  35,574   (2,306)  33,268   13.8 

Technology - acquired

  41,942   (7,789)  34,153   5.9 

Non-compete agreements

  1,990   (442)  1,548   3.0 

In-process research and development⁽¹⁾

  67,440   -   67,440   N/A 

Total intangible assets

 $164,462  $(12,313) $152,149   9.8 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

(In thousands)

 

Amortization

 

For the Years Ending December 31,

 

Expense

 

2022 (9 months remaining)

 $8,558 

2023

  10,951 

2024

  10,126 

2025

  9,748 

2026

  9,346 

Thereafter

  33,117 

Total

 $81,846 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Line of Credit and Long-term Debt (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Debt [Table Text Block]

(In thousands)

 

Maturity Date

 

Interest Rate

  

March 31,

2022

  

December 31,

2021

 

2022 term loan 1

 

Sep-24

  4.0% $1,750  $1,750 

2022 term loan 2

 

Various

  4.0%  2,896   2,813 

Insurance premium financing

 

Apr-22

  4.0%  69   373 

Freezer equipment loan

 

Dec-25

  5.7%  572   612 

Manufacturing equipment loans

 

Oct-25

  5.7%  333   355 

Freezer installation loan

 

Various

  6.3%  1,271   1,334 

Other loans

 

Various

 

 

Various   8   9 

Total debt, excluding unamortized debt issuance costs

      6,899   7,246 

Less: unamortized debt issuance costs

      (29)  (31)

Total debt

      6,870   7,215 

Less: current portion

      (557)  (862)

Total long-term debt

     $6,313  $6,353 
Schedule of Maturities of Long-Term Debt [Table Text Block]

(In thousands)

 

Amount

 

2022 (9 months remaining)

 $432 

2023

  813 

2024

  2,294 

2025

  543 

2026

  221 

Thereafter

  2,596 

Total debt, excluding unamortized debt issuance costs

  6,899 

Less: unamortized debt issuance costs

  (29)

Total debt

 $6,870 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended

March 31, 2022

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  624,531  $2.13 

Exercised

  (129,933)  1.98 

Outstanding as of March 31, 2022

  494,598  $2.17 
         

Stock options exercisable as of March 31, 2022

  494,598  $2.17 
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Three Months Ended

 
  

March 31, 2022

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  1,212,783  $37.48 

Granted

  301,011   26.38 

Vested

  (165,366)  37.48 

Forfeited

  (14,642)  44.37 

Non-vested as of March 31, 2022

  1,333,786  $34.90 
  

Three Months Ended

March 31, 2022

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  139,756  $19.86 

Granted

  349,568   22.66 

Vested

  (218,280)  10.95 

Non-vested as of March 31, 2022

  271,044  $30.64 
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended

March 31,

 
  

2022

  

2021

 

Research and development costs

 $677  $183 

Sales and marketing costs

  705   184 

General and administrative costs

  3,010   979 

Cost of revenue

  1,007   159 

Total

 $5,399  $1,505 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Warrants (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]
  

Three Months Ended March 31,

 
  

2022

  

2021

 
  Shares  

Wtd. Avg.

Exercise Price

  Shares  

Wtd. Avg.

Exercise Price

 

Beginning balance

  -  $-   79,100  $4.75 

Exercised

  -   -   (79,100)  4.75 

Ending balance

  -  $-   -  $- 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Net (Loss) Income Per Common Share (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended

 
  

March 31,

 

(In thousands, except share and earnings per share data)

 

2022

  

2021

 

Numerator:

        

Net loss

 $(7,066) $(1,118)

Less: Preferred stock dividends and accumulated deficit impact of preferred stock redemption

  -   - 

Basic net loss attributable to common stockholders

  (7,066)  (1,118)
         

Denominator:

        

Basic and diluted weighted averge shares outstanding

  42,014,055   33,236,818 
         

Basic and diluted earnings per share attributable to common stockholders

 $(0.17) $(0.03)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months Ended

March 31,

 
  

2022

  

2021

 

Stock options and restricted stock awards

  2,094,863   2,134,884 

Warrants

  -   73,827 

Total

  2,094,863   2,208,711 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Revenue (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Revenues By Product Line [Table Text Block]
  

Three Months Ended

March 31,

 

(In thousands, except percentages)

 

2022

  

2021

 

Product revenue

        

Freezer and thaw

 $15,335  $4,848 

Cell processing

  14,899   8,928 

Storage and cold chain services

  154   - 

Service revenue

        

Storage and cold chain services

  3,090   2,204 

Rental revenue

        

Storage and cold chain services

  2,742   867 

Total revenue

 $36,220  $16,847 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]
  

Year Ending December 31,

 

(In thousands)

 

2022 (9 months remaining)

  

2023

  

2024

  

Total

 

Rental revenue

 $7,068  $3,735  $900  $11,703 

Service revenue

 $79  $116  $10  $205 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Leases (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Lessee, Operating and Finance Lease Term And Discount Rate [Table Text Block]
  

March 31,

  

December 31,

 

(In thousands)

 

2022

  

2021

 

Weighted average discount rate - operating leases

  3.8

%

  3.8

%

Weighted average discount rate - finance leases

  6.1

%

  6.1

%

Weighted average remaining lease term in years - operating leases

  7.6   7.8 

Weighted average remaining lease term in years - finance leases

  2.7   3.0 
Lease, Cost [Table Text Block]
  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Operating lease costs

 $913  $460 

Short-term lease costs

  565   137 

Total operating lease costs

  1,478   597 
         

Variable lease costs

  305   128 

Total lease costs

 $1,783  $725 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]

(In thousands)

 

Operating

Leases

  

Financing

Leases

 

2022 (9 months remaining)

 $2,626  $129 

2023

  3,230   171 

2024

  2,950   101 

2025

  2,485   37 

2026

  2,005   2 

Thereafter

  8,363   - 

Total lease payments

  21,659   440 

Less: interest

  (2,947)  (36)

Total present value of lease liabilities

 $18,712  $404 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Consolidated Balance Sheet Detail (Tables)
3 Months Ended
Mar. 31, 2022
Notes Tables  
Property, Plant and Equipment [Table Text Block]

(In thousands)

 

March 31,

2022

  

December 31,

2021

 

Property and equipment

        

Leasehold improvements

 $3,949  $3,840 

Furniture and computer equipment

  1,819   1,861 

Manufacturing and other equipment

  16,807   16,675 

Construction in-progress

  2,818   2,022 

Subtotal

  25,393   24,398 

Less: Accumulated depreciation

  (7,134)  (6,741)

Net property and equipment

 $18,259  $17,657 
Schedule of Accrued Liabilities [Table Text Block]

(In thousands)

 

March 31,

2022

  

December 31,

2021

 

Accrued compensation

 $4,535  $4,351 

Accrued expenses

  1,372   1,656 

Deferred revenue, current

  895   814 

Accrued taxes

  33   27 

Other

  131   294 

Total accrued expenses and other current liabilities

 $6,966  $7,142 
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended

March 31,

 

(In thousands)

 

2022

  

2021

 

Beginning balance

 $9,398  $212 

Provision for warranties

  894   11 

Settlements of warranty claims

  (1,116)  (22)

Ending Balance

 $9,176  $201 
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Organization and Significant Accounting Policies (Details Textual) - USD ($)
$ in Millions
Mar. 31, 2022
Dec. 31, 2021
Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance $ 59.5 $ 69.9
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Organization and Significant Accounting Policies - Significant Customers (Details) - Customer Concentration Risk [Member]
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Accounts Receivable [Member] | Customer A [Member]    
Customer A 16.00% 10.00%
Accounts Receivable [Member] | Customer B [Member]    
Customer A 14.00%  
Revenue Benchmark [Member] | Customer B [Member]    
Customer A 20.00%  
Revenue Benchmark [Member] | Customer C [Member]    
Customer A 11.00%  
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) - Revenue Benchmark [Member] - Geographic Concentration Risk [Member]
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
UNITED STATES    
United States 79.00% 75.00%
CANADA    
United States 1.00% 10.00%
EMEA [Member]    
United States 16.00% 12.00%
Geographic, Other [Member]    
United States 4.00% 3.00%
All Location [Member]    
United States 100.00% 100.00%
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Fair Value Measurement (Details Textual)
3 Months Ended
Mar. 31, 2022
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Oct. 01, 2020
USD ($)
Nov. 10, 2019
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ (3,335,000) $ (491,000)      
CBS Acquisition [Member]          
Business Combination, Contingent Consideration, Liability, Total     $ 140,000    
CBS Acquisition [Member] | Measurement Input, Discount Rate [Member]          
Business Combination, Contingent Consideration, Liability, Measurement Input     0.210   0.260
CBS Acquisition [Member] | Measurement Input, Risk Free Interest Rate [Member]          
Business Combination, Contingent Consideration, Liability, Measurement Input     0.0023   0.0174
CBS Acquisition [Member] | Measurement Input, Price Volatility [Member]          
Business Combination, Contingent Consideration, Liability, Measurement Input     0.63   0.70
SciSafe Holdings, Inc [Member]          
Business Combination, Contingent Consideration, Liability, Total 6,600,000   $ 9,900,000 $ 3,700,000  
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 3,300,000 $ 491,000      
SciSafe Holdings, Inc [Member] | Measurement Input, Discount Rate [Member]          
Business Combination, Contingent Consideration, Liability, Measurement Input 9.9     0.045  
SciSafe Holdings, Inc [Member] | Measurement Input, Risk Free Interest Rate [Member]          
Business Combination, Contingent Consideration, Liability, Measurement Input 2.3     0.0020  
SciSafe Holdings, Inc [Member] | Measurement Input, Asset Price Volatility [Member]          
Business Combination, Contingent Consideration, Liability, Measurement Input 71     0.60  
SciSafe Holdings, Inc [Member] | Measurement Input, Revenue Volatility [Member]          
Business Combination, Contingent Consideration, Liability, Measurement Input 31     0.15  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Assets $ 52,380 $ 63,873
Liabilities 13,562 17,242
Contingent Consideration Liabilities [Member]    
Liabilities 6,692  
Long-Term Debt [Member]    
Liabilities 6,870 7,215
Money Market Funds [Member]    
Assets 52,380 63,873
Contingent Consideration Liabilities [Member]    
Liabilities   10,027
Fair Value, Inputs, Level 1 [Member]    
Assets 52,380 63,873
Liabilities 0 0
Fair Value, Inputs, Level 1 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities 0  
Fair Value, Inputs, Level 1 [Member] | Long-Term Debt [Member]    
Liabilities 0 0
Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member]    
Assets 52,380 63,873
Fair Value, Inputs, Level 1 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities   0
Fair Value, Inputs, Level 2 [Member]    
Assets 0 0
Liabilities 6,870 7,215
Fair Value, Inputs, Level 2 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities 0  
Fair Value, Inputs, Level 2 [Member] | Long-Term Debt [Member]    
Liabilities 6,870 7,215
Fair Value, Inputs, Level 2 [Member] | Money Market Funds [Member]    
Assets 0 0
Fair Value, Inputs, Level 2 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities   0
Fair Value, Inputs, Level 3 [Member]    
Assets 0 0
Liabilities 6,692 10,027
Fair Value, Inputs, Level 3 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities 6,692  
Fair Value, Inputs, Level 3 [Member] | Long-Term Debt [Member]    
Liabilities 0 0
Fair Value, Inputs, Level 3 [Member] | Money Market Funds [Member]    
Assets $ 0 0
Fair Value, Inputs, Level 3 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities   $ 10,027
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Fair Value Measurement - Fair Value of Contingent Consideration Using Level 3 Inputs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Contingent Consideration Liabilities [Member]    
Beginning balance $ 10,027 $ 7,152
Change in fair value recognized in net loss (3,335) (491)
Ending balance 6,692 6,661
Warrant Liabilities [Member]    
Beginning balance 0 2,780
Change in fair value recognized in net loss 0 121
Ending balance 0 0
Exercised warrants $ 0 $ (2,901)
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions (Details Textual) - USD ($)
3 Months Ended
Sep. 01, 2021
May 03, 2021
Dec. 31, 2021
Mar. 31, 2022
Goodwill, Ending Balance     $ 224,741,000 $ 224,741,000
Sexton Acquisition [Member]        
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 530,502      
Business Acquisition, Percentage of Equity Issuable Shares Held in Escrow Accounts for Post Closing Claims 10.00%      
Business Combination, Step Acquisition, Equity Interest in Acquiree, Remeasurement Gain (Loss), Net, Total $ 6,500,000      
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Gross Receivables 509,000      
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Uncollectable Receivables 17,000      
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments Related to Previous Period     198,000  
Goodwill, Ending Balance $ 28,470,000      
Sexton Acquisition [Member] | Common Stock Issued to Acquire Participating Holders [Member]        
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 477,452      
Sexton Acquisition [Member] | Common Stock Deposited Into Escrow [Member]        
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 53,050      
GCI Acquisition [Member]        
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)   6,636,470    
Business Acquisition, Percentage of Equity Issuable Shares Held in Escrow Accounts for Post Closing Claims   9.00%    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Gross Receivables   $ 7,100,000    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Uncollectable Receivables   53,000    
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments Related to Previous Period     $ 607,000  
Goodwill, Ending Balance   $ 137,822,000    
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares, Before Adjustments (in shares)   6,646,870    
Business Combination, Stock Reduced During Period, Satisfy Note Receivable (in shares)   10,400    
Business Combination, Escrow Shares, Period (Month)   24 months    
GCI Acquisition [Member] | One GCI Stockholder [Member]        
Business Combination, Stock Reduced During Period, Satisfy Note Receivable (in shares)   10,400    
Financing Receivable, after Allowance for Credit Loss, Total   $ 374,000    
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions - Consideration (Details) - USD ($)
$ / shares in Units, $ in Thousands
Sep. 01, 2021
May 03, 2021
BioLife stock price (in dollars per share) $ 60.50 $ 35.07
BioLife shares outstanding (as of March 19, 2021) (in shares)   33,401,359
Sexton Acquisition [Member]    
Merger consideration shares (in shares) 530,502  
Value of issued shares $ 32,095  
plus: Fair value of BioLife’s existing investment in Sexton 7,951  
less: Net working capital adjustment (118)  
Merger Consideration $ 39,928  
GCI Acquisition [Member]    
Merger consideration shares (in shares)   6,636,470
Value of issued shares   $ 232,741
Merger Consideration   $ 234,909
Merger consideration percentage   19.90%
Merger consideration shares (in shares)   6,646,870
less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI (in shares)   10,400
plus: Settlement of BioLife prepaid deposits   $ 2,152
plus: Net settlement of BioLife accounts receivable   $ 16
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Sep. 01, 2021
May 03, 2021
Goodwill $ 224,741 $ 224,741    
Sexton Acquisition [Member]        
Cash     $ 1,516  
Accounts receivable, net     492  
Inventory     1,310  
Prepaid expenses and other current assets     670  
Property, plant and equipment, net     737  
Operating lease right-of-use assets, net     470  
Goodwill     28,470  
Accounts payable     (291)  
Lease liabilities, operating     (470)  
Deferred tax liability     (1,482)  
Other liabilities     (316)  
Fair value of net assets acquired     39,928  
Sexton Acquisition [Member] | Developed Technology Rights [Member]        
Developed technology     4,132  
Sexton Acquisition [Member] | Customer Relationships [Member]        
Developed technology     2,276  
Sexton Acquisition [Member] | Trade Names [Member]        
Developed technology     2,324  
Sexton Acquisition [Member] | Noncompete Agreements [Member]        
Developed technology     $ 90  
GCI Acquisition [Member]        
Cash       $ 43
Accounts receivable, net       7,076
Inventory       15,547
Prepaid expenses and other current assets       639
Property, plant and equipment, net       3,512
Operating lease right-of-use assets, net       1,741
Goodwill       137,822
Accounts payable       (9,837)
Lease liabilities, operating       (1,880)
Deferred tax liability       (24,133)
Other liabilities       (7,464)
Fair value of net assets acquired       234,909
Financing lease right-of-use assets, net       114
Long-term deposits and other assets       4
Line of credit       (4,231)
Lease liabilities, financing       (114)
Long-term debt       (4,410)
GCI Acquisition [Member] | Indefinite In Process Research and Development [Member]        
In-process research and development       67,440
GCI Acquisition [Member] | Developed Technology Rights [Member]        
Developed technology       18,140
GCI Acquisition [Member] | Customer Relationships [Member]        
Developed technology       7,020
GCI Acquisition [Member] | Trade Names [Member]        
Developed technology       26,640
GCI Acquisition [Member] | Noncompete Agreements [Member]        
Developed technology       $ 1,240
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions - Acquired Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 01, 2021
May 03, 2021
Total identifiable intangible assets $ 8,822  
Sexton Acquisition [Member] | Developed Technology Rights [Member]    
Developed technology $ 4,132  
Sexton Acquisition [Member] | Developed Technology Rights [Member] | Minimum [Member]    
Intangible assets, estimated useful life (Year) 5 years  
Sexton Acquisition [Member] | Developed Technology Rights [Member] | Maximum [Member]    
Intangible assets, estimated useful life (Year) 9 years  
Sexton Acquisition [Member] | Customer Relationships [Member]    
Developed technology $ 2,276  
Intangible assets, estimated useful life (Year) 2 years  
Sexton Acquisition [Member] | Trade Names [Member]    
Developed technology $ 2,324  
Intangible assets, estimated useful life (Year) 11 years  
Sexton Acquisition [Member] | Noncompete Agreements [Member]    
Developed technology $ 90  
Intangible assets, estimated useful life (Year) 1 year  
GCI Acquisition [Member]    
Total identifiable intangible assets   $ 120,480
GCI Acquisition [Member] | Indefinite In Process Research and Development [Member]    
In-process research and development   67,440
GCI Acquisition [Member] | Developed Technology Rights [Member]    
Developed technology   $ 18,140
Intangible assets, estimated useful life (Year)   6 years
GCI Acquisition [Member] | Customer Relationships [Member]    
Developed technology   $ 7,020
Intangible assets, estimated useful life (Year)   12 years
GCI Acquisition [Member] | Trade Names [Member]    
Developed technology   $ 26,640
Intangible assets, estimated useful life (Year)   15 years
GCI Acquisition [Member] | Noncompete Agreements [Member]    
Developed technology   $ 1,240
Intangible assets, estimated useful life (Year)   4 years
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Acquisitions - Pro Forma Information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Sexton Acquisition [Member]  
Total revenue $ 17,855
Net income (loss) (1,924)
GCI Acquisition [Member]  
Total revenue 34,949
Net income (loss) $ (10,562)
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Inventories - Summary of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Raw materials $ 16,634 $ 17,252
Work in progress 5,005 5,015
Finished goods 8,561 6,078
Total $ 30,200 $ 28,345
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Assets Held for Rent (Details Textual) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Assets Held for Rent, Depreciation $ 896,000 $ 184,000
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Assets Held for Rent - Assets Held for Rent (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Shippers placed in service $ 6,032 $ 5,645
Fixed assets held for rent 4,686 4,040
Accumulated depreciation (3,070) (2,272)
Net 7,648 7,413
Shippers and related components in production 2,175 2,396
Total $ 9,823 $ 9,809
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets (Details Textual) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Amortization of Intangible Assets $ 2,863,000 $ 933,000
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Accumulated Amortization $ (15,176) $ (12,313)
Net Carrying Value 81,846  
Total intangible assets, gross 164,462 164,462
Total intangible assets, net $ 149,286 $ 152,149
Weighted Average [Member]    
Weighted Average Useful Life (Year) 9 years 7 months 6 days 9 years 9 months 18 days
Customer Relationships [Member]    
Gross Carrying Value $ 17,516 $ 17,516
Accumulated Amortization (2,376) (1,776)
Net Carrying Value $ 15,140 $ 15,740
Customer Relationships [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 10 years 1 month 6 days 10 years 3 months 18 days
Trade Names [Member]    
Gross Carrying Value $ 35,574 $ 35,574
Accumulated Amortization (2,939) (2,306)
Net Carrying Value $ 32,635 $ 33,268
Trade Names [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 13 years 7 months 6 days 13 years 9 months 18 days
Technology-Based Intangible Assets [Member]    
Gross Carrying Value $ 41,942 $ 41,942
Accumulated Amortization (9,278) (7,789)
Net Carrying Value $ 32,664 $ 34,153
Technology-Based Intangible Assets [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 5 years 7 months 6 days 5 years 10 months 24 days
Noncompete Agreements [Member]    
Gross Carrying Value $ 1,990 $ 1,990
Accumulated Amortization (583) (442)
Net Carrying Value $ 1,407 $ 1,548
Noncompete Agreements [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 2 years 9 months 18 days 3 years
In Process Research and Development [Member]    
Gross Carrying Value $ 67,440 [1] $ 67,440
Accumulated Amortization   0
Net Carrying Value $ 67,440 [1] $ 67,440
[1] In-process R&D represents the fair value of incomplete research and development that has not yet reached technological feasibility. We will amortize the asset upon technological feasibility.
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
2022 (9 months remaining) $ 8,558
2023 10,951
2024 10,126
2025 9,748
2026 9,346
Thereafter 33,117
Total $ 81,846
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Debt, carrying amount $ 6,899 $ 7,246
Less: unamortized debt issuance costs (29) (31)
Total debt 6,870 7,215
Less: current portion (557) (862)
Total long-term debt $ 6,313 6,353
The 2019 Term Loan [Member]    
Interest rate 4.00%  
Debt, carrying amount $ 1,750 1,750
The 2018 Term Loan [Member]    
Interest rate 4.00%  
Debt, carrying amount $ 2,896 2,813
Financed Insurance Premium [Member]    
Interest rate 4.00%  
Debt, carrying amount $ 69 373
Freezer Equipment Loan [Member]    
Interest rate 5.70%  
Debt, carrying amount $ 572 612
Manufacturing Equipment Loans [Member]    
Interest rate 5.70%  
Debt, carrying amount $ 333 355
Freezer Installation Loan [Member]    
Interest rate 6.30%  
Debt, carrying amount $ 1,271 1,334
Other Loans [Member]    
Debt, carrying amount $ 8 $ 9
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
2022 (9 months remaining) $ 432  
2023 813  
2024 2,294  
2025 543  
2026 221  
Thereafter 2,596  
Total debt, excluding unamortized debt issuance costs 6,899 $ 7,246
Less: unamortized debt issuance costs (29) (31)
Total debt $ 6,870 $ 7,215
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Stock-based Compensation (Details Textual) - USD ($)
3 Months Ended 15 Months Ended
Feb. 24, 2022
Feb. 08, 2021
Mar. 25, 2020
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2022
Share-Based Payment Arrangement, Expense       $ 5,399,000 $ 1,505,000  
Share-Based Payment Arrangement, Option [Member]            
Share-Based Payment Arrangement, Expense       0 9,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value       10,200,000   $ 10,200,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value       $ 3,600,000 $ 3,300,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)       0 0  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)       3 years 6 months    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       $ 0   0
Performance Shares [Member] | Management Performance Bonus Plan 2017 [Member]            
Share-Based Payment Arrangement, Expense         $ 0  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value       $ 0 $ 2,900,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)       0 0  
Restricted Stock [Member]            
Share-Based Payment Arrangement, Expense       $ 4,800,000 $ 1,400,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       41,400,000   41,400,000
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value       7,900,000 2,200,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value       $ 5,000,000.0 2,600,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       2 years 10 months 24 days    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)       301,011    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)       165,366    
Market-based Restricted Stock [Member]            
Share-Based Payment Arrangement, Expense       $ 605,000 285,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)       349,568    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       $ 7,000,000.0   7,000,000.0
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value $ 6,700,000 $ 1,300,000        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       1 year 7 months 6 days    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) 218,280     218,280    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Historical Volatility Rate 63.00% 68.00% 78.00%      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 0.00% 0.00% 0.00%      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 1.50% 0.10% 0.30%      
Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Period (Year) 2 years 2 years 2 years      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Aggregate Fair Value       $ 6,700,000 $ 1,600,000  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested       $ 5,000,000.0   $ 10,200,000
Market-based Restricted Stock [Member] | Maximum [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards 200.00% 200.00% 200.00%      
Market-based Restricted Stock [Member] | Minimum [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards 0.00% 0.00%        
Market-based Restricted Stock [Member] | Executive Officer [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 240,428 30,616 109,140      
Market-based Restricted Stock Second Issuance [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value     $ 1,200,000      
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Share-based Compensation - Stock Option Activity (Details) - Share-Based Payment Arrangement, Option [Member]
3 Months Ended
Mar. 31, 2022
$ / shares
shares
Outstanding (in shares) | shares 624,531
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 2.13
Exercised (in shares) | shares (129,933)
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 1.98
Outstanding as of March 31, 2022 (in shares) | shares 494,598
Outstanding as of March 31, 2022 (in dollars per share) | $ / shares $ 2.17
Stock options exercisable as of March 31, 2022 (in shares) | shares 494,598
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 2.17
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Share-based Compensation - Restricted Stock Activity (Details) - $ / shares
3 Months Ended
Feb. 24, 2022
Mar. 31, 2022
Restricted Stock [Member]    
Outstanding (in shares)   1,212,783
Outstanding, weighted average exercise price (in dollars per share)   $ 37.48
Granted (in shares)   301,011
Granted (in dollars per share)   $ 26.38
Vested (in shares)   (165,366)
Vested (in dollars per share)   $ 37.48
Forfeited (in shares)   (14,642)
Forfeited (in dollars per share)   $ 44.37
Non-vested as of March 31, 2022 (in shares)   1,333,786
Non-vested as of March 31, 2022 (in dollars per share)   $ 34.90
Market-based Restricted Stock [Member]    
Granted (in dollars per share)   $ 22.66
Vested (in shares) (218,280) (218,280)
Vested (in dollars per share)   $ 10.95
Outstanding (in shares)   139,756
Outstanding at beginning of year, grant date fair value (in dollars per share)   $ 19.86
Granted (in shares)   349,568
Non-vested as of March 31, 2022 (in shares)   271,044
Non-vested as of March 31, 2022 (in dollars per share)   $ 30.64
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Share-based Compensation - Stock Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Stock compensation expense $ 5,399 $ 1,505
Research and Development Expense [Member]    
Stock compensation expense 677 183
Selling and Marketing Expense [Member]    
Stock compensation expense 705 184
General and Administrative Expense [Member]    
Stock compensation expense 3,010 979
Cost of Sales [Member]    
Stock compensation expense $ 1,007 $ 159
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Warrants (Details Textual) - $ / shares
3 Months Ended
Mar. 25, 2021
May 14, 2020
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
May 31, 2016
Mar. 31, 2014
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)     $ 0 $ 0 $ 0 $ 4.75    
Class of Warrant or Right, Exercised During Period (in shares)     (0) 79,100        
Warrants to Purchase Common Stock [Member]                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)               6,910,283
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)               $ 4.75
Warrants in Connection with WAVI Credit Facility [Member]                
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)             550,000  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)             $ 1.75  
WAVI Holding AG and Taurus4757 GmbH Warrants [Member]                
Stock Issued During Period, Shares, Cashless Warrant Exercises (in shares)   2,747,970            
Class of Warrant or Right, Exercised During Period (in shares)   3,871,405   79,100        
Warrants Exercised [Member]                
Stock Issued During Period, Shares, Cashless Warrant Exercises (in shares) 70,030              
Class of Warrant or Right, Exercised During Period (in shares) 79,100              
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Warrants - Summary of Warrant Activity (Details) - $ / shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Beginning balance (in shares) 0 79,100
Beginning balance (in dollars per share) $ 0 $ 4.75
Exercised, number of shares (in shares) 0 (79,100)
Exercised, weighted average exercise price (in dollars per share) $ 0 $ 4.75
Ending balance (in shares) 0 0
Ending balance (in dollars per share) $ 0 $ 0
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Note 10 - Income Taxes (Details Textual) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2022
Income Tax Expense (Benefit), Total $ (599,000) $ (0)  
Effective Income Tax Rate Reconciliation, Percent, Total 8.00%    
Discrete Tax Benefit $ 470,000    
Effective Income Tax Rate Reconciliation, Before Discrete Items, Percent 5.00%    
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 21.00%    
Forecast [Member]      
Deferred Tax Assets, Valuation Allowance     $ 6,700,000
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Net (Loss) Income Per Common Share - Calculation of Diluted Shares (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Net loss $ (7,066) $ (1,118)
Basic net loss attributable to common stockholders $ (7,066) $ (1,118)
Basic and diluted weighted averge shares outstanding (in shares) 42,014,055 33,236,818
Basic and diluted earnings per share attributable to common stockholders (in dollars per share) $ (0.17) $ (0.03)
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Note 11 - Net (Loss) Income Common Share - Anti-dilutive Securities Excluded From Computation (Details) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Anti-dilutive securities (in shares) 2,094,863 2,208,711
Share-based Payment Arrangement, Option and Restricted Stock Awards [Member]    
Anti-dilutive securities (in shares) 2,094,863 2,134,884
Warrant [Member]    
Anti-dilutive securities (in shares) 0 73,827
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Revenue (Details Textual)
3 Months Ended
Mar. 31, 2022
USD ($)
Deferred Revenue, Revenue Recognized $ 74,000
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Revenue - Revenues by Product Line (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Total revenue $ 36,220 $ 16,847
Product, Freezer and Thaw [Member]    
Total revenue 15,335 4,848
Product, Cell Processing [Member]    
Total revenue 14,899 8,928
Product, Storage and Cold Chain Services [Member]    
Total revenue 154 0
Service, Storage and Cold Chain Services [Member]    
Total revenue 3,090 2,204
Rental, Storage and Cold Chain Services [Member]    
Total revenue $ 2,742 $ 867
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Revenue - Summary of Remaining Performance Obligations (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Rental Revenue [Member]  
Service revenue, expected to be recognized in the future $ 11,703
Service Revenue [Member]  
Service revenue, expected to be recognized in the future $ 205
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Rental Revenue [Member]  
Service revenue, expected to be recognized in the future $ 11,703
Rental Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01  
Service revenue, expected to be recognized in the future $ 7,068
Service revenue, expected to be recognized in the future, period (Year) 9 months
Rental Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Service revenue, expected to be recognized in the future $ 3,735
Service revenue, expected to be recognized in the future, period (Year) 1 year
Rental Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Service revenue, expected to be recognized in the future $ 900
Service revenue, expected to be recognized in the future, period (Year) 1 year
Service Revenue [Member]  
Service revenue, expected to be recognized in the future $ 205
Service Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01  
Service revenue, expected to be recognized in the future $ 79
Service revenue, expected to be recognized in the future, period (Year) 9 months
Service Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Service revenue, expected to be recognized in the future $ 116
Service revenue, expected to be recognized in the future, period (Year) 1 year
Service Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Service revenue, expected to be recognized in the future $ 10
Service revenue, expected to be recognized in the future, period (Year) 1 year
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Leases (Details Textual)
Mar. 31, 2022
Maximum [Member] | Real Estate Lease[Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 10 years
Maximum [Member] | Lease Extensions [Member]  
Lessee, Operating Lease, Term of Contract (Year) 5 years
Minimum [Member] | Real Estate Lease[Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 1 year
Minimum [Member] | Lease Extensions [Member]  
Lessee, Operating Lease, Term of Contract (Year) 1 year
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Leases - Lease Term and Discount Rate (Details)
Mar. 31, 2022
Dec. 31, 2021
Weighted average discount rate - operating leases 3.80% 3.80%
Weighted average discount rate - finance leases 6.10% 6.10%
Weighted average remaining lease term in years - operating leases (Year) 7 years 7 months 6 days 7 years 9 months 18 days
Weighted average remaining lease term in years - finance leases (Year) 2 years 8 months 12 days 3 years
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Operating lease costs $ 913 $ 460
Short-term lease costs 565 137
Total operating lease costs 1,478 597
Variable lease costs 305 128
Total lease costs $ 1,783 $ 725
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Note 14 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
2022 (9 months remaining), operating leases $ 2,626
2022 (9 months remaining), finance leases 129
2023, operating leases 3,230
2023, finance leases 171
2024, operating leases 2,950
2024, finance leases 101
2025, operating leases 2,485
2025, finance leases 37
2026, operating leases 2,005
2026, finance leases 2
Thereafter, operating leases 8,363
Thereafter, finance leases 0
Total operating lease payments 21,659
Total financing lease payments, finance leases 440
Less: operating lease interest (2,947)
Less: financing lease interest (36)
Total present value of operating lease liabilities 18,712
Total present value of financing lease liabilities $ 404
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Consolidated Balance Sheet Detail (Details Textual) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Depreciation, Total $ 757,000 $ 575,000
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Consolidated Balance Sheet Detail - Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Property and equipment $ 25,393 $ 24,398
Less: Accumulated depreciation (7,134) (6,741)
Net property and equipment 18,259 17,657
Leasehold Improvements [Member]    
Property and equipment 3,949 3,840
Furniture and Computer Equipment [Member]    
Property and equipment 1,819 1,861
Manufacturing Facility [Member]    
Property and equipment 16,807 16,675
Construction in Progress [Member]    
Property and equipment $ 2,818 $ 2,022
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Consolidated Balance Sheet Detail - Accrued Liabilities and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accrued compensation $ 4,535 $ 4,351
Accrued expenses 1,372 1,656
Deferred revenue, current 895 814
Accrued taxes 33 27
Other 131 294
Total accrued expenses and other current liabilities $ 6,966 $ 7,142
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.22.1
Note 15 - Consolidated Balance Sheet Detail - Warranty Reserve Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Beginning balance $ 9,398 $ 212
Provision for warranties 894 11
Settlements of warranty claims (1,116) (22)
Ending Balance $ 9,176 $ 201
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.22.1
Note 16 - Employee Benefit Plan (Details Textual) - Defined Contribution Plan, 401 K [Member] - Pension Plan [Member] - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 100.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 226,000 $ 135,000
XML 92 bioli20220331_10q_htm.xml IDEA: XBRL DOCUMENT 0000834365 2022-01-01 2022-03-31 0000834365 2022-05-06 0000834365 2022-03-31 0000834365 2021-12-31 0000834365 us-gaap:SeriesAPreferredStockMember 2022-03-31 0000834365 us-gaap:SeriesAPreferredStockMember 2021-12-31 0000834365 us-gaap:ProductMember 2022-01-01 2022-03-31 0000834365 us-gaap:ProductMember 2021-01-01 2021-03-31 0000834365 blfs:ServiceRevenueMember 2022-01-01 2022-03-31 0000834365 blfs:ServiceRevenueMember 2021-01-01 2021-03-31 0000834365 blfs:RentalRevenueMember 2022-01-01 2022-03-31 0000834365 blfs:RentalRevenueMember 2021-01-01 2021-03-31 0000834365 2021-01-01 2021-03-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2021-12-31 0000834365 us-gaap:CommonStockMember 2021-12-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000834365 us-gaap:RetainedEarningsMember 2021-12-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000834365 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0000834365 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2022-01-01 2022-03-31 0000834365 us-gaap:CommonStockMember 2022-03-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0000834365 us-gaap:RetainedEarningsMember 2022-03-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-12-31 0000834365 us-gaap:CommonStockMember 2020-12-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000834365 us-gaap:RetainedEarningsMember 2020-12-31 0000834365 2020-12-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2021-01-01 2021-03-31 0000834365 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000834365 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2021-01-01 2021-03-31 0000834365 us-gaap:CommonStockMember 2021-03-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000834365 us-gaap:RetainedEarningsMember 2021-03-31 0000834365 2021-03-31 0000834365 blfs:EquipmentLoansMember 2022-01-01 2022-03-31 0000834365 blfs:EquipmentLoansMember 2021-01-01 2021-03-31 0000834365 blfs:FinancedInsurancePremiumMember 2022-01-01 2022-03-31 0000834365 blfs:FinancedInsurancePremiumMember 2021-01-01 2021-03-31 0000834365 blfs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000834365 blfs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 blfs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000834365 blfs:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000834365 blfs:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0000834365 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-03-31 0000834365 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-03-31 0000834365 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-03-31 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-03-31 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 blfs:AllLocationMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-03-31 0000834365 blfs:AllLocationMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputDiscountRateMember 2019-11-10 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2019-11-10 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputPriceVolatilityMember 2019-11-10 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputDiscountRateMember 2021-12-31 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2021-12-31 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputPriceVolatilityMember 2021-12-31 0000834365 blfs:CBSAcquisitionMember 2021-12-31 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:MeasurementInputDiscountRateMember 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember blfs:MeasurementInputAssetPriceVolatilityMember 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember blfs:MeasurementInputRevenueVolatilityMember 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:MeasurementInputDiscountRateMember 2022-03-31 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-03-31 0000834365 blfs:SciSafeHoldingsIncMember blfs:MeasurementInputAssetPriceVolatilityMember 2022-03-31 0000834365 blfs:SciSafeHoldingsIncMember blfs:MeasurementInputRevenueVolatilityMember 2022-03-31 0000834365 blfs:SciSafeHoldingsIncMember 2022-03-31 0000834365 blfs:SciSafeHoldingsIncMember 2021-12-31 0000834365 blfs:SciSafeHoldingsIncMember 2022-01-01 2022-03-31 0000834365 blfs:SciSafeHoldingsIncMember 2021-01-01 2021-03-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueInputsLevel1Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueInputsLevel2Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueInputsLevel3Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueInputsLevel1Member us-gaap:LongTermDebtMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueInputsLevel2Member us-gaap:LongTermDebtMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:FairValueInputsLevel3Member us-gaap:LongTermDebtMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:LongTermDebtMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:FairValueInputsLevel1Member us-gaap:LongTermDebtMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:FairValueInputsLevel2Member us-gaap:LongTermDebtMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:FairValueInputsLevel3Member us-gaap:LongTermDebtMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 us-gaap:LongTermDebtMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2021-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2020-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2022-01-01 2022-03-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2021-01-01 2021-03-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2022-03-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2021-03-31 0000834365 blfs:WarrantLiabilitiesMember 2021-12-31 0000834365 blfs:WarrantLiabilitiesMember 2020-12-31 0000834365 blfs:WarrantLiabilitiesMember 2022-01-01 2022-03-31 0000834365 blfs:WarrantLiabilitiesMember 2021-01-01 2021-03-31 0000834365 blfs:WarrantLiabilitiesMember 2022-03-31 0000834365 blfs:WarrantLiabilitiesMember 2021-03-31 0000834365 blfs:SextonAcquisitionMember 2021-09-01 2021-09-01 0000834365 blfs:SextonAcquisitionMember blfs:CommonStockIssuedToAcquireParticipatingHoldersMember 2021-09-01 2021-09-01 0000834365 blfs:SextonAcquisitionMember blfs:CommonStockDepositedIntoEscrowMember 2021-09-01 2021-09-01 0000834365 2021-09-01 0000834365 blfs:SextonAcquisitionMember 2021-09-01 0000834365 blfs:SextonAcquisitionMember us-gaap:DevelopedTechnologyRightsMember 2021-09-01 0000834365 blfs:SextonAcquisitionMember us-gaap:CustomerRelationshipsMember 2021-09-01 0000834365 blfs:SextonAcquisitionMember us-gaap:TradeNamesMember 2021-09-01 0000834365 blfs:SextonAcquisitionMember us-gaap:NoncompeteAgreementsMember 2021-09-01 0000834365 blfs:SextonAcquisitionMember 2021-10-01 2021-12-31 0000834365 srt:MinimumMember blfs:SextonAcquisitionMember us-gaap:DevelopedTechnologyRightsMember 2021-09-01 2021-09-01 0000834365 srt:MaximumMember blfs:SextonAcquisitionMember us-gaap:DevelopedTechnologyRightsMember 2021-09-01 2021-09-01 0000834365 blfs:SextonAcquisitionMember us-gaap:CustomerRelationshipsMember 2021-09-01 2021-09-01 0000834365 blfs:SextonAcquisitionMember us-gaap:TradeNamesMember 2021-09-01 2021-09-01 0000834365 blfs:SextonAcquisitionMember us-gaap:NoncompeteAgreementsMember 2021-09-01 2021-09-01 0000834365 blfs:GCIAcquisitionMember 2021-05-03 2021-05-03 0000834365 blfs:OneGCIStockholderMember blfs:GCIAcquisitionMember 2021-05-03 2021-05-03 0000834365 blfs:OneGCIStockholderMember blfs:GCIAcquisitionMember 2021-05-03 0000834365 2021-05-03 0000834365 blfs:GCIAcquisitionMember 2021-05-03 0000834365 blfs:GCIAcquisitionMember us-gaap:DevelopedTechnologyRightsMember 2021-05-03 0000834365 blfs:GCIAcquisitionMember us-gaap:CustomerRelationshipsMember 2021-05-03 0000834365 blfs:GCIAcquisitionMember us-gaap:TradeNamesMember 2021-05-03 0000834365 blfs:GCIAcquisitionMember us-gaap:NoncompeteAgreementsMember 2021-05-03 0000834365 blfs:GCIAcquisitionMember blfs:IndefiniteInProcessResearchAndDevelopmentMember 2021-05-03 0000834365 blfs:GCIAcquisitionMember 2021-10-01 2021-12-31 0000834365 blfs:GCIAcquisitionMember us-gaap:DevelopedTechnologyRightsMember 2021-05-03 2021-05-03 0000834365 blfs:GCIAcquisitionMember us-gaap:CustomerRelationshipsMember 2021-05-03 2021-05-03 0000834365 blfs:GCIAcquisitionMember us-gaap:TradeNamesMember 2021-05-03 2021-05-03 0000834365 blfs:GCIAcquisitionMember us-gaap:NoncompeteAgreementsMember 2021-05-03 2021-05-03 0000834365 blfs:SextonAcquisitionMember 2021-01-01 2021-03-31 0000834365 blfs:GCIAcquisitionMember 2021-01-01 2021-03-31 0000834365 2021-01-01 2021-12-31 0000834365 us-gaap:CustomerRelationshipsMember 2022-03-31 0000834365 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-03-31 0000834365 us-gaap:TradeNamesMember 2022-03-31 0000834365 srt:WeightedAverageMember us-gaap:TradeNamesMember 2022-01-01 2022-03-31 0000834365 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-03-31 0000834365 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-01-01 2022-03-31 0000834365 us-gaap:NoncompeteAgreementsMember 2022-03-31 0000834365 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-03-31 0000834365 us-gaap:InProcessResearchAndDevelopmentMember 2022-03-31 0000834365 srt:WeightedAverageMember 2022-01-01 2022-03-31 0000834365 us-gaap:CustomerRelationshipsMember 2021-12-31 0000834365 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0000834365 us-gaap:TradeNamesMember 2021-12-31 0000834365 srt:WeightedAverageMember us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0000834365 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-12-31 0000834365 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-01-01 2021-12-31 0000834365 us-gaap:NoncompeteAgreementsMember 2021-12-31 0000834365 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0000834365 us-gaap:InProcessResearchAndDevelopmentMember 2021-12-31 0000834365 srt:WeightedAverageMember 2021-01-01 2021-12-31 0000834365 blfs:The2019TermLoanMember 2022-03-31 0000834365 blfs:The2019TermLoanMember 2021-12-31 0000834365 blfs:The2018TermLoanMember 2022-03-31 0000834365 blfs:The2018TermLoanMember 2021-12-31 0000834365 blfs:FinancedInsurancePremiumMember 2022-03-31 0000834365 blfs:FinancedInsurancePremiumMember 2021-12-31 0000834365 blfs:FreezerEquipmentLoanMember 2022-03-31 0000834365 blfs:FreezerEquipmentLoanMember 2021-12-31 0000834365 blfs:ManufacturingEquipmentLoansMember 2022-03-31 0000834365 blfs:ManufacturingEquipmentLoansMember 2021-12-31 0000834365 blfs:FreezerInstallationLoanMember 2022-03-31 0000834365 blfs:FreezerInstallationLoanMember 2021-12-31 0000834365 blfs:OtherLoansMember 2022-03-31 0000834365 blfs:OtherLoansMember 2021-12-31 0000834365 us-gaap:EmployeeStockOptionMember 2021-12-31 0000834365 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0000834365 us-gaap:EmployeeStockOptionMember 2022-03-31 0000834365 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2021-01-01 2021-03-31 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2022-01-01 2022-03-31 0000834365 us-gaap:RestrictedStockMember 2021-12-31 0000834365 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0000834365 us-gaap:RestrictedStockMember 2022-03-31 0000834365 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0000834365 blfs:MarketbasedRestrictedStockMember 2021-12-31 0000834365 blfs:MarketbasedRestrictedStockMember 2022-01-01 2022-03-31 0000834365 blfs:MarketbasedRestrictedStockMember 2022-03-31 0000834365 srt:ExecutiveOfficerMember blfs:MarketbasedRestrictedStockMember 2020-03-25 2020-03-25 0000834365 srt:MaximumMember blfs:MarketbasedRestrictedStockMember 2020-03-25 2020-03-25 0000834365 blfs:MarketbasedRestrictedStockMember 2022-02-24 2022-02-24 0000834365 blfs:MarketbasedRestrictedStockMember 2020-03-25 2020-03-25 0000834365 blfs:MarketbasedRestrictedStockSecondIssuanceMember 2020-03-25 2020-03-25 0000834365 srt:ExecutiveOfficerMember blfs:MarketbasedRestrictedStockMember 2021-02-08 2021-02-08 0000834365 srt:MinimumMember blfs:MarketbasedRestrictedStockMember 2021-02-08 2021-02-08 0000834365 srt:MaximumMember blfs:MarketbasedRestrictedStockMember 2021-02-08 2021-02-08 0000834365 blfs:MarketbasedRestrictedStockMember 2021-02-08 2021-02-08 0000834365 srt:ExecutiveOfficerMember blfs:MarketbasedRestrictedStockMember 2022-02-24 2022-02-24 0000834365 srt:MinimumMember blfs:MarketbasedRestrictedStockMember 2022-02-24 2022-02-24 0000834365 srt:MaximumMember blfs:MarketbasedRestrictedStockMember 2022-02-24 2022-02-24 0000834365 blfs:MarketbasedRestrictedStockMember 2021-01-01 2021-03-31 0000834365 blfs:MarketbasedRestrictedStockMember 2021-01-01 2022-03-31 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0000834365 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0000834365 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0000834365 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0000834365 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000834365 blfs:WarrantsToPurchaseCommonStockMember 2014-03-31 0000834365 blfs:WarrantsInConnectionWithWaviCreditFacilityMember 2016-05-31 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2020-05-14 2020-05-14 0000834365 blfs:WarrantsExercisedMember 2021-03-25 2021-03-25 0000834365 srt:ScenarioForecastMember 2022-12-31 0000834365 blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember 2022-01-01 2022-03-31 0000834365 blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember 2021-01-01 2021-03-31 0000834365 us-gaap:WarrantMember 2022-01-01 2022-03-31 0000834365 us-gaap:WarrantMember 2021-01-01 2021-03-31 0000834365 blfs:ProductFreezerAndThawMember 2022-01-01 2022-03-31 0000834365 blfs:ProductFreezerAndThawMember 2021-01-01 2021-03-31 0000834365 blfs:ProductCellProcessingMember 2022-01-01 2022-03-31 0000834365 blfs:ProductCellProcessingMember 2021-01-01 2021-03-31 0000834365 blfs:ProductStorageAndColdChainServicesMember 2022-01-01 2022-03-31 0000834365 blfs:ProductStorageAndColdChainServicesMember 2021-01-01 2021-03-31 0000834365 blfs:ServiceStorageAndColdChainServicesMember 2022-01-01 2022-03-31 0000834365 blfs:ServiceStorageAndColdChainServicesMember 2021-01-01 2021-03-31 0000834365 blfs:RentalStorageAndColdChainServicesMember 2022-01-01 2022-03-31 0000834365 blfs:RentalStorageAndColdChainServicesMember 2021-01-01 2021-03-31 0000834365 blfs:RentalRevenueMember 2022-10-01 2022-03-31 0000834365 blfs:RentalRevenueMember 2023-01-01 2022-03-31 0000834365 blfs:RentalRevenueMember 2024-01-01 2022-03-31 0000834365 blfs:RentalRevenueMember 2022-03-31 0000834365 blfs:ServiceRevenueMember 2022-10-01 2022-03-31 0000834365 blfs:ServiceRevenueMember 2023-01-01 2022-03-31 0000834365 blfs:ServiceRevenueMember 2024-01-01 2022-03-31 0000834365 blfs:ServiceRevenueMember 2022-03-31 0000834365 srt:MinimumMember blfs:RealEstateLeaseMember 2022-03-31 0000834365 srt:MaximumMember blfs:RealEstateLeaseMember 2022-03-31 0000834365 srt:MinimumMember blfs:LeaseExtensionsMember 2022-03-31 0000834365 srt:MaximumMember blfs:LeaseExtensionsMember 2022-03-31 0000834365 us-gaap:LeaseholdImprovementsMember 2022-03-31 0000834365 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000834365 blfs:FurnitureAndComputerEquipmentMember 2022-03-31 0000834365 blfs:FurnitureAndComputerEquipmentMember 2021-12-31 0000834365 us-gaap:ManufacturingFacilityMember 2022-03-31 0000834365 us-gaap:ManufacturingFacilityMember 2021-12-31 0000834365 us-gaap:ConstructionInProgressMember 2022-03-31 0000834365 us-gaap:ConstructionInProgressMember 2021-12-31 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2022-01-01 2022-03-31 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-03-31 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y utr:M 0000834365 BIOLIFE SOLUTIONS INC false --12-31 Q1 2022 275000 275000 0.001 0.001 1000000 1000000 4250 4250 0 0 0 0 0.001 0.001 150000000 150000000 42331082 42331082 41817503 41817503 79100 0 0 0 0 P0Y9M P1Y P1Y P0Y9M P1Y P1Y P1Y P10Y P1Y P5Y 10-Q true 2022-03-31 false 001-36362 DE 94-3076866 3303 Monte Villa Parkway, Suite 310 Bothell WA 98021 425 402-1400 BioLife Solutions, Inc. Common Shares BLFS NASDAQ Yes Yes Large Accelerated Filer false false false 42409719 59463000 69860000 10000 10000 24271000 23217000 30200000 28345000 4757000 4427000 118701000 125859000 9823000 9809000 18259000 17657000 18161000 18705000 404000 440000 265000 325000 4372000 4372000 149286000 152149000 224741000 224741000 544012000 554057000 11711000 14945000 6966000 7142000 9176000 9398000 2795000 2758000 151000 149000 557000 862000 3684000 5127000 35040000 40381000 3008000 4900000 15917000 16466000 253000 291000 6313000 6353000 4888000 5487000 73000 42000 65492000 73920000 0 0 42000 42000 591002000 585397000 -438000 -282000 -112086000 -105020000 478520000 480137000 544012000 554057000 30388000 13776000 3090000 2204000 2742000 867000 36220000 16847000 20384000 5622000 2145000 1353000 1917000 575000 3781000 1987000 4891000 2021000 11196000 4830000 2863000 933000 11000 998000 -3335000 -491000 43853000 17828000 -7633000 -981000 -0 121000 -163000 -16000 131000 0 -32000 -137000 -7665000 -1118000 -599000 -0 -7066000 -1118000 -7066000 -1118000 -0.17 -0.03 42014055 33236818 -7066000 -1118000 -156000 0 -7222000 -1118000 0 41817503 42000 585397000 -282000 -105020000 480137000 5399000 5399000 129933 257000 0 0 257000 0 0 383646 0 0 0 0 0 51000 51000 -156000 -156000 0 0 0 0 -7066000 -7066000 42331082 42000 591002000 -438000 -112086000 478520000 0 0 33039146 33000 302598000 -97385000 205246000 1505000 1505000 0 162865 0 243000 0 0 243000 0 0 362153 0 0 0 0 0 0 70030 1000 2900000 0 0 2901000 0 0 0 0 -1118000 -1118000 33634194 34000 307246000 0 -98503000 208777000 -7066000 -1118000 1653000 777000 2863000 933000 5399000 1505000 524000 410000 -599000 0 -3335000 -491000 0 121000 -18000 -0 96000 -65000 -17000 1000 1083000 2663000 1855000 65000 25000 -52000 -3231000 604000 -1074000 1689000 -7924000 1820000 1456000 1720000 -0 672000 814000 2038000 0 3000 -2270000 -4427000 0 1052000 125000 -0 50000 257000 243000 305000 -0 42000 -79000 -181000 1216000 -10375000 -1391000 69870000 90456000 -22000 0 59473000 89065000 0 2901000 243000 1232000 0 440000 13000 0 0 27000 91000 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">1.</em> Organization and significant accounting policies</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Business</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">BioLife Solutions, Inc. (“BioLife”, “us”, “we”, “our”, or the “Company”) is a developer, manufacturer, and supplier of a portfolio of bioproduction tools and services including proprietary biopreservation media, automated cell processing fill machines, closed system cryogenic vials, human platelet lysate (“hPL”) growth media, automated thawing devices, cloud-connected shipping containers, ultra-low temperature mechanical freezers, cryogenic and controlled rate freezers and biological and pharmaceutical materials storage. Our CryoStor<sup style="vertical-align:top;line-height:120%;font-size:pt">®</sup> freeze media and HypoThermosol<sup style="vertical-align:top;line-height:120%;font-size:pt">®</sup> hypothermic storage media are optimized to preserve cells in the regenerative medicine market. These novel biopreservation media products are serum-free and protein-free, fully defined, and are formulated to reduce preservation-induced cell damage and death. Our Sexton cell processing product line includes hPL for cell expansion reducing risk and improving downstream performance over fetal bovine serum, human serum, and other chemically defined media, CellSeal<sup style="vertical-align:top;line-height:120%;font-size:pt">®</sup> cryogenic vials that are purpose-built rigid containers used in cell and gene therapy (“CGT”) that can be filled manually or with high throughput systems, and automated cell processing machines that bring multiple processes traditionally performed by manual techniques under a higher level of control to protect therapies from loss or contamination. Our ThawSTAR<sup style="vertical-align:top;line-height:120%;font-size:pt">®</sup> product line is comprised of a family of automated thawing devices for frozen cell and gene therapies packaged in cryovials and cryobags. These products help administer temperature-sensitive biologic therapies to patients by standardizing the thawing process and reducing the risks of contamination and overheating, which are inherent with the use of traditional water baths. Our cryogenic freezer technology provides for controlled rate freezing and cryogenic storage of biologic materials. Our ultra-low temperature mechanical freezers allow biological materials and vaccines to be stored at temperatures which range from negative <em style="font: inherit;">20℃</em> to negative <em style="font: inherit;">86℃.</em> Our evo<sup style="vertical-align:top;line-height:120%;font-size:pt">®</sup> shipping containers provide cloud-connected passive storage and transport containers for temperature-sensitive biologics and pharmaceuticals. Our biological and pharmaceutical materials storage services provide facilities that allow for real-time tracking of biologic materials and vaccines that can be stored at a wide range of temperatures.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Use of estimates</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities as of the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Significant estimates and assumptions by management affect the Company’s net realizable value of inventory, fair value of warrant liability, valuation of market based awards, valuations and purchase price allocations related to investments and business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, share-based compensation, contingent consideration from business combinations, and the recoverability of the Company’s deferred tax assets and the related valuation allowance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company regularly assesses these estimates; however, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Basis of presentation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Unaudited Condensed Consolidated Financial Statements included herein have been prepared by BioLife in accordance with U.S. GAAP and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form <em style="font: inherit;">10</em>-Q and Article <em style="font: inherit;">10</em> of Regulation S-<em style="font: inherit;">X</em> and do <em style="font: inherit;">not</em> include all of the information and footnote disclosures required by U.S. GAAP. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Audited Consolidated Financial Statements and accompanying notes thereto included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K as of and for the fiscal year ended <em style="font: inherit;"> December 31, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, SAVSU Technologies, Inc. (“SAVSU” acquired on <em style="font: inherit;"> August 8, 2019), </em>Arctic Solutions, Inc. doing business as Custom Biogenic Systems (“CBS” acquired on <em style="font: inherit;"> November 12, 2019), </em>SciSafe Holdings, Inc. (“SciSafe” acquired on <em style="font: inherit;"> October 1, 2020), </em>Global Cooling, Inc. doing business as Stirling Ultracold (“Global Cooling” or “GCI” acquired on <em style="font: inherit;"> May 3, 2021), </em>and Sexton Biotechnologies, Inc. (“Sexton” acquired on <em style="font: inherit;"> September 1, 2021). </em>All intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In the opinion of management, the accompanying Unaudited Condensed Consolidated Financial Statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations, and cash flows. The results of operations for the interim periods presented are <em style="font: inherit;">not</em> necessarily indicative of results to be expected for the entire year.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Foreign currency translation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company translates items presented on its Unaudited Condensed Consolidated Balance Sheet and Unaudited Condensed Consolidated Statements of Operations into U.S. dollars. For the Company’s subsidiaries that operate in a local currency functional environment, all assets and liabilities are translated into U.S. dollars using current exchange rates at the balance sheet date; revenue and expenses are translated using average exchange rates in effect during each period. Resulting translation adjustments are reported as a separate component of Accumulated Other Comprehensive Loss in the Unaudited Condensed Consolidated Statements of Shareholders' Equity.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Segment reporting</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company views its operations and makes decisions regarding how to allocate resources and manages its business as <em style="font: inherit;">one</em> reportable segment and <em style="font: inherit;">one</em> reporting unit. The Company’s Chief Executive Officer, who is the chief operating decision maker, reviews financial information on an aggregate basis for purposes of allocating and evaluating financial performance.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Significant accounting policies</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">There have been <em style="font: inherit;">no</em> significant changes to the accounting policies during the <em style="font: inherit;"> March 31, 2022, </em>as compared to the significant accounting policies described in our Annual Report on Form <em style="font: inherit;">10</em>-K.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Liquidity and capital resources</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021, </em>we had $59.5 million and $69.9 million in cash and cash equivalents, respectively. Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents will be sufficient to meet our liquidity needs for at least the next <em style="font: inherit;">twelve</em> months from the date of the filing of this Form <em style="font: inherit;">10</em>-Q. However, the Company <em style="font: inherit;"> may </em>choose to raise additional capital through a debt or equity financing in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be available on reasonable terms, if at all.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Risks and uncertainties</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>COVID-<em style="font: inherit;">19</em> pandemic</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our domestic and international operations have been and continue to be affected by the ongoing global pandemic of a novel strain of coronavirus (“COVID-<em style="font: inherit;">19”</em>) and the resulting volatility and uncertainty it has caused in the U.S. and international markets. Many businesses and countries, including the U.S., continue to apply preventative and precautionary measures to mitigate the spread of the virus including government orders and other restrictions on the conduct of business operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and year ended <em style="font: inherit;"> December 31, 2021, </em>we experienced supply chain disruptions due to the effects of COVID-<em style="font: inherit;">19</em> on our suppliers of sheet metal and electronic components that incorporate semiconductor chips. These supply chain disruptions decreased our profitability as a result of increased supplier pricing and production stoppages. We cannot be assured that a continued or prolonged global pandemic will <em style="font: inherit;">not</em> have other negative impacts on our manufacturing and shipping processes or our product costs. The extent to which the COVID-<em style="font: inherit;">19</em> pandemic affects our future financial results and operations will depend on future developments which are highly uncertain and cannot be predicted, including the recurrence, severity and/or duration of the ongoing pandemic, and current or future domestic and international actions to contain and treat COVID-<em style="font: inherit;">19.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company <em style="font: inherit;"> may </em>also experience other negative impacts of the COVID-<em style="font: inherit;">19</em> outbreak such as the lack of availability of the Company’s key personnel, additional temporary closures of the Company’s office or the facilities of the Company’s business partners, customers, <em style="font: inherit;">third</em> party service providers or other vendors, the inability to travel to market and sell our products, and the interruption of the Company’s supply chain, distribution channels, liquidity and capital or financial markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Any disruption and volatility in the global capital markets as a result of the pandemic <em style="font: inherit;"> may </em>increase the Company’s cost of capital and adversely affect the Company’s ability to access financing when and on terms that the Company desires. In addition, a potential recession resulting from the spread of COVID-<em style="font: inherit;">19</em> could materially affect the Company’s business, especially if a recession results in higher unemployment causing potential patients to <em style="font: inherit;">not</em> have access to health insurance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The ultimate extent to which the COVID-<em style="font: inherit;">19</em> pandemic and its repercussions impact the Company’s business will depend on future developments, which are highly uncertain. However, the foregoing and other continued disruptions to the Company’s business as a result of COVID-<em style="font: inherit;">19</em> could result in a material adverse effect on the Company’s business, results of operations, financial condition and cash flows.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b/></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Concentrations of credit risk and business risk</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Significant customers are those that represent more than <em style="font: inherit;">10%</em> of the Company’s total revenues or gross accounts receivable balances for the periods and as of each balance sheet date presented. For each significant customer, revenue as a percentage of total revenues and gross accounts receivable as a percentage of total gross accounts receivable as of the periods presented were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accounts Receivable</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Revenue</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer C</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">* less than <em style="font: inherit;">10%</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Revenue from foreign customers is denominated in United States dollars or euros.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following table represents the Company’s total revenue by geographic area (based on the location of the customer):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenue by customers</b>’<b> geographic locations</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Canada</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Europe, Middle East, Africa (EMEA)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> <em style="font: inherit;">no</em> suppliers accounted for more than <em style="font: inherit;">10%</em> of purchases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">As of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> <em style="font: inherit;">no</em> suppliers accounted for more than <em style="font: inherit;">10%</em> of our accounts payable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Recent accounting pronouncements</b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> March 2022, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">No.</em> <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> <i>Financial Instruments-Credit Losses (Topic <em style="font: inherit;">326</em>): Troubled Debt Restructurings and Vintage Disclosures</i>. ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> eliminates the accounting guidance for troubled debt restructurings and requires disclosure of current-period gross write-offs by year of loan origination. Additionally, ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> updates the accounting for credit losses under ASC <em style="font: inherit;">326</em> and adds enhanced disclosures with respect to loan refinancings and restructurings in the form of principal forgiveness, interest rate concessions, other-than-insignificant payment delays, or term extensions when the borrower is experiencing financial difficulties. ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2022 </em>and early adoption is permitted. We are currently evaluating the impact ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> will have on our consolidated financial statements.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Use of estimates</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities as of the date of the financial statements and reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Significant estimates and assumptions by management affect the Company’s net realizable value of inventory, fair value of warrant liability, valuation of market based awards, valuations and purchase price allocations related to investments and business combinations, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets, estimated fair values of intangible assets and goodwill, amortization methods and periods, warranty reserves, certain accrued expenses, share-based compensation, contingent consideration from business combinations, and the recoverability of the Company’s deferred tax assets and the related valuation allowance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company regularly assesses these estimates; however, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Basis of presentation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Unaudited Condensed Consolidated Financial Statements included herein have been prepared by BioLife in accordance with U.S. GAAP and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form <em style="font: inherit;">10</em>-Q and Article <em style="font: inherit;">10</em> of Regulation S-<em style="font: inherit;">X</em> and do <em style="font: inherit;">not</em> include all of the information and footnote disclosures required by U.S. GAAP. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Audited Consolidated Financial Statements and accompanying notes thereto included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K as of and for the fiscal year ended <em style="font: inherit;"> December 31, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, SAVSU Technologies, Inc. (“SAVSU” acquired on <em style="font: inherit;"> August 8, 2019), </em>Arctic Solutions, Inc. doing business as Custom Biogenic Systems (“CBS” acquired on <em style="font: inherit;"> November 12, 2019), </em>SciSafe Holdings, Inc. (“SciSafe” acquired on <em style="font: inherit;"> October 1, 2020), </em>Global Cooling, Inc. doing business as Stirling Ultracold (“Global Cooling” or “GCI” acquired on <em style="font: inherit;"> May 3, 2021), </em>and Sexton Biotechnologies, Inc. (“Sexton” acquired on <em style="font: inherit;"> September 1, 2021). </em>All intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In the opinion of management, the accompanying Unaudited Condensed Consolidated Financial Statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations, and cash flows. The results of operations for the interim periods presented are <em style="font: inherit;">not</em> necessarily indicative of results to be expected for the entire year.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Foreign currency translation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company translates items presented on its Unaudited Condensed Consolidated Balance Sheet and Unaudited Condensed Consolidated Statements of Operations into U.S. dollars. For the Company’s subsidiaries that operate in a local currency functional environment, all assets and liabilities are translated into U.S. dollars using current exchange rates at the balance sheet date; revenue and expenses are translated using average exchange rates in effect during each period. Resulting translation adjustments are reported as a separate component of Accumulated Other Comprehensive Loss in the Unaudited Condensed Consolidated Statements of Shareholders' Equity.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Segment reporting</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company views its operations and makes decisions regarding how to allocate resources and manages its business as <em style="font: inherit;">one</em> reportable segment and <em style="font: inherit;">one</em> reporting unit. The Company’s Chief Executive Officer, who is the chief operating decision maker, reviews financial information on an aggregate basis for purposes of allocating and evaluating financial performance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Liquidity and capital resources</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021, </em>we had $59.5 million and $69.9 million in cash and cash equivalents, respectively. Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents will be sufficient to meet our liquidity needs for at least the next <em style="font: inherit;">twelve</em> months from the date of the filing of this Form <em style="font: inherit;">10</em>-Q. However, the Company <em style="font: inherit;"> may </em>choose to raise additional capital through a debt or equity financing in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be available on reasonable terms, if at all.</p> 59500000 69900000 <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Risks and uncertainties</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>COVID-<em style="font: inherit;">19</em> pandemic</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our domestic and international operations have been and continue to be affected by the ongoing global pandemic of a novel strain of coronavirus (“COVID-<em style="font: inherit;">19”</em>) and the resulting volatility and uncertainty it has caused in the U.S. and international markets. Many businesses and countries, including the U.S., continue to apply preventative and precautionary measures to mitigate the spread of the virus including government orders and other restrictions on the conduct of business operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and year ended <em style="font: inherit;"> December 31, 2021, </em>we experienced supply chain disruptions due to the effects of COVID-<em style="font: inherit;">19</em> on our suppliers of sheet metal and electronic components that incorporate semiconductor chips. These supply chain disruptions decreased our profitability as a result of increased supplier pricing and production stoppages. We cannot be assured that a continued or prolonged global pandemic will <em style="font: inherit;">not</em> have other negative impacts on our manufacturing and shipping processes or our product costs. The extent to which the COVID-<em style="font: inherit;">19</em> pandemic affects our future financial results and operations will depend on future developments which are highly uncertain and cannot be predicted, including the recurrence, severity and/or duration of the ongoing pandemic, and current or future domestic and international actions to contain and treat COVID-<em style="font: inherit;">19.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company <em style="font: inherit;"> may </em>also experience other negative impacts of the COVID-<em style="font: inherit;">19</em> outbreak such as the lack of availability of the Company’s key personnel, additional temporary closures of the Company’s office or the facilities of the Company’s business partners, customers, <em style="font: inherit;">third</em> party service providers or other vendors, the inability to travel to market and sell our products, and the interruption of the Company’s supply chain, distribution channels, liquidity and capital or financial markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Any disruption and volatility in the global capital markets as a result of the pandemic <em style="font: inherit;"> may </em>increase the Company’s cost of capital and adversely affect the Company’s ability to access financing when and on terms that the Company desires. In addition, a potential recession resulting from the spread of COVID-<em style="font: inherit;">19</em> could materially affect the Company’s business, especially if a recession results in higher unemployment causing potential patients to <em style="font: inherit;">not</em> have access to health insurance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The ultimate extent to which the COVID-<em style="font: inherit;">19</em> pandemic and its repercussions impact the Company’s business will depend on future developments, which are highly uncertain. However, the foregoing and other continued disruptions to the Company’s business as a result of COVID-<em style="font: inherit;">19</em> could result in a material adverse effect on the Company’s business, results of operations, financial condition and cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Concentrations of credit risk and business risk</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Significant customers are those that represent more than <em style="font: inherit;">10%</em> of the Company’s total revenues or gross accounts receivable balances for the periods and as of each balance sheet date presented. For each significant customer, revenue as a percentage of total revenues and gross accounts receivable as a percentage of total gross accounts receivable as of the periods presented were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accounts Receivable</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Revenue</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer C</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">* less than <em style="font: inherit;">10%</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Revenue from foreign customers is denominated in United States dollars or euros.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following table represents the Company’s total revenue by geographic area (based on the location of the customer):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenue by customers</b>’<b> geographic locations</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Canada</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Europe, Middle East, Africa (EMEA)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> <em style="font: inherit;">no</em> suppliers accounted for more than <em style="font: inherit;">10%</em> of purchases.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">As of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> <em style="font: inherit;">no</em> suppliers accounted for more than <em style="font: inherit;">10%</em> of our accounts payable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accounts Receivable</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Revenue</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer C</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">*</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.16 0.10 0.14 0.20 0.11 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenue by customers</b>’<b> geographic locations</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Canada</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Europe, Middle East, Africa (EMEA)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">%</p> </td></tr> </tbody></table> 0.79 0.75 0.01 0.10 0.16 0.12 0.04 0.03 1 1 <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Recent accounting pronouncements</b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> March 2022, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">No.</em> <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> <i>Financial Instruments-Credit Losses (Topic <em style="font: inherit;">326</em>): Troubled Debt Restructurings and Vintage Disclosures</i>. ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> eliminates the accounting guidance for troubled debt restructurings and requires disclosure of current-period gross write-offs by year of loan origination. Additionally, ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> updates the accounting for credit losses under ASC <em style="font: inherit;">326</em> and adds enhanced disclosures with respect to loan refinancings and restructurings in the form of principal forgiveness, interest rate concessions, other-than-insignificant payment delays, or term extensions when the borrower is experiencing financial difficulties. ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2022 </em>and early adoption is permitted. We are currently evaluating the impact ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">02</em> will have on our consolidated financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">2.</em></b> <b>Fair value measurement</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In accordance with FASB ASC Topic <em style="font: inherit;">820,</em> <i>Fair Value Measurements and Disclosures</i>, (“ASC Topic <em style="font: inherit;">820”</em>), the Company measures its financial instruments at fair value on a recurring basis. The carrying values of certain of our financial instruments including cash and cash equivalents, accounts receivable, accounts payable, and accrued liabilities approximate fair value because of their short maturities. The carrying values of our long-term debt, which is classified within Level <em style="font: inherit;">2</em> in the fair value hierarchy, approximates fair value as our borrowings with lenders are at interest rates that approximate market rates for comparable loans. The Company also measures certain assets and liabilities at fair value on a non-recurring basis when applying acquisition accounting. ASC Topic <em style="font: inherit;">820</em> clarifies that fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, ASC Topic <em style="font: inherit;">820</em> establishes a <em style="font: inherit;">three</em>-tier value fair hierarchy, which prioritizes the inputs used in measuring fair value as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Level <em style="font: inherit;">1</em> – Observable inputs that reflect quoted prices (unadjusted) in active markets for identical assets or liabilities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Level <em style="font: inherit;">2</em> – Observable inputs other than quoted prices included in Level <em style="font: inherit;">1</em> for similar assets or liabilities, quoted prices in markets that are <em style="font: inherit;">not</em> active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the related assets or liabilities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Level <em style="font: inherit;">3</em> – Unobservable data points for the asset or liability, and include situations where there is little, if any, market activity for the asset or liability.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The fair value of the CBS Contingent Consideration Liability was initially valued based on unobservable inputs using a Monte Carlo simulation. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 26.0%, a risk-free rate of approximately 1.74% and revenue volatility of 70%. Significant increases (decreases) in any of those inputs in isolation would result in a significantly higher (lower) fair value measurement. Generally, changes used in the assumptions for projected future revenue and revenue volatility would be accompanied by a directionally similar change in the fair value measurement. Conversely, changes in the discount rate would be accompanied by a directionally opposite change in the related fair value measurement. However, due to the contingent consideration having a maximum payout amount, changes in these assumptions would <em style="font: inherit;">not</em> affect the fair value of the contingent consideration if they increase (decrease) beyond certain amounts. Subsequent to the acquisition date, at each reporting period, the Contingent Consideration Liability is re-measured to fair value with changes recorded in the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations. During the most recent re-measurement of the Contingent Consideration Liability as of <em style="font: inherit;"> December 31, 2021, </em>the Company used a discount rate of 21.0%, a risk-free rate of 0.23% and revenue volatility of 63%. This Contingent Consideration Liability is included in the Unaudited Condensed Consolidated Balance Sheets as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </em>in the amount of $140,000.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The fair value of the SciSafe Contingent Consideration Liability was initially valued based on unobservable inputs using a Monte Carlo simulation. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 4.5%, a risk-free rate of approximately 0.20%, asset volatility of 60%, and revenue volatility of 15%. Significant increases (decreases) in any of those inputs in isolation would result in a significantly higher (lower) fair value measurement. Generally, changes used in the assumptions for projected future revenue and revenue volatility would be accompanied by a directionally similar change in the fair value measurement. Conversely, changes in the discount rate would be accompanied by a directionally opposite change in the related fair value measurement. However, due to the contingent consideration having a maximum payout amount, changes in these assumptions would <em style="font: inherit;">not</em> affect the fair value of the contingent consideration if they increase (decrease) beyond certain amounts. At the acquisition date, the contingent consideration was determined to have a fair value of $3.7 million. Subsequent to the acquisition date, the Contingent Consideration Liability was re-measured to fair value with changes recorded in the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations. During the most recent re-measurement of the Contingent Consideration Liability as of <em style="font: inherit;"> March 31, 2022, </em>the Company used a discount rate of 9.9%, a risk-free rate of approximately 2.3%, asset volatility of 71%, and revenue volatility of 31%. This Contingent Consideration Liability is included in the Unaudited Condensed Consolidated Balance Sheets as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </em>in the amounts of $6.6 million and $9.9 million, respectively. The changes in fair value of contingent consideration of $3.3 million and $491,000 associated with this liability are included within the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For the warrant liability, the significant Level <em style="font: inherit;">3</em> inputs included the contractual remaining term of the warrants and the volatility of the Company’s common stock. For the estimated term of the warrants, we used the actual terms of the warrants, which expired <em style="font: inherit;"> March 25, 2021. </em>On that date, all remaining warrants were exercised via a “cashless” exercise and the warrant liability was revalued to its intrinsic value, as the Company’s stock price was observable as of that date.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">There were <em style="font: inherit;">no</em> remeasurements to fair value during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>of financial assets and liabilities that are <em style="font: inherit;">not</em> measured at fair value on a recurring basis.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following tables set forth the Company’s financial assets and liabilities measured at fair value on a recurring basis as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021, </em>based on the <em style="font: inherit;">three</em>-tier fair value hierarchy:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>(In thousands)</b></p> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of March 31, 2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">52,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">52,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of December 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The fair values of money market funds classified as Level <em style="font: inherit;">1</em> were derived from quoted market prices as active markets for these instruments exist. The fair values of investments and contingent consideration classified as Level <em style="font: inherit;">3</em> were derived from management assumptions (see Note <em style="font: inherit;">1</em> – “<i>Organization and Significant Accounting Policies.</i>”) There have been <em style="font: inherit;">no</em> transfers of assets or liabilities between the fair value measurement levels.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table presents the changes in fair value of contingent consideration liabilities which are measured using Level <em style="font: inherit;">3</em> inputs:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,027</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in fair value recognized in net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,661</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table presents the changes in fair value of warrant liabilities which are measured using Level <em style="font: inherit;">3</em> inputs:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,780</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,901</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in fair value recognized in net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0.260 0.0174 0.70 0.210 0.0023 0.63 140000 0.045 0.0020 0.60 0.15 3700000 9.9 2.3 71 31 6600000 9900000 3300000 491000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of March 31, 2022</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">52,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">52,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of December 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Money market accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,027</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,242</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 52380000 0 0 52380000 52380000 0 0 52380000 0 0 6692000 6692000 0 6870000 0 6870000 0 6870000 6692000 13562000 63873000 0 0 63873000 63873000 0 0 63873000 0 0 10027000 10027000 0 7215000 0 7215000 0 7215000 10027000 17242000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,027</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in fair value recognized in net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,661</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,780</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,901</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in fair value recognized in net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 10027000 7152000 -3335000 -491000 6692000 6661000 0 2780000 -0 2901000 0 121000 0 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">3.</em> Acquisitions</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Sexton acquisition </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>General terms and effects</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> August 9, 2021, </em>BioLife entered into an Agreement and Plan of Merger (the “Sexton Merger Agreement”) with BLFS Merger Sub, Inc., a Delaware corporation (“Sexton Merger Sub”), Fortis Advisors LLC, in its capacity as the representative of the stockholders of Sexton (the “Sexton Seller Representative”) and Sexton, a Delaware corporation. The acquisition strengthens BioLife’s offerings in the cell and gene therapy and broader biopharma markets.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> September 1, 2021, </em>the Company completed the merger of Sexton Merger Sub with and into Sexton and Sexton became a wholly-owned subsidiary of the Company (the “Sexton Merger”). As consideration for the Sexton Merger (the “Sexton Merger Consideration”), holders of common stock, preferred stock and options of Sexton, other than the Company (collectively, the “Sexton Participating Holders”), are entitled to receive an aggregate of 530,502 newly issued shares of the Company’s common stock, subject to certain post-closing adjustments, of which 477,452 shares of Common Stock were issued to the Sexton Participating Holders at the Closing, and 53,050 shares of Common Stock, or approximately 10% of the Merger consideration, were deposited into an escrow account for indemnification and post-closing purchase price adjustment purposes. Prior to the merger, the Company held preferred stock in Sexton, which was accounted for using a measurement alternative that measures the securities at cost minus impairment, if any, plus or minus changes resulting from observable process changes in orderly transactions for identical or similar investments of the same issuer. The Company accounted for the merger as a step acquisition, which required remeasurement of the Company’s existing ownership in Sexton to fair value prior to completing the acquisition method of accounting. Using step acquisition accounting, the Company increased the value of its existing equity interest to its fair value, resulting in the recognition of a non-cash gain of $6.5 million. The Company utilized a market-based valuation approach to determine the fair value of the existing equity interest based on the total merger consideration offered and the Company’s stock price at acquisition.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total consideration transferred (in thousands, except number of shares and stock price):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger consideration shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">530,502</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">BioLife stock price (as of September 1, 2021)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">60.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Value of issued shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,095</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">plus: Fair value of BioLife’s existing investment in Sexton</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">less: Net working capital adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger Consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Transaction costs related to the acquisition are expensed as incurred and are <em style="font: inherit;">not</em> included in the calculation of consideration transferred.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Fair value of net assets acquired</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Under the acquisition method of accounting, the assets acquired and liabilities assumed from Sexton were calculated as of the merger date, at their respective fair values, and consolidated with those of BioLife. The gross contractual accounts receivable acquired in the acquisition was $509,000. Of the acquired accounts receivable, $17,000 is estimated to be uncollectable. The fair value calculations required critical estimates, including, but <em style="font: inherit;">not</em> limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The table below represents the fair value of the net assets acquired and liabilities assumed, which were recorded as of the merger date (amounts in thousands).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,516</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">492</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,310</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">670</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">737</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease right-of-use assets, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">470</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,276</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,324</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,470</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(291</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease liabilities, operating</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(470</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,482</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(316</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>39,928</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We recorded a measurement period adjustment in the <em style="font: inherit;">fourth</em> quarter of the year ended <em style="font: inherit;"> December 31, 2021 </em>of $198,000 to the fair value of goodwill and the deferred tax liability. This adjustment related to the tax attributes of the business combination.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The fair value of Sexton’s identifiable intangible assets and useful lives are as follows (amounts in thousands, except years):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="4" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 9%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Useful </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right;">5</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,276</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: center;">2</td><td style="width: 4%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,324</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: center;">11</td><td style="width: 4%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: center;">1</td><td style="width: 4%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>8,822</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into <em style="font: inherit;">one</em> of <em style="font: inherit;">three</em> approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all <em style="font: inherit;">three</em> approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The estimated fair values of developed technology were estimated using a multi-period excess earnings approach. The estimated fair values of customer relationships and non-compete agreements were estimated using a “with and without” approach, comparing projected cash flows under scenarios assuming the customer relationships and non-compete agreements were and were <em style="font: inherit;">not</em> in place. The estimated fair value of the tradenames is based on the relief from royalty method, which estimates the value of the trade names based on the hypothetical royalty payments that are saved by owning the asset.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Some of the more significant assumptions inherent in the development of intangible asset fair values, from the perspective of a market participant, include, but are <em style="font: inherit;">not</em> limited to (i) the amount and timing of projected future cash flows (including revenue and expenses), (ii) the discount rate selected to measure the risks inherent in the future cash flows, (iii) the assessment of the asset’s life cycle, and (iv) the competitive trends impacting the asset.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Acquired goodwill</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The goodwill of $28.5 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. The goodwill recorded is <em style="font: inherit;">not</em> deductible for income tax purposes.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Global Cooling acquisition </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>General terms and effects</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> March 19, 2021, </em>the Company entered into an Agreement and Plan of Merger (the “GCI Merger Agreement”) with BLFS Merger Subsidiary, Inc., a Delaware corporation (“GCI Merger Sub”), Global Cooling, a Delaware corporation and Albert Vierling and William Baumel, in their capacity as the representatives of the stockholders of GCI (collectively, the “GCI Seller Representative”). The acquisition strengthens BioLife’s offerings in the cell and gene therapy and broader biopharma markets.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> May 3, 2021, </em>pursuant to the GCI Merger Agreement, subject to the terms and conditions set forth therein, the transactions contemplated by the GCI Merger Agreement were consummated (the “GCI Closing”), GCI Merger Sub merged with and into GCI (the “GCI Merger” and, together with other transactions contemplated by the GCI Merger Agreement, the “GCI Transactions”), with GCI continuing as the surviving corporation in the GCI Merger and a wholly-owned subsidiary of the Company. In the GCI Merger, all of the issued and outstanding shares of capital stock of GCI immediately prior to the filing of the Certificate of Merger with the Secretary of State of the State of Delaware (other than those properly exercising any applicable dissenter’s rights under Delaware law) were converted into the right to receive the GCI Merger Consideration (as defined below). The Company paid the GCI Merger Consideration to the holders of common stock and preferred stock of GCI (collectively, the “GCI Stockholders”).</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Merger consideration</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The aggregate merger consideration paid pursuant to the GCI Merger Agreement to the GCI Stockholders was 6,646,870 newly issued shares of common stock, provided, however, that the GCI Merger Consideration otherwise payable to GCI Stockholders is subject to the withholding of the GCI Escrow Shares (as defined below) and is subject to reduction for indemnification obligations. The GCI Merger Consideration allocable to <em style="font: inherit;">one</em> GCI stockholder was reduced by 10,400 shares to satisfy an outstanding note receivable of $374,000. In accordance with ASC <em style="font: inherit;">805,</em> the Company recognized the settlement of pre-existing relationships in the forms of cash deposits, trade receivables, and trade payables, which are included in the consideration transferred. The GCI Merger Consideration is <em style="font: inherit;">not</em> subject to any purchase price adjustments.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total consideration transferred (in thousands, except number of shares, stock price, and consideration percentage):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">BioLife shares outstanding (as of March 19, 2021)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,401,359</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger consideration percentage</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger consideration shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,646,870</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Subtotal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,636,470</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">BioLife stock price (as of May 3, 2021)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Value of issued shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">232,741</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">plus: Settlement of BioLife prepaid deposits</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">plus: Net settlement of BioLife accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger Consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">234,909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Transaction costs related to the acquisition are expensed as incurred and are <em style="font: inherit;">not</em> included in the calculation of consideration transferred.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i>Escrow shares</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At the GCI Closing, approximately <em style="font: inherit;">nine</em> percent (9%) of the GCI Merger Consideration (the “Escrow Shares”, along with any other dividends, distributions or other income on the GCI Escrow Shares, the “GCI Escrow Property”) otherwise issuable to the GCI Stockholders (allocated pro rata among the GCI Stockholders based on the GCI Merger Consideration otherwise issuable to them at the GCI Closing), was deposited into a segregated escrow account in accordance with an escrow agreement to be entered into in connection with the GCI Transactions (the “GCI Escrow Agreement”).</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The GCI Escrow Property will be held for a period of up to <em style="font: inherit;">twenty-four</em> (24) months after the GCI Closing as the sole and exclusive source of payment for any post-GCI Closing indemnification claims (other than fraud claims), unless earlier released in accordance with the terms of the GCI Escrow Agreement.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Fair value of net assets acquired</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Under the acquisition method of accounting, the assets acquired and liabilities assumed from Global Cooling were calculated as of the merger date, at their respective fair values, and consolidated with those of BioLife. The gross contractual accounts receivable acquired in the acquisition was $7.1 million. Of the acquired accounts receivable, $53,000 was estimated to be uncollectable. The fair value calculations required critical estimates, including, but <em style="font: inherit;">not</em> limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The table below represents the fair value of the net assets acquired and liabilities assumed, which were recorded as of the merger date (amounts in thousands).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,076</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">639</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,512</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease right-of-use assets, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,741</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Financing lease right-of-use assets, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term deposits and other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,240</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In-process research and development</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67,440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">137,822</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(9,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Line of credit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease liabilities, operating</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,880</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease liabilities, financing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24,133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>234,909</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We recorded a measurement period adjustment in the <em style="font: inherit;">fourth</em> quarter of the year ended <em style="font: inherit;"> December 31, 2021 </em>of $607,000 to the fair value of goodwill and the deferred tax liability. This adjustment related to the tax attributes of the business combination.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The fair value of Global Cooling’s identifiable intangible assets and useful lives are as follows (amounts in thousands, except years):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Useful </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">12</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,240</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In-process research and development</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>120,480</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into <em style="font: inherit;">one</em> of <em style="font: inherit;">three</em> approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all <em style="font: inherit;">three</em> approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair values of developed technology and in-process research and development were estimated using a multi-period excess earnings approach. The fair values of customer relationships were estimated using the “distributor method”. The fair value of the tradenames is based on the relief from royalty method, which estimates the value of the trade names based on the hypothetical royalty payments that are saved by owning the asset. The fair values of non-compete agreements were estimated using a “with and without” approach, comparing projected cash flows under scenarios assuming the non-compete agreements were and were <em style="font: inherit;">not</em> in place. The fair value of inventory and property, plant and equipment were determined using the “market approach”.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Some of the more significant assumptions inherent in the development of intangible asset fair values, from the perspective of a market participant, include, but are <em style="font: inherit;">not</em> limited to (i) the amount and timing of projected future cash flows (including revenue and expenses), (ii) the discount rate selected to measure the risks inherent in the future cash flows, (iii) the assessment of the asset’s life cycle, and (iv) the competitive trends impacting the asset.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Acquired goodwill</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The goodwill of $137.8 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. The goodwill recorded is <em style="font: inherit;">not</em> deductible for income tax purposes.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Pro forma presentation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following unaudited pro forma financial information presents the combined results of operations of Sexton as if the acquisition had occurred on <em style="font: inherit;"> January 1, 2021 </em>after giving effect to certain pro forma adjustments. These pro forma adjustments include intangible amortization, stock-based compensation expense and salary expense related to a key employee, and the income tax effect of the adjustments made:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended </b></p> <p style="margin: 0pt;"><b>March 31, 2021</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(unaudited)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net (loss) income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,924</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following unaudited pro forma financial information presents the combined results of operations of Global Cooling as if the acquisition had occurred on <em style="font: inherit;"> January 1, 2021 </em>after giving effect to certain pro forma adjustments. These pro forma adjustments include intangible amortization, amortization of increased inventory basis, depreciation expense, lease expense, transaction costs, interest expense, stock-based compensation expense and salary expense related to a key employee, and the income tax effect of the adjustments made:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended </b></p> <p style="margin: 0pt;"><b>March 31, </b><b><b>2021</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(unaudited)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,949</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(10,562</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 530502 477452 53050 0.10 6500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger consideration shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">530,502</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">BioLife stock price (as of September 1, 2021)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">60.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Value of issued shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">32,095</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">plus: Fair value of BioLife’s existing investment in Sexton</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">less: Net working capital adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger Consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,928</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">BioLife shares outstanding (as of March 19, 2021)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,401,359</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger consideration percentage</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger consideration shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,646,870</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Subtotal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,636,470</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">BioLife stock price (as of May 3, 2021)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Value of issued shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">232,741</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">plus: Settlement of BioLife prepaid deposits</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">plus: Net settlement of BioLife accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Merger Consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">234,909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 530502 60.50 32095000 7951000 -118000 39928000 509000 17000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,516</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">492</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,310</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">670</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">737</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease right-of-use assets, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">470</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,276</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,324</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,470</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(291</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease liabilities, operating</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(470</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,482</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(316</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>39,928</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,076</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">639</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,512</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease right-of-use assets, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,741</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Financing lease right-of-use assets, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term deposits and other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,240</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In-process research and development</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67,440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">137,822</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(9,837</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Line of credit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease liabilities, operating</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,880</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Lease liabilities, financing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24,133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>234,909</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1516000 492000 1310000 670000 737000 470000 4132000 2276000 2324000 90000 28470000 291000 470000 1482000 316000 39928000 198000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="4" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 9%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Useful </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right;">5</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,276</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: center;">2</td><td style="width: 4%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,324</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: center;">11</td><td style="width: 4%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: center;">1</td><td style="width: 4%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>8,822</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><b> </b></td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Useful </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">12</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,240</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In-process research and development</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>120,480</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> </tbody></table> 4132000 P5Y P9Y 2276000 P2Y 2324000 P11Y 90000 P1Y 8822000 28500000 6646870 10400 374000 33401359 0.199 6646870 10400 6636470 35.07 232741000 2152000 16000 234909000 0.09 P24M 7100000 53000 43000 7076000 15547000 639000 3512000 1741000 114000 4000 18140000 7020000 26640000 1240000 67440000 137822000 9837000 4231000 1880000 114000 4410000 24133000 7464000 234909000 607000 18140000 P6Y 7020000 P12Y 26640000 P15Y 1240000 P4Y 67440000 120480000 137800000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended </b></p> <p style="margin: 0pt;"><b>March 31, 2021</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(unaudited)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net (loss) income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,924</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended </b></p> <p style="margin: 0pt;"><b>March 31, </b><b><b>2021</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(unaudited)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,949</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(10,562</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> 17855000 -1924000 34949000 -10562000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">4.</em> Inventory</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Inventory consists of the following as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,634</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,252</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in progress</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,005</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,015</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,634</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,252</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Work in progress</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,005</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,015</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,345</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 16634000 17252000 5005000 5015000 8561000 6078000 30200000 28345000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">5.</em></b> <b>Assets held for rent</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Assets held for rent consist of the following as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Shippers placed in service</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,032</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,645</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Fixed assets held for rent</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,686</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,040</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Shippers and related components in production</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,809</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Shippers and related components in production include shippers complete and ready to be deployed and placed in service upon a customer order, shippers in the process of being assembled, and components available to build shippers. We recognized $896,000 and $184,000 in depreciation expense related to assets held for rent during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Shippers placed in service</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,032</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,645</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Fixed assets held for rent</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,686</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,040</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Shippers and related components in production</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,809</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 6032000 5645000 4686000 4040000 -3070000 -2272000 7648000 7413000 2175000 2396000 9823000 9809000 896000 184000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">6.</em> Goodwill and intangible assets</b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Goodwill</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination is determined to have an indefinite useful life and is <em style="font: inherit;">not</em> amortized, but instead is tested for impairment at least annually in accordance with ASC <em style="font: inherit;">350.</em> The Company has <em style="font: inherit;">not</em> identified any triggering events which indicate an impairment of goodwill in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Intangible assets</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Intangible assets, net consisted of the following as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except weighted average useful life)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Intangible assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross Carrying Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated Amortization</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Carrying Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Useful Life (in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Technology - acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41,942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(9,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">In-process research and development⁽¹⁾</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">164,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(15,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">149,286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands, except weighted average useful life)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" rowspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Intangible assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross Carrying </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated Amortization</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Carrying</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average Useful </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Life (in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,516</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,776</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,740</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,306</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,268</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Technology - acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,942</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,789</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(442</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In-process research and development⁽¹⁾</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">164,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(12,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">152,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>) In-process R&amp;D represents the fair value of incomplete research and development. We will amortize the asset upon completion of development.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Amortization expense for definite-lived intangible assets was $2.9 million and $933,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively. As of <em style="font: inherit;"> March 31, 2022, </em>the Company expects to record the following amortization expense for definite-lived intangible assets:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>For the Years Ending December 31,</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Expense</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 (9 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,126</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,346</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,846</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except weighted average useful life)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Intangible assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross Carrying Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated Amortization</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Carrying Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Useful Life (in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">17,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,939</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Technology - acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41,942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(9,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,407</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">In-process research and development⁽¹⁾</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">164,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(15,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">149,286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands, except weighted average useful life)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" rowspan="1" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Intangible assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross Carrying </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated Amortization</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Carrying</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average Useful </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Life (in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,516</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,776</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,740</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">35,574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,306</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,268</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Technology - acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,942</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,789</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,990</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(442</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In-process research and development⁽¹⁾</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">N/A</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">164,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(12,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">152,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 17516000 2376000 15140000 P10Y1M6D 35574000 2939000 32635000 P13Y7M6D 41942000 9278000 32664000 P5Y7M6D 1990000 583000 1407000 P2Y9M18D 67440000 67440000 164462000 15176000 149286000 P9Y7M6D 17516000 1776000 15740000 P10Y3M18D 35574000 2306000 33268000 P13Y9M18D 41942000 7789000 34153000 P5Y10M24D 1990000 442000 1548000 P3Y 67440000 -0 67440000 164462000 12313000 152149000 P9Y9M18D 2900000 933000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>For the Years Ending December 31,</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Expense</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 (9 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,126</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,346</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,846</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 8558000 10951000 10126000 9748000 9346000 33117000 81846000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">7.</em> Long-term debt</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Long-term debt consisted of the following as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Maturity Date</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Interest Rate</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 term loan 1</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Sep-24</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 term loan 2</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Various</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Insurance premium financing</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Apr-22</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Freezer equipment loan</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Dec-25</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">612</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Manufacturing equipment loans</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Oct-25</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Freezer installation loan</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Various</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other loans</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Various</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"> </p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"><em style="font: inherit;">Various</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total debt, excluding unamortized debt issuance costs</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Less: unamortized debt issuance costs</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total debt</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Less: current portion</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(557</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(862</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total long-term debt</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,353</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The <em style="font: inherit;">2022</em> term loans are secured by substantially all assets of Global Cooling. Equipment loans are secured by the financed equipment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> March 31, 2022, </em>the scheduled maturities of loans payable for each of the next <em style="font: inherit;">five</em> years and thereafter were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 (9 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">432</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">813</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,294</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total debt, excluding unamortized debt issuance costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: unamortized debt issuance costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Maturity Date</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Interest Rate</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>March 31,</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 term loan 1</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Sep-24</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 term loan 2</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Various</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Insurance premium financing</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Apr-22</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Freezer equipment loan</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Dec-25</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">612</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Manufacturing equipment loans</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Oct-25</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">333</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Freezer installation loan</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Various</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 38%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other loans</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Various</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"> </p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 13%;"><em style="font: inherit;">Various</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total debt, excluding unamortized debt issuance costs</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Less: unamortized debt issuance costs</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total debt</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Less: current portion</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(557</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(862</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 39%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">Total long-term debt</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,353</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.040 1750000 1750000 0.040 2896000 2813000 0.040 69000 373000 0.057 572000 612000 0.057 333000 355000 0.063 1271000 1334000 8000 9000 6899000 7246000 29000 31000 6870000 7215000 557000 862000 6313000 6353000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amount</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 (9 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">432</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">813</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,294</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total debt, excluding unamortized debt issuance costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: unamortized debt issuance costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 432000 813000 2294000 543000 221000 2596000 6899000 29000 6870000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">8.</em></b> <b>Share-based compensation </b> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Service vesting-based stock options</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following is a summary of service vesting-based stock option activity for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022, </em>and the status of service vesting-based stock options outstanding as of <em style="font: inherit;"> March 31, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Wtd. Avg. </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">624,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(129,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">494,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options exercisable as of March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">494,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We recognized stock compensation expense related to service-based options of <span style="-sec-ix-hidden:c84062628">zero</span> and $9,000 during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021.</em> As of <em style="font: inherit;"> March 31, 2022, </em>there was $10.2 million of aggregate intrinsic value of outstanding and exercisable service vesting-based stock options. Intrinsic value is the total pretax intrinsic value for all “in-the-money” options (i.e., the difference between the Company’s closing stock price on the last trading day of the year and the exercise price, multiplied by the number of shares) that would have been received by the option holders had all option holders exercised their options on <em style="font: inherit;"> March 31, 2022. </em>This amount will change based on the fair market value of the Company’s stock. Intrinsic value of service vesting-based awards exercised during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was $3.6 million and $3.3 million, respectively. There were no service based-vesting options granted during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021.</em> The weighted average remaining contractual life of service vesting-based options outstanding and exercisable as of <em style="font: inherit;"> March 31, 2022 </em>is 3.5 years. There were no unrecognized compensation costs for service vesting-based stock options as of <em style="font: inherit;"> March 31, 2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Performance-based stock options</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;"><span style="-sec-ix-hidden:c84062653">No</span></em> stock compensation expense was recognized during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> related to performance-based options. The intrinsic value of performance-based awards exercised during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was none and $2.9 million, respectively. There were no stock options granted to employees and non-employee directors in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Restricted stock</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Service vesting-based restricted stock</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following is a summary of service vesting-based restricted stock activity for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022, </em>and the status of unvested service vesting-based restricted stock outstanding as of <em style="font: inherit;"> March 31, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Wtd. Avg. </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Grant Date</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,212,783</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">301,011</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26.38</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(165,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44.37</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested as of March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,333,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The aggregate fair value of the service vesting-based awards granted during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was $7.9 million and $2.2 million, respectively. The aggregate fair value of the service vesting-based awards that vested during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was $5.0 million and $2.6 million, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We recognized stock compensation expense of $4.8 million and $1.4 million related to service vesting-based awards during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively. As of <em style="font: inherit;"> March 31, 2022, </em>there was $41.4 million in unrecognized compensation costs related to service vesting-based awards. We expect to recognize those costs over 2.9 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Market-based restricted stock</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following is a summary of market-based restricted stock activity under our stock option plan for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and the status of market-based restricted stock outstanding as of <em style="font: inherit;"> March 31, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Wtd. Avg. </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Grant Date </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">139,756</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19.86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">349,568</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22.66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(218,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested as of March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">271,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 25, 2020, </em>the Company granted 109,140 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on Total Shareholder Return (“TSR”). The TSR market condition measures the Company’s performance against a peer group. On <em style="font: inherit;"> February 24, 2022, </em>the Company’s Compensation Committee determined the TSR attainment was 200% of the targeted shares and 218,280 shares were granted and immediately vested to the executives of the Company based on our total shareholder return during the period beginning on <em style="font: inherit;"> January 1, 2020 </em>through <em style="font: inherit;"> December 31, 2021 </em>as compared to the total shareholder return of <em style="font: inherit;">20</em> of our peers. The fair value of this award was determined at the grant date using a Monte Carlo simulation with the following assumptions: a historical volatility of 78%, 0% dividend yield and a risk-free interest rate of 0.3%. The historical volatility was based on the most recent 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a <em style="font: inherit;">0%</em> dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the <em style="font: inherit;">2</em>-year term associated with the market condition of the award. The fair value of this award of $1.2 million was expensed on a straight-line basis over the grant date to the vesting date of <em style="font: inherit;"> December 31, 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> February 8, 2021, </em>the Company granted 30,616 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on TSR. The TSR market condition measures the Company’s performance against a peer group. The market-based restricted stock awards will vest as to between 0% and 200% of the number of restricted shares granted to each recipient based on our total shareholder return during the period beginning on <em style="font: inherit;"> January 1, 2021 </em>through <em style="font: inherit;"> December 31, 2022 </em>as compared to the total shareholder return of <em style="font: inherit;">20</em> of our peers. The fair value of this award was determined using a Monte Carlo simulation with the following assumptions: a historical volatility of 68%, 0% dividend yield and a risk-free interest rate of 0.1%. The historical volatility was based on the most recent 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a <em style="font: inherit;">0%</em> dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest rate is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the 2-year term associated with the market condition of the award. The fair value of this award of $1.3 million is being expensed on a straight-line basis over the grant date to the vesting date of <em style="font: inherit;"> December 31, 2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> February 24, 2022, </em>the Company granted 240,428 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on TSR. The TSR market condition measures the Company’s performance against a peer group. The market-based restricted stock awards will vest as to between 0% and 200% of the number of restricted shares granted to each recipient based on our total shareholder return during the period beginning on <em style="font: inherit;"> January 1, 2022 </em>through <em style="font: inherit;"> December 31, 2023 </em>as compared to the total shareholder return of <em style="font: inherit;">20</em> of our peers. The fair value of this award was determined using a Monte Carlo simulation with the following assumptions: a historical volatility of 63%, 0% dividend yield and a risk-free interest rate of 1.5%. The historical volatility was based on the most recent 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a <em style="font: inherit;">0%</em> dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest rate is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the 2-year term associated with the market condition of the award. The fair value of this award of $6.7 million is being expensed on a straight-line basis over the grant date to the vesting date of <em style="font: inherit;"> December 31, 2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">We recognized stock compensation expense of $605,000 and $285,000 related to market-based restricted stock awards for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021.</em> As of <em style="font: inherit;"> March 31, 2022, </em>there was $7.0 million in unrecognized non-cash compensation costs related to market-based restricted stock awards expected to vest. We expect to recognize those costs over 1.6 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The aggregate fair value of the market-based awards granted during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was $6.7 million and $1.6 million, respectively. The aggregate fair value of the market-based awards that vested during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> was $5.0 million and $10.2 million, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Total stock compensation expense</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We recorded total stock compensation expense for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Research and development costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">183</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Sales and marketing costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">705</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,010</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">979</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Wtd. Avg. </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercise Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">624,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(129,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">494,598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options exercisable as of March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">494,598</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 624531 2.13 129933 1.98 494598 2.17 494598 2.17 9000 10200000 3600000 3300000 0 P3Y6M 0 0 2900000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Wtd. Avg. </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Grant Date</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,212,783</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">301,011</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26.38</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(165,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37.48</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44.37</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested as of March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,333,786</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Wtd. Avg. </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Grant Date </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding as of beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">139,756</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19.86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">349,568</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22.66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(218,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested as of March 31, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">271,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1212783 37.48 301011 26.38 165366 37.48 14642 44.37 1333786 34.90 7900000 2200000 5000000.0 2600000 4800000 1400000 41400000 P2Y10M24D 139756 19.86 349568 22.66 218280 10.95 271044 30.64 109140 2 218280 0.78 0 0.003 P2Y 1200000 30616 0 2 0.68 0 0.001 P2Y P2Y 1300000 240428 0 2 0.63 0 0.015 P2Y P2Y 6700000 605000 285000 7000000.0 P1Y7M6D 6700000 1600000 5000000.0 10200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Research and development costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">183</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Sales and marketing costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">705</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,010</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">979</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 677000 183000 705000 184000 3010000 979000 1007000 159000 5399000 1505000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">9.</em> Warrants</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> March 2014, </em>pursuant to a to a registered public offering and note conversion agreement with certain note holders, the Company issued warrants to purchase 6,910,283 shares of common stock at $4.75 per share. The warrants had an original expiration date of <em style="font: inherit;"> March 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> May 2016, </em>in connection with a credit facility, the Company issued a warrant to purchase 550,000 shares of common stock at $1.75 per share. The warrant was immediately exercisable and had an original expiration date of <em style="font: inherit;"> May 2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> May 2020, </em>the Company entered into separate warrant exercise agreements with WAVI Holding AG and <em style="font: inherit;">Taurus4757</em> GmbH pursuant to which the warrant holders immediately exercised their respective warrants via a “cashless” exercise as agreed to by the Company. As a result of the cashless exercise, the Company issued an aggregate of 2,747,970 shares of Company common stock upon cashless exercise of an aggregate of 3,871,405 warrants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In <em style="font: inherit;"> March 2021, </em>all remaining outstanding warrants were exercised via a “cashless” exercise. As a result of the cashless exercise, the Company issued an aggregate of 70,030 shares of Company common stock upon cashless exercise of an aggregate of 79,100 warrants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following table summarizes warrant activity for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Three Months Ended March 31,</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2021</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>Shares</b></b></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt;"><b><b><b>Wtd. Avg. </b></b></b></p> <p style="margin: 0pt;"><b><b><b>Exercise Price</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>Shares</b></b></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt;"><b><b><b>Wtd. Avg. </b></b></b></p> <p style="margin: 0pt;"><b><b><b>Exercise Price</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(79,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 6910283 4.75 550000 1.75 2747970 3871405 70030 79100 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Three Months Ended March 31,</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>2021</b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>Shares</b></b></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt;"><b><b><b>Wtd. Avg. </b></b></b></p> <p style="margin: 0pt;"><b><b><b>Exercise Price</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><b>Shares</b></b></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt;"><b><b><b>Wtd. Avg. </b></b></b></p> <p style="margin: 0pt;"><b><b><b>Exercise Price</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(79,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 0 79100 4.75 -0 0 79100 4.75 0 0 0 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">10.</em> Income taxes</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company accounts for income taxes under ASC Topic <em style="font: inherit;">740</em> – Income Taxes. Under this standard, deferred tax assets and liabilities are recognized for future tax benefits or consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company’s tax provision for interim periods is determined using an estimate of the annual effective income tax rate, adjusted for discrete items, if any, that occur in the relevant period. The income tax benefit of $599,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>resulted in an effective income tax rate of 8%. Included in the $599,000 were discrete tax benefits of $470,000 related to stock compensation windfall tax benefits offset by an increase in the valuation allowance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company’s US projected effective income tax rate without discrete items was 5%, which is lower than the US federal statutory rate of 21% primarily due to the impact of a projected partial valuation allowance on net operating loss carryforwards and non-deductible executive compensation offset by state tax benefits and research tax credits.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Realization of deferred tax assets is dependent upon the generation of future taxable income, the timing and amount of which are uncertain. In determining the need for a valuation allowance, the Company’s management evaluates both positive and negative evidence when concluding whether it is more likely than <em style="font: inherit;">not</em> that deferred tax assets are realizable. After reviewing the evidence available, the Company’s management believes there is uncertainty regarding the future realizability of the U.S. net operating loss carryforward and is projecting a partial valuation allowance of $6.7 million by year end. If operating results improve and projections indicate future utilization of the tax attributes, all or a portion of the valuation allowance would be released, resulting in a corresponding non-cash income tax benefit.</p> -599000 0.08 -599000 470000 0.05 0.21 6700000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><em style="font: inherit;">11.</em> Net (loss) income per common share</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company considers its unexercised warrants and unvested restricted shares, which contain non-forfeitable rights to dividends, participating securities, and includes such participating securities in its computation of earnings per share pursuant to the <em style="font: inherit;">two</em>-class method. Basic earnings per share for the <em style="font: inherit;">two</em> classes of stock (common stock and warrants) is calculated by dividing net loss by the weighted average number of shares of common stock and warrants outstanding during the reporting period. Diluted earnings per share is calculated using the weighted average number of shares of common stock plus the potentially dilutive effect of common equivalent shares outstanding determined under both the <em style="font: inherit;">two</em>-class method and the treasury stock method, whichever is more dilutive. In periods when we have a net loss, common stock equivalents are excluded from our calculation of earnings per share as their inclusion would have an antidilutive effect.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table presents computations of basic and diluted earnings per share under the <em style="font: inherit;">two</em>-class method:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except share and earnings per share data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Numerator:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(7,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: Preferred stock dividends and accumulated deficit impact of preferred stock redemption</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic net loss attributable to common stockholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Denominator:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic and diluted weighted averge shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">42,014,055</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,236,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic and diluted earnings per share attributable to common stockholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table sets forth the number of weighted-average common shares excluded from the computation of diluted loss per share, as their inclusion would have been anti-dilutive: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options and restricted stock awards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,094,863</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,134,884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,094,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,208,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except share and earnings per share data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Numerator:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(7,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: Preferred stock dividends and accumulated deficit impact of preferred stock redemption</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic net loss attributable to common stockholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Denominator:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic and diluted weighted averge shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">42,014,055</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,236,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic and diluted earnings per share attributable to common stockholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -7066000 -1118000 -7066000 -1118000 42014055 33236818 -0.17 -0.03 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock options and restricted stock awards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,094,863</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,134,884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,094,863</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,208,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2094863 2134884 0 73827 2094863 2208711 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">12.</em> Commitments and contingencies</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Employment agreements</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We have employment agreements with certain key employees. <em style="font: inherit;">None</em> of these employment agreements is for a definitive period, but rather each will continue indefinitely until terminated in accordance with its terms. The agreements provide for a base annual salary, payable in monthly (or shorter) installments. Under certain conditions and for certain of these officers, we <em style="font: inherit;"> may </em>be required to pay additional amounts upon terminating the employee or upon the employee resigning for good reason.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Litigation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">From time to time, the Company is subject to various legal proceedings that arise in the ordinary course of business, <em style="font: inherit;">none</em> of which are currently material to the Company’s business. The Company’s industry is characterized by frequent claims and litigation, including claims regarding intellectual property. As a result, the Company <em style="font: inherit;"> may </em>be subject to various legal proceedings from time to time. The results of any future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors. Management is <em style="font: inherit;">not</em> aware of any significant pending or threatened litigation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Indemnification</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As permitted under Delaware law and in accordance with the Company’s bylaws, the Company is required to indemnify its officers and directors for certain errors and occurrences while the officer or director is or was serving in such capacity. The Company is also party to indemnification agreements with its directors. The Company believes the fair value of the indemnification rights and agreements is minimal. Accordingly, the Company has <em style="font: inherit;">not</em> recorded any liabilities for these indemnification rights and agreements as of <em style="font: inherit;"> March 31, 2022.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">13.</em> Revenue</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">To determine revenue recognition for contractual arrangements that we determine are within the scope of Financial Accounting Standards Board (“FASB”) Topic <em style="font: inherit;">606,</em> <i>Revenue from Contracts with Customers</i>, we perform the following <em style="font: inherit;">five</em> steps: (i) identify each contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to our performance obligations in the contract; and (v) recognize revenue when (or as) we satisfy the relevant performance obligation. We only apply the <em style="font: inherit;">five</em>-step model to contracts when it is probable that we will collect the consideration we are entitled to in exchange for the goods or services we transfer to the customer. Contracts with customers <em style="font: inherit;"> may </em>contain multiple performance obligations. For such arrangements, the transaction price is allocated to each performance obligation based on the estimated relative standalone selling prices of the promised products or services underlying each performance obligation. The Company determines standalone selling prices based on the price at which the performance obligation is sold separately. If the standalone selling price is <em style="font: inherit;">not</em> observable through past transactions, the Company estimates the standalone selling price, taking into account available information such as market conditions and internally approved pricing guidelines related to the performance obligations. Payment terms and conditions vary, although terms generally include a requirement of payment within <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022, </em>the Company recognized approximately $74,000 of revenue that was included in the deferred revenue balance at the beginning of the year.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company primarily recognizes product revenues, service revenues, and rental revenues. Product revenues are generated from the sale of cell processing tools, freezers, thawing devices, and cold chain products. We recognize product revenue, including shipping and handling charges billed to customers, at a point in time when we transfer control of our products to our customers, which is upon shipment for substantially all transactions. Shipping and handling costs are classified as part of cost of product revenue in the Consolidated Statement of Operations. Service revenues are generated from the storage of biological and pharmaceutical materials. We recognize service revenues over time as services are performed or ratably over the contract term. To the extent the transaction price includes variable consideration, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing the expected value method or the most likely amount method, depending on the facts and circumstances relative to the contract. When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">32</em>-<em style="font: inherit;">18,</em> the Company does <em style="font: inherit;">not</em> assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is <em style="font: inherit;">one</em> year or less. <em style="font: inherit;">None</em> of the Company’s contracts contained a significant financing component as of and during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company also generates revenue from the leasing of our property, plant, and equipment, operating right-of-use assets, and evo cold chain systems within its storage and cold chain services product line to customers pursuant to service contracts or rental arrangements entered into with the customer. Revenue from these arrangements is <em style="font: inherit;">not</em> within the scope of FASB ASC Topic <em style="font: inherit;">606</em> as it is within the scope of FASB ASC Topic <em style="font: inherit;">842,</em><i> Lease</i>s. All customers leasing shippers currently do so under month-to-month rental arrangements. We account for these rental transactions as operating leases and record rental revenue on a straight-line basis over the rental term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company enters into various customer service agreements (collectively, “Service Contracts”) with customers to provide biological and pharmaceutical storage services. In certain of these Service Contracts, the property, plant, and equipment or operating right-of-use assets used to store the customer product are used only for the benefit of <em style="font: inherit;">one</em> customer. This is primarily driven by the customer’s desire to ensure that sufficient storage capacity is available in a specific geographic location for a set period of time. These agreements <em style="font: inherit;"> may </em>include extension and termination clauses. These Service Contracts do <em style="font: inherit;">not</em> allow for customers to purchase the underlying assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has assessed its Service Contracts and concluded that certain of the contracts for the storage of customer products met the criteria to be considered a leasing arrangement (“Embedded Leases”), with the Company as the lessor. The specific Service Contracts that met the criteria were those that provided a single customer with the ability to substantially direct the use of the Company’s property, plant, and equipment or operating right-of-use assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Under ASC <em style="font: inherit;">842,</em> consistent with the previous guidance, the Company will continue to recognize operating right-of-use asset embedded lessor arrangements on its Unaudited Condensed Consolidated Balance Sheets in operating right-of-use assets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;">None</em> of the Embedded Leases identified by the Company qualify as a sales-type or direct finance lease. <em style="font: inherit;">None</em> of the operating leases for which the Company is the lessor include options for the lessee to purchase the underlying asset at the end of the lease term or residual value guarantees, nor are any such operating leases with related parties.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Embedded Leases <em style="font: inherit;"> may </em>contain both lease and non-lease components. We have elected to utilize the practical expedient to account for lease and non-lease components together as a single combined lease component as the timing and pattern of transfer are the same for the non-lease components and associated lease component and, the lease component, if accounted for separately, would be classified as an operating lease. Non-lease components of the Company’s rental arrangements include reimbursements of lessor costs.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total bioproduction tools and services revenue for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> were comprised of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands, except percentages)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Product revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Freezer and thaw</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cell processing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,899</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,928</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Storage and cold chain services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">154</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Service revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Storage and cold chain services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,090</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,204</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Rental revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Storage and cold chain services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,742</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,847</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table includes estimated rental revenue expected to be recognized in the future related to embedded leases as well as estimated service revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of the end of the reporting periods. The Company is electing <em style="font: inherit;">not</em> to disclose the value of the remaining unsatisfied performance obligation with a duration of <em style="font: inherit;">one</em> year or less as permitted by the practical expedient in ASU <em style="font: inherit;">2014</em>-<em style="font: inherit;">09,</em> <i>Revenue from Contracts with Customers</i>. The estimated revenue in the following table does <em style="font: inherit;">not</em> include contracts with the original durations of <em style="font: inherit;">one</em> year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of <em style="font: inherit;"> March 31, 2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ending December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 (9 months remaining)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2024</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Rental revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,068</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066230"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,735</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066232"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066234"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,703</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Service revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066237"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">116</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066239"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066241"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">205</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 74000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands, except percentages)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Product revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Freezer and thaw</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Cell processing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,899</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,928</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Storage and cold chain services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">154</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Service revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Storage and cold chain services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,090</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,204</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Rental revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Storage and cold chain services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,742</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,847</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 15335000 4848000 14899000 8928000 154000 0 3090000 2204000 2742000 867000 36220000 16847000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ending December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 (9 months remaining)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2024</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Rental revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,068</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066230"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,735</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066232"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066234"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,703</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Service revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066237"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">116</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066239"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c84066241"> </span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">205</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 7068000 3735000 900000 11703000 79000 116000 10000 205000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">14.</em> Leases</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We have various operating lease agreements for office space, warehouses, manufacturing, and production locations as well as vehicles and other equipment. Our real estate leases have remaining lease terms of <em style="font: inherit;"><span style="-sec-ix-hidden:c84062976">one</span></em> to <span style="-sec-ix-hidden:c84062967">ten</span> years. We exclude options that are <em style="font: inherit;">not</em> reasonably certain to be exercised from our lease terms, ranging from <em style="font: inherit;"><span style="-sec-ix-hidden:c84062977">one</span></em> to <em style="font: inherit;">five</em> years. Our lease payments consist primarily of fixed rental payments for the right to use the underlying leased assets over the lease terms. For certain leases, we receive incentives from our landlords, such as rent abatements, which effectively reduce the total lease payments owed for these leases. Vehicle and other equipment operating leases have terms between <em style="font: inherit;">one</em> and <span style="-sec-ix-hidden:c84062972">five</span> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our financing leases relate to research equipment, machinery, and other equipment. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The table below presents certain information related to the weighted average discount rate and weighted average remaining lease term for the Company’s leases as of <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate - operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate - finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term in years - operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term in years - finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The components of lease expense for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021</em> were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">913</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">460</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Variable lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,783</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">725</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Maturities of our lease liabilities as of <em style="font: inherit;"> March 31, 2022 </em>are as follows: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Leases</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Financing</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Leases</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 (9 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">171</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,485</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,005</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,659</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less: interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,947</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total present value of lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,712</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate - operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate - finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term in years - operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term in years - finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.038 0.038 0.061 0.061 P7Y7M6D P7Y9M18D P2Y8M12D P3Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">913</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">460</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,478</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Variable lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,783</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">725</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 913000 460000 565000 137000 1478000 597000 305000 128000 1783000 725000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Leases</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Financing</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Leases</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 (9 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">171</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,485</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,005</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21,659</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less: interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,947</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total present value of lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,712</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2626000 129000 3230000 171000 2950000 101000 2485000 37000 2005000 2000 8363000 0 21659000 440000 2947000 36000 18712000 404000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">15.</em> Unaudited Condensed Consolidated Balance Sheet detail</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Property and equipment</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>March 31,</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>December 31,</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,949</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,840</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Furniture and computer equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,819</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,861</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Manufacturing and other equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,807</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Construction in-progress</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Subtotal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,393</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less: Accumulated depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,741</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,259</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Depreciation expense for property and equipment was $757,000 and $575,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Accrued expenses and other current liabilities</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Accrued expenses and other current liabilities consist of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>March 31,</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>December 31,</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,535</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,351</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,656</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred revenue, current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">895</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">814</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">294</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total accrued expenses and other current liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Warranty reserve liability</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">We reserve estimated exposures on known claims, as well as anticipated claims, for product warranty and rework cost, based on historical product liability claims. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product costs, changes in product mix and any significant changes in sales volume.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A rollforward of our warranty liability is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Provision for warranties</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">894</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Settlements of warranty claims</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,116</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">201</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>March 31,</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>December 31,</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,949</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,840</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Furniture and computer equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,819</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,861</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Manufacturing and other equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,807</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Construction in-progress</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Subtotal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,393</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less: Accumulated depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,741</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,259</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 3949000 3840000 1819000 1861000 16807000 16675000 2818000 2022000 25393000 24398000 7134000 6741000 18259000 17657000 757000 575000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>March 31,</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>December 31,</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,535</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,351</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,656</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred revenue, current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">895</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">814</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">294</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total accrued expenses and other current liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 4535000 4351000 1372000 1656000 895000 814000 33000 27000 131000 294000 6966000 7142000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Three Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,398</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Provision for warranties</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">894</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Settlements of warranty claims</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,116</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">201</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 9398000 212000 894000 11000 1116000 22000 9176000 201000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">16.</em> Employee benefit plan</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company sponsors <em style="font: inherit;">401</em>(k) defined contribution plans for its employees. These plans provide for pre-tax and post-tax contributions for all employees. Employee contributions are voluntary. Employees <em style="font: inherit;"> may </em>contribute up to 100% of their annual compensation to these plans, as limited by an annual maximum amount as determined by the Internal Revenue Service. The Company matches employee contributions in amounts to be determined at the Company’s sole discretion. The Company made $226,000 and $135,000 in contributions to the plan for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1 226000 135000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">17.</em> Subsequent events</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has evaluated events subsequent to <em style="font: inherit;"> March 31, 2022 </em>through the date of this filing to assess the need for potential recognition or disclosure. Based upon this evaluation, it was determined that <em style="font: inherit;">no</em> subsequent events occurred that require recognition or disclosure in the Consolidated Financial Statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> In-process R&D represents the fair value of incomplete research and development that has not yet reached technological feasibility. We will amortize the asset upon technological feasibility. EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %2 JE0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !4@*I42QRVQ>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LV 0]3E N*T24A, G&+$F^+:)HH,6KW]J1EZX3@ 3C&_O/Y ML^361&E"PN<4(B9RF&]&W_59FKAF1Z(H ;(YHM>Y+HF^-/
4WEF0X0M?G0 M!P3!^3UX)&TU:9B 55R(3+762)-04TAGO#4+/GZF;H99 ]BAQYXR-'4#3$T3 MXVGL6K@")AAA\OF[@'8ASM4_L7,'V#DY9K>DAF&HA]6<*SLT\+;=O,SK5J[/ MI'N#Y5=VDDX1U^PR^77U\+A[8DIP(2I^5S5\)[CD0HK;]\GUA]]5V ?K]NX? M&U\$50N_[D)] 5!+ P04 " !4@*I4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %2 JE3]$W0D0P4 )85 8 >&PO=V]R:W-H965T&UL ME9A1<^(V$,>?KY]"PU,[$V);)H3%6JA>]YMR0MS3)]'5G;I7RQ)]/XNN-;(I[PR%@)!A^O?,*3Q"H!Q[^E:*<: MTP8>'N_5[]W#P\,\,\TG,ODN8K.^[@PZ).9+EB?FB]S^PRD0N@9&,W&>%&I/"Z4Z1'ED'R2F5EK4(UY_'.\!Y05*MVCCBDJ M^(FI8(QV7%<8GJ3'*E'(70$93O!V?*O@P$7M3&;.%JW6Y NV& < TJ MK@&J5$W=$FS.E9 QN8?+C>\YKO890[JJD*[^%Y++U5$@7*OE!0_\VAK]TZ"> M=IO&@K7$!W[W,P9RX-'!:2"?X=!UI8>X)Y<0CZQ-S*-H:QB*:*BYR)9Q"6O>MW0O^P/^GV,L#;[ /?GDG 4 MQ[!KIN511*&[O[]'F4AMH77^)S=%WI47Q:N!3K)O2NF-0W.5=!4?PN^XX"B[0H]A* MD=9=@N+6/I-NA;&6&>9W+2(]GW:#GH]-=EHW!HI[^9,PX+UR20+ZZ_-O9,&C M7$&V&K%PI;&0,['D9"&3W%H1S $PT7-(>9J",2T:?CC]S%QW#8H;/O2P6&0K MLMBESS)I1,4%QK/[!492-PN*V_D^7>3N+5JS;,6/KOU;A!Y&B]L1MCRB=6^@ M)_6&_7*[Z/(N76 6S2O(%L4?>-WJGD!/Z@E3<'!5;%C8)1+;HS:2X8HM9+7E MTY,LWZY#H,6#IZZD:GX'<)T94S '1E'$00ADXD(28ZR]GY[D_8N4)0D9YQJ^ MULW5Q'7:5F]A;?GA299_EW*ULA/L=U P:_O";UC6F+X6P5:TVO%#W+#WR;*= M%P7"95J!:NOY6E&1H9O9R5GD@>UK214RI?.&6[$?D*_:CG M7UT&5T/O]9#*.]CYLD5Q&X*:1';-6FR"55>K3<>1VVKSZMN+'4OX$0(UU23A M2PCUSR]A>%5L A8G1F[&PO=V]R:W-H965T&ULK9IK<]LV%H;_"D:;V6EGY @WWE+;,XD][7:F%T^<-)\A$K(P(0F5 M .UX?WT!2B8EXB*WNQ]BD=(!^.+@X#P'8"Z?9/=5;3G7X%M3M^IJL=5Z]VZU M4N66-TR]E3O>FE\VLFN8-K?=PTKM.LZJH5%3KS"$Z:IAHEU<7P[?W777E[+7 MM6CY70=4WS2L>_[ :_ETM4"+ER\^BH>MME^LKB]W[('?<_UY=]>9N]782R4: MWBHA6]#QS=7B/7IW0[%M,%C\(?B3.KH&=BAK*;_:FY^KJP6TBGC-2VV[8.;C MD=_PNK8]&1U_'CI=C,^T#8^O7WK_<1B\&VOE+4:_H*G@RU<@+)76C:'QD9!(]K])_MV<,11 T0##?"A 7YM M W)H0(:![I4-P[IEFEU?=O()=-;:]&8O!M\,K.B/!/J[Z;N.MQHPIBM)-ME?K4 M[3M(CIZ+X$Q:U.1$5S+J2J*ZWI>E[(V[3+8HN?'=NN9+H#M6F8_6)#BY :PV M:6@(3Y/00"7[M=[TM\.O)IQXL^;=&%)+ M\UBUXT.6J9]]3DF<$6.*,S3SB\>*8)3Y79..KDFCKOFY?32!)#O!U> +G[S4 M>3"!)KG/Y+E6."5?U):E:_0F#N1CK*,SB?>(\93O*D\(LL1I%%?%$, MLL"6U]40\U9K, 0*1T*1XWE.\1G!@$H$)ZS ,R%@*HU./P]3;W/?KHDI/?1V MXJT<'SGK@ 2/698F@8E'1Q!$4;6_&ZU,B_8!U-S4!*"S\+^0FXO>W.PC(2P= M>:2C=!X.7K,,!E8:FK"%<%3ZCZ(U"? ?2L?N,H)T+MQC1 .I'4UL1'$X_B+; MAPO-N\;47#NIA#Y.$N&U=^CU)%^ER5RQ:T1PR-$3)5$K2V.W.(; '8ADA;I//0]5AFB@96*)]+@.&F^L*YCK>'BBTAO M:8E=6!0&='.)'BM2Y &)1QNA.%%^&3ARY,0ED"]\7(Y.WLG.[L.]ZEUBX*R8 M9VFO51)2/X$%GP&+JW[S@LC7J7?I@9)Y=/N,0ED13XC!<<3<\K5^G487(XE3 M(WN,\C04P!-J\Q2>I2Z3Y5/V,-Q[,5S1ERYBSF/*?5I5?FN-2S_T^/_0T>GH)T*2)%J=WV]9 MQ[>R-CE;_?M?.4;9#\,)B'Z.GBI/'"-QCMUU+VM*:5E^78(W\"V$R-3L'7AD M=<]_ &@)(;3_@+)BS"ST>BL[\5]>+<$]M^>&X/T2T"5.1I.**_'0VC/_Y3!I MXP]"*5MP#W5VKY798U;VN.'U1ZG>>7;!.6=KU.34=Q-7R3FN-HUL(XY+8,QU M%"^)&17,]R.E:)FC;)E $O?5Z5GR\G]UG0??SLJ.VIPZ;P(\B0/^?54)6X28 M_&./=R]$"TJV$R8?>66ZL#9(A]"1ZK'+$U*$,OI$=7)V,]LW?3V\Q3IL$&5C M%OO6OH1\-+R72HUO$@R> JG49?<%)0Z4/%8X#WB<3HBG9S>[XQ JOA&E\!*> MNNR^0 A#YSS':P@3&$KY=.(\C7-^CR453'U>V1[>9WF"G5=+OKH (A*($#HQ MG\:9[[!T6(1_&PO=V]R:W-H965T&UL MI9;?;]HP$,?_%2O:0RMUS0\(L F06JII>ZB$RKH]3'LPR4&L.C:S'>CVU^_L MI&G2T@ ;#\1V[GO^W-F.;[R3ZD%G (8\YESHB9<9L_GH^SK)(*?Z4FY X)N5 M5#DUV%5K7V\4T-2)4[5[VO@P '._F2OL^;67E.4@-)."*%A-O*OPXRR,K,!9?&.P MTXTVL:$LI7RPG2_IQ LL$7!(C'5!\;&%&7!N/2''K\JI5\]IAF]X(6*3.0DID4*2Y/V=*2LY3:X6O*J4B +.P4FIS-J0)A,C L MH5R?D_?D?G%#SMZ=DW>$"?(UDX6F(M5CWR">G<1/*I3K$B5Z ^66JDO2"R]( M%$31'OFL6WX#22T/VW(?DU)G)JHS$SE__3?\726)+ 2&K" !MJ5+#A>$YWXX3JGDG"I--H!G.L,U/=_'7DXQ;' %ET$0OJ _ M9-7B[]?\_=/X':4FM#"95.P/OK!QE*-[X4O_<0,K#-SO!?YANU8 <1U W!G M3.8Y?J?^(_OQ4=D_9-6"']3P@Q/@C\_YX'4NXV!OUH^Q;*$/:_3A">A,Z^(P M]O 53#_J]<)@%+V@WF,8CL)A'/3V0X]JZ-$)T'C=:H,?42;6A\A'QY+O,>PD M_U"3?^@D7X!B>"ROR/.!7=@HR(];R)>@?G9\BL/@^98*_NEKD()F:^$NJ@.) MJB9H9RI^N2L/6;7Q&Y=L>!K^<=NR\MJD>07<9=*F?;[XPNZ;[Q7M"?NQ&PO M=V]R:W-H965T&ULM5E=;]LV%/TKA+&'%&ABD93U$3@&&GWGNX>4])#,]2/5) M;S@WZ*DJ:WTSVABSO1Z/]7+#*Z:OY);7\,M*JHH9^*K68[U5G!6-4U6.210E MXXJ)>C2;-N_NU6PJ=Z84-;]72.^JBJG/M[R4AYL1'AU?/(CUQM@7X]ETR];\ MD9L/VWL%W\:G*(6H>*V%K)'BJYO1&WP]IZEU:"S^$/R@SYZ1364AY2?[Y5UQ M,XHL(E[RI;$A&'SL^9R7I8T$./[N@HY.8UK'\^=C])^:Y"&9!=-\+LN/HC"; MFU$V0@5?L5UI'N3A%]XE-+'QEK+4S5]TZ&RC$5KNM)%5YPP(*E&WG^RI(^+, M >+X'4CG0%XZQ ,.M'.@3:(MLB:MM\RPV53) U+6&J+9AX:;QANR$;6=QD>C MX%H+FL"YB>]DG+4A3,OGXT\ 'S9C22*_1^RQ6S_&MTB3X\ MOD47/[R:C@T L>'&RV[0VW90,C H17>R-AN-?H0AB^?^8TC@E 4Y9G%+@@'O MF+I"%+]&)"+$@V?^]>XX (>>2*5-O'@@W@/?\WK'?<2TCDGC:)?8?D83 FLN MBJ;C_3EBUQ G69R>&S[#%I^PQ8TG'< VEQJFDM4%DNUE*Z=+:=!E.D)91I$^3.O89[*!BR\[;WU ME;I489PG+EK7,,YH-(@V.Z'-@FC?U8;5:[$H.6):@PRQ2BHC_FF:A@]PYK*6 M)=3%Z]KEE ["S4]P\R#<-\N_=T*+1E&6=F7X(.8>3EV KE6>9X, <=0WZ"@( M<;X!0CD2-5HQH=">E3MN6_$26BA4+"PM^ZA%T75F;SN.''"7E-*)FX7/,LZ' MJQB?"0T.YO&[-%#%;M/QXL5N==)LXBD+CR5.,Q(@GO2 21#P^Q/44FH_3.*2 ME2;4!]-CF6)>A'!8A: -<<6U.5;9:U1SKP1A5ULNL:__ M^ V'H?8BA,,J=#Z!7H2NKF#JZ3\>NR%LO?3@L/9T:[9!^$4F746YI,2#TV.' MZ;":XUYZ<%A[?H5EBA8X(W-5\)/V9756 !)[Z^Z+$$90WTF5Z" M<%B#WGT=5%=?)GGN >K:#2 DO021L 3]!CH^U .)1S#2*/'L.'R600I)KRT$ M!YO@$2!BQBBQV!EF-R!&@C)6%4B[WC#%-[($C0QN8KIN"'.)GZ(&X]EF)M>($CX,.(@11?0T M9EDQI!!K7LN,]QG6ALW-8 MT15.7Z+WFD5T 'JO/R1\5OG8',(!,=N#%(,2-4@UVME3:CN[6\@(7=BY?X7@ MW%)\E];_KH1<<$A8$ MM>=>R6*W-.C/.UXMN/HK1$4O&B0L&H'3;^?Y[/@;T2SS+ C7$D0B'19Z3UE(6[4B:J[U8^C>[Q.W8!$B)/:1X-*"]/?!S0OL. M3\,=_K'%A[JY^YJ"H'UWIN&=?^@ZQ-V^TRCW78>XAI!X/)QZW\DI^2[E0,]N M@\(=^-O*H0OV+%,<>[8D'D-,)\-G8MKW71K>]S_ H1+V?=]2#'VCI%^Z'QHN M!K?1D33V;"$]AEDRO(.D?3^DR?>IA;XYTG!S_,9:\'3!'*<>1ES#23IQ&1F? MW1177*V;"W0-LKBK37O=>GI[NJ1_TUQ-OWA_BZ_G[55['Z:]^;]C:BUJC4J^ M@I#150K3I-K+]/:+D=OF/GHAC9%5\[CA#*38&L#O*RG-\8L=X/0OC=F_4$L# M!!0 ( %2 JE3%"/SUB0( $0& 8 >&PO=V]R:W-H965T&ULC55M3]LP$/XK5L0'D("\] 6$TDBT;!K2V! =VV>37!L/Q^[L2PO_ M?F\_.<[Z[I1IMG6P(@>ZFDLI.@1%Q=A:'-2ZBX/=Y+29!Y B!A!Q=!$Z?-(:/QI8P;=E0ZXN]Y&_^RUDY8G M;F&FY2]18#D)+@-6P(+7$A_TY@NT>CS!7$OK?]FF]8T"EM<6==6"B4$E5//E M+VT>=@ 4IQ^0M(#D+6#X 6#0 @9>:,/,R[KAR+/4Z TSSINBN87/C4>3&J'< M*\[1T*D@'&:/BM>%0"C83*N"7J=962U%P9UYCO2A9T/+](*.*BJ6TKWB&MCQ M5VWM";M5N:Z G;''^0T[/CIA1TPH]J/4M>6JL&F(1-1=%^8MJ6E#*OF U(#= M:86E99^(4K&/#TE@IS+9JIPF!P/><7/.!O$I2Z(DZ>$S^W]X?(#.H$OZP,<; M?A#O&W6GI-3U9:9!CCW2M> Z.[N(QN,T7._R[?&*X_BR\]JC->QH#0_2^HXE M&);O/;&C22]+XX(:0E%%&@,J?V5HN+*2-ZU8_*9"=35RRA1)HSI!_M(GKKE_ MM$=[]%;;>Z>H7]>HTS4ZJ&OV3E$?MU%/XA-7+7OD>KQZ$A_N-&0%9NGGE*74 MU@J;JNVLW2B\]A/@C7U*([*9:/_"-/.5:G(IE&42%A0R.K\@9J:96+/F%QX MXQKD4WFB]%-^\RZZG5@Y(Y*0G-S(A[IY2TI)U00W-&$%W_!I<1:$[ [@$L1\ML^451WR):5B3.\E;< M"B:_C66(,?#C2,\=9Q&]F0C+,QYGM2C;W5S:HA\V# M[$/"6#$LW7T"?[\GZ1-A_VP)BPD'=Z /H!EJ,3S4@J:I7 K&-,OA-'>15$^N M*9R !QQ'4SG_!3[%0MX/)%T9DOZQ> ?NA&#QTUG@IX0 065Z)JLPE'4]G/61 M"+DU2>E6F&5Q=N!#N3;#N3Y0.<-VV$QV7M5^J&H_5.1Q>O+PUL^"M %K)TK7/-Y!69\AWV>2YAS\V*JPC;;D.6&HB%W#!HP]8J;!KZ=N"V M81L5ABP7.5X%:XEB5Z+8HT1Y*9N)YPN.OQHET#6K.R"0BK!MRPYA'V.G8NP, M,BY6T30_$B*PHZD\)SG.5X5N/3D*!^A:76$-H!9)MR+IFDD">BJ.0/*%L%W, MY:;24%FWB[@J$P\%7@\7K^+B?0<775$]8]<;$4M/F0-R.@MC9GT^/VSE3!>]^X+%2$[2'H]E / M*NK!CU+7T0V,!3?\V)A0+7F@59LU:U"@!>;'A'#>V+ZD*;M@QK T:%J_91EU M*R'-?H(=X3194&AUQ3./M39#-OJQ8(]T#9\+?T ZTRE0)F^2\BW+[NEW6-L? M.,[_=([Z]YA51SW4\D&:D]RS'1@Z/91J\P''N8]1-&S53CG=WM&8#LMOFJ2R M>XSV9:V!3,/ M>QN"ZDX9 6^[_=H4]L<..QS>NRJ3IO[,M701JZ!.*@KGVJ% MW,"U0[\KGXJ;H@!U%=2@H.46AK(MH0IT @O:?1+6)@P.N[ 1YE;?:JH1"(XQ0__5P4+5WD 4AG:?;K6_ M@6,,S@@3NX2J54"NTL%F3V*&; Q#M:=:&Q,X[$S^!QL*S0Y& [$#V^O[[PS5 MO@$-^X;OM*)(=0;*O]Q&R!(9S_R5&;(V0S:#D+9RM6U P[9A3>0"B[/=N7CI MM*<,,'*(N6#%#@'V<9*_2='U/%(MP]2%7QIHS$APP4K+/= M5R#I9CSIV]162'434^AZ7:X&5)ML[3?0L-\8,OU(]1=* QHA2V1T%BLS9*V! M3'W+4U0RP=HRU=8#C;,> TX1Z79_I#G(D6U#J^$-VI3JHQR-.\I'T7#-5D># M<4-H6:A;+!4W=6SE%9X&!:'T@4K%--3\P$7=O6/6>,N>_TPCYWR(,PX2LI>! MUFM?YF'77SZN-X*>BA?O3U0(FA:71X(CPG* _'Y/J?AVD[_+KWY_FO\+4$L# M!!0 ( %2 JE3I54HC8 ( -D% 8 >&PO=V]R:W-H965T&ULM51-4]LP$/TK.[X49EKDKS24<3P#H04.S&1(@4.G!\7>Q!ID*4@R MAG^/)!M/@(1RZ<5:2?N>WKZUE+52W>D*T!)4QZR-"=%%A3?6!7*.P M.TNI:FKL5*V(7BNDI0?5G,1A^)W4E(D@S_S:3.69; QG F<*=%/75#V=()?M M)(B"EX4KMJJ,6R!YMJ8KG*.Y7L^4G9&!I60U"LVD (7+27 <'9VF+M\GW#!L M]48,KI*%E'=N = <@Z0')9P%I#_!6DZX4[\,I-33/E&Q!N6S+Y@)O MID?;\IEP;9\;97>9Q9G\6M"F9 9+F$I1VG9VD9:445 M5I*7J/07^'G?,/,$>S.[*$R%AA64ZWWX!MKEZ8P8*]$=1(I>SDDG)]XAYY(^ M091^A3B,PRWHZ;_0Z@"2R,/C+?#3S\.CUW!B;1V\C0=O8\^7[N"[/;ZY@'-K M%A,K.#X#*DKX31O5Z'0\&L-9O3B'6ZH4=>;^N<1Z@>KO!^U%]6-FW%Y5+L/M+*<&W35UJ\\F6V-V;V8S76YYP_1KN>.M M_<]&JH89^U-=S_1.<59UC9IZ1K)L/FN8:"?GI]VU"W5^*O>F%BV_4$COFX:I M^W>\EK=G$SQYN/!%7&^-NS [/]VQ:W[)S=?=A;*_9F,OE6AXJX5LD>*;L\E; M_&9== TZBW\)?JL/OB/GRI64W]R/3]79)'.*>,U+X[I@]N.&KWE=NYZLCC^' M3B?C/5W#P^\/O7_LG+?.7#'-U[+^MZC,]FRRG*"*;]B^-E_D[3_YX%#A^BME MK;N_Z':PS2:HW&LCFZ&Q5="(MO]D=T,@#AK8?N &9&A GC;((PWHT(!VCO;* M.K?>,\/.3Y6\1XVFZ.OE>_3J'S^=SHP5XKJ;E<-- MW_4W)9&;4O19MF:KT0=[R^IQ^YEU8/2"/'CQCB0[_,S4:T3Q"2(9(8">]?.; MXX0<.@:5=OW12']=E#9=E#9*-LA..L6,:*_[K!5&<)VX33[>)N]NDT=N\YN= MY;74&AJ ON6\:^FF\LWY=)'-YUF6G&C\05H[@B&8.WU1\V M>_O$,=+.^%*VI:@Y:@?5[JK[7KI@O=J[Q!/M3VBGY(VP68&N[E\:M_DH;9Z, MVWMN5[Q2,+>.0+'K6Q<'(<'S@H:A"^T6BT4T<(M1W2*I[FTCE1'_Z]2Y*2=: MP]IK<65#Q[3F!ASN12"%+.> Y-!N16E4\G*4O$Q*OC2R_#9UJVF%2ME8Q.AH M<)>!@H*N5J'2T X761&5NAJEKM)S1K;3+N-J;N4B?N?$^YRU\YY-WWM(N"^:CNO530QAEL\ );Y"L># M3KP?Y&_Y<^!@FA3^JUM0[7I1";V3 MFM5.M%U)[?II[A%K*\3_W(N=6XU/W*(+RJ>AMB40_- LIMYS#*=!]NH7YI;^ M6<^%)V[TBQ[:\KI"MFRU)$DYD8>IL0*H!]C-XXL+]M##1=*3W\V6*U!8$0K# M"T!8:)?(#T\\/$]7)&-B'S"U#ZS+CH>\MGSM0NOBSC<;6VIW51\K;?9HX69N MBK_8(PX?85Q9RKVK#"R'N;AA%FXGR"A6\?C(ANB:XFP), ZR)/-Y''/8IO;'9)U50APP:0VA-\;* EC# ,I6 'F\XS;<+Q7=,5 ]@ZX=7NJQ,5 \X MA-B40*HA)D9%$\\ZDF;=F X[=N]R =)( +Y10G&H$K"<9WESTU,_?+Q /*)(&U,5>E5OFACS*53!& (UP7@ \ BT7 MJ2!Y))$TDNQN1]JUN^/J"Z2'' HT TB;+Q+K@:<526_0'H4;XC^H.-R.39<8 MRD? D&0TON4EGFLDS;4+)4O.JR$=;0'358_I0(>T"@2')G&8$0\SDH;9N! , MZ\ SIL\@&8 7(8L,"#5@F>OR4L.*EZLX[["QW7IWTOKF%R>YQW1G= M28<$9>>_$J5+@21*J,+H%P$36EBHTX]U&@::NOG.X%^_&%),/X97?%K MT;9NS!S$N1*R AT,L39?+:'5#;!<94_P_M@_3T":)N 'O_GJ2\ORWNV/6ET/ MYX+?/XX0!:$9%MK%O/.8I&E,_IW1XZ[63HY;2,EBE2^ #2)@:2OKQ/:+>J;2 M99)*X_'B 4NM\)?"R5.0IK=[+I(UU_K1ZC^<5G6[Z]J63V(C;#0[2 0'60YF M1P$6;ON"D(8F9)7%9WKN\9NG\?OAH7CJ3R'B^K>R6RV]4NJ-<^"E(B-XG MW!H>@H1VF-!X*9M[1N=I1D?E]RG!4^)#Z :Z0Y,\CY<6N>=RGN;R0P4>W^^@ M5AIT;]GB2B-0/K#M@T*?.C5]K-[#.T_#^\N8]^7X&"5Q&NKFP(M.&?/4&>C@ M5FB2*'OS@T=^:9JO^\7%<+=.QF,?DG<%%!V 64R@)W.>)K-/^%^EY17ZSV?> M7''UW]3S3H_%_,@QYO<5_;DG5/Z2C9SS! SS\;T;8(*SQ*%9[E&3I[=O%^Q^ M>"S?'LS*V@4=U J=34*'?(!A3*O'5)[&U,=^L:O0IU;O5;?N72C>B'WSG/PH M/"R*[/^9'X5?UHLC6Z^#X&\>G!.C<[O>.6@8VK\\,5X=7[EYV[UH\N3Z._QFW;\XX[OIW^/YS)2MFK7%U,9V MF;U>V+Q0_:LQ_0\C=]W;)5?2&-ET7[><6<(Y _O_C93FX8>[P?B"TOE?4$L# M!!0 ( %2 JE2^5H;VR H $\: 8 >&PO=V]R:W-H965T&ULI5EK;QN[$?TKA(JTR84L2[(3)_$#L!6G#9#$KN6D!8I^H'8I+>M= ME@,F@&;O0J"S2P?W92RI6:J_"MO'9XVF^EI+I0QFMK MA%/+T\'YY/W%(:WG!=^UVOC>9T&6+*R]HX=/Z>E@3 JI7"6!)$C\6:N9RG,2 M!#5^K64.VB-I8_]S(_TCVPY;%M*KF#D2JEK+*PXW=_$/5]KPF M>8G-/?\6F[CV""]X$&OY009Y M=N+L1CA:#6GT@4WEW5!.&PK*/#C,:NP+9U]M4&(B]L256TFC?\CH*Y.*N5X9 MO=2)-$&<)XFM3-!F):YMKA.M_,E^P/$D9#^IC[J(1TV?..I ?+$F9%Y9%# 8/#/R#]LY1^R_,,GY%](K[VP2W'ME(?,/^QK\9];=1_$16Z3N__N MO_>E3-3IH*23W5H-SB8C<5%YK/1>7&C[62^5F-N\(IW\4'PRR4B\ M_.M?WDZGX^-ZGI\FQT-1#U?^\B)O.2KLLRU+K(A; M8*Q.X$%MDKQ*R:E85SJM B@H;F./Q%@4*M42AU5(.P0^%0GH@G9 A*?-2XWG M0B89.6XHDMQZK/);#Y2(Q&WM2AF=B#6P@^FL@A&BS"$J![_F6X]/K5>SZ\^M M\2M *60_GQ\RN:%SX1A;@UUW*A0FU:./-%IPWY!7&TZ C&%"K)A M)_#EX=PJ3T6J88 #4&R!;3E-:X&[8RTIYG??1YD&:E*0X]C*ZL33>@R"$A#>CY MT= JH)'6_F0T070=G*VH2Q*1D7+$8924KE(=+H>@.>G47@P47$K#+'K(E 6O M$73PT>M4U;S D'PB#J3(;A_LPAV:/.4]ZV-$B(&.EP10C;(0Q#@;2<, M"U=5+AUQ#R30#^WOY\NQR.P&64G5[IE4:X@6DNJL4P^S;@:67T42ZR6=B]8Z MM%X-O<50T-,FTTE&8RB)6%0H<6?LQCRT@+P/J="G$PM[,TV$SS6 XH72:I)( M*VL)^97? 4^F/HW,4ZCGZ]AT+4A!Z:WAY*[0(\9V(=$NJ0HP&L3"NK:)*OM- MU"VSM40"43!F%KN-CY\\>H248[2KK:OS#K/04<$5F5PKZ*),760P X)J.J0( M3GB1M(E%I2T'#5WX2D;^9WQ4N6I(F 0[:^!-E<)"#YJB,[^<->4&+(=Z^L]*@M()3S?,U!P+NJB(R9A^_BV,#?3A@TI4L8 SZTYY M,OKSWF+MZ]+I'Z4-FT(HV63H)+9[P!'U*=4"N:F!"$KG^?GW^3=QBX;$<$^A M'G>4W)PO-JA4N1>$NF3-[!%U^1P&S>9-J.727!\A ;/,;(%[D5 M!]%\/,VI]A?=BLFK$8YG(RR:J;8Z-$5IV-K+%A))_SGW(7N%3/]7U25C&*G+ M<[G%R=8@K(8NG6!21R#ALMS;@5I(+2GUL 0&&>GY04K\U!24UNO(F0VOT%%E MS9TG//;#++F=[?T8@,+KSH+89F-J9T"Q=+! M'1]KHQ^7ASZT([-%3T6V$-0OY)W]R\KP)87HTJRULR8BC"'Q1+<'7[;N27]6 M351\-XE'H--J:,1%YH_-U*)V3GS50]8?[^X!'YT694NJDA#Y2#:5F-BOU9VC MPM6H;1AO&#O<4/:"WD=QK$I-\55WAJR!X'!G;@JJJC0%5<3"H)3 M&;T= E]_MK[7M/]?,9]39P&F0KGQ?Q.78)JP1>>J5MR-=EUP'ZMK>C?$F.SE M!#F1.G[J%Q+MZPYQA::2MF=T&;--^\AYA:MQHII]1#519-NR4)-O%/_O-]+] M&TOS?N"6BE>O=!D+QD/?VKX=&5(E^*QA74J-3LST4H?89-2:7)E'NWZN'6#" MCL8MCZ,ZNOG_ZL"6F.;<+XCAL405.X%<$!K6!+D..FDJ, MH'#C,"1=U=WF6@V;:E,7@I#A[OL'_ '3N-"^P\_#?HE\@^&0:9>*C)'$+Y\ [#(WT(QO>2_%Z R(*O?4Q\2)?(V@+M/X\9 M(.5%\T[+@Q(2I=?G-W[-*LU$.=B\D:\(#B^$+_@7SMQ M(2:'/#:-4^W$C-=-)O6&G"QL%6V4XLYZV=:NQEQ-R6TL7< B$S]Z1= 0,BJ% MJIRM:^C2TI6 >9 M;[WD=]:38&-:1DV \Y6R*R?+C!('+;)X&>]!-H*FN8\V MT&BT??4>AS.&>V]=>VZ]Z0[H#.P=U=US.[<_M/;H'7QX]!J_9N"O5(I)$XE+ M&%\J!%&G*0R^E!X5[GQ)MP3Q\O++Y?FK.FQ3_(J$3L$ZP/_;!]9/QF.62;^? M2\R8BZ ]1AO#>1> Z@6$PD=,"F*P1%VQ+GQJF#!RYU<[BD+&TUY?]\F 62K> ML#>+N4-UB-X4W:*-3,3!]$V[K?G;'VOQ/GG=*\B-6*_XJ@^^& M)L3W_>UH^VW)>?R2H%L>OVJ!;2N-P.9JB:WCT='K 9*&PO=V]R:W-H965T MOMOA=SY2.E]+=:59KZ>3C.54=V7)"LPLI,JI05[I4 MC*9.*!>]* Q'O9SRHC,Y=V.W:G(N*R-XP6X5T56>4[69,B'7%YU^9SOPD2\S M8P=ZD_.2+MF,F5_+6X5>K]&2\IP5FLN"*+:XZ%SVSZ8#N]XM^,S96K?:Q$8R ME_+.=MZE%YW0.L0$2XS50/%8L2LFA%4$-_ZJ=78:DU:PW=YJOW&Q(Y8YU>Q* MBM]X:K*+SFF'I&Q!*V$^RO5;5LE_CT!(X#0\(1+5 Y/SVAIR7U]30R;F2:Z+L:FBS#1>JDX9SO+";,C,*LQQR M9O*S-(Q$Y(3<4*[(9RHJ1CXPJBO% +TY[QD8L4M[2:UPZA5&!Q3&Y(,L3*;) MFR)EZ;Y\#\XU'D9;#Z?1DPH_4-4E<3\@41A%3^B+FXACIR]^(F)-C"0WO*!% MPJD@,T.-"U<_H7_0Z!\X_8,#^EM 7G.="&FQU.3W3^S>D*F0R=T?CZ'ZI%)+ MS3-=TH1==, ]S=2*=291U^_:RAG+=[M&WMET3Z1*$2!#1IF,W%S.IN1R=D4^ MR9(GY#0*@P-[K@DMTCW?L?C''TZCJ/\:J8*.^S>98HR\9RLF2+]^1F@5TM2] MF'S*&%GL7)0+2#%R-9V1*R0)+Y;6630U3YFBCJ;O.9USP":>Z:]W1S6)>)*)" MBCJ7F#8<%$>/YK*"4Q8"#%E]\+I4\D^4$4PO*@-(4(Y6K*A8 &,I@'(B","% M&(VZX0L[H[B^.UE8E+93M(2F>V<)(?6[X\$+9ZE61U;2NNJBQ^IQ^*)+9GQ9 M\ 5/*"S 911>C1TY3EG=?(E1Z-AX<&4[/L*U]*&C-%;"FM$H5DX N#1ZX4J& MXL44.4:-9NIE>\]::=4E/[$"^X3M"$B246R?Q1RH0*-%D6K4]M(:U 3GQ4'8 M#L7LO9PSE[QY20MN=WSC0%:^C+M17RNFA]^GX#G?TY_6"9+P6XUSJ? MUU0IFXUB2^' #;<2JCG1O9YHZ)4[9B(+UO:GD(_;LEZ[FB(%DM%B8"SW-;'T M05+A\=-TYP5_=?+^+^ZQ=@O=3[(3,;25E6F,BGP- MGSU6T2@8O8KJWVLV-V[H=!PV3V_:>^-'CNKE1Z0?!\-15 /Q=8H]#XM1#&MQ M"XMZP$O7'1>";SX?BWX8A-%X^ZC1& =1?]@\VVCXD:/M>C0P,H@>')0.F[P= MXZ)"^I!$(']!(YNHNH$JQO\O:HF*],7[:[.[?3)<>H!L"M]*P1-$V[44>X1) MQ+T26#!= =K5D?U3_&!E:I-JG7%D.55L1R]_..^N]([BK7>\%C,>$*REIP3D.^L.(7#6EM^4V>"R!R1=_(A4 %>\D."SC((Z'Y"4Y'KSJ MXP$_]G5O$Q?/4?\9F#VLC/\Q1#;[HF", O#FGJF$VY.Y=LEF\G$4O IM_/\& M.Z0_K'V%F"??8^^_O=;7A9RII?N&8EF%]/0?&IK1YC/-I?\ZL5ONO_$ !@2I MB6 +B(;=\;"#VY;[;N([1I;N6\5<&B-SU\P81:;:!9A?2+R]UQUKH/EX-?D; M4$L#!!0 ( %2 JE3/Z:JEWPD )@? 9 >&PO=V]R:W-H965TC M3DHJTWBWX7HJ-Z?UF9,E"J:]T\3:]&/BDD,A$8DD" MQ[\[<2.RC 1!C9\:F8/N2-K8_]U*?^ULART+;L2-RGZ0J5U?#&8#EHHEKS+[ MG=I\*QI[QB0O49EQ?]FF7AN/!RRIC%5YLQD:Y+*H__/[Q@^]#3/_F0UALR%T M>M<'.2U?<$S8B+V7A5V;=@W12K2W?TCJ-3I%;9Z78<'!;[G M>LBBP&.A'X8'Y$6=G9&3%QVPTS"KV&M9\"*1/&.WEEL!?%ES0'[5P1UCV(W*%SC"0>Z5-$FF3*4%^]=G<6_9=::2K__>Y]Z#TBDSSTS)$W$Q M0.H9H>_$X#(:LEL(==#N8L?>B$)H6&>%S@WC1).&$O(P,_6QT=LZLW' )55M31T^DI;7_DAQ MVV/.165= MD$F6$XMS,J(IX4B!E+.[QS1>WX>#9^+HL>"-@PGJRAZ_D4+Q/&1OD6F%57J+Q5'@LT\PAT\P3J-IQL^7VW= OV\>)9B._Z<3Z.$)23%Q!%QU(_ M]($ ' J:([FH(T$:_2(KTFKI:HT,O450N[XNBGDP>,T<*1.E-&1,%@2Y+.4 MSA&RL+Q829>XC78(,<*VK#(8=4< T?0,!V;(!+,?DEV)V@JNS4E3!^J2\:46 MYDK.\3_=\_T8.&I0,$:O-#^,A? I&H+@ """IN+^C.U';.;-PK ?NGXP:@HG M92G,E:F9J&-A%Y?.Z[S8UF*QH""Z6FC%TVS+D@RWH8.C2.Q7!>V$MLU?XI]; M6-[Q@4( C%P5V)/P.C^KO*R)319 7P\6:>U8IR[5ZDP%A1^%L.$9?G67UD-$1 MZ;*RU+8!]X7*90(7%6(IK7'4E#0TS[5$ACI%S19ME_.\NTQ<%TB)VJ0LN:,N M9SE@X_I/3%*\D/]I'D(<;- NYUL#G3+H?V@C>0*ITHQ#4+UK5Y*]6!SNVMIE M,$H5N>9-IA;0X4:AMD+&BSM(].6H#D&_@WS/MRQJK_>V>*0)7P'S*P)BOF^) MH_VRTJ8B$#7MSYN;MZW JS9C^L]NJ4=Z@ HK>6FV 34TM3]V5],_>[=Y<.=I0X%N^AD9/M(&;3;7X M$6YK%:;>A9XZ4"R[,[XQ"8T:M[6*U.EBID3[G];%_<0%8%<:$%W532.&FX9S]M># \@#=NH6 M_]!:%TN1.1(P>&*6VQV%R>7F 0[]F+1H"7PH[[/;:F&=LW%\-'']P($)J)=J M-/M$XZ$_?7[V"3'\3..@&7YNA;69:+FW/:1L.JY4E,I(5V5"+QB'S2::<\S> MC?NZ:_1\D^=&GC"*O;D__PUFGB:#&K.O'M+W!K.W:YQYB4R_=QTU2 &T++K$ M:#:WK21S9(EZZ*)+Z<7;+@>V5Z53<@-7;$^IQ_F]YZU'+/X'GKNFPZ MPR^= MO<:1F[UH^Y_#U^/A*XZ>G[PPLZ)+[8V\<3W_)\!7-7S)\11@ PY>/7X$C MJ^;]W N6!S%[IXK5*?4I#_SUH'2C;+R_GP]F7A#[SS7R<%'H[[3Q5![\YYKX MP OQ\&UQ"IY)Z"T@0<)5*U*GW_9.IEX<]V; ()JZIO[I$#CW9AA>,08275'K M N!(B\'/"Z.?'P\#;S;S]Z]:=AX^)A^>['AQX4Z(@T/#94B34+1_NH1YD_B% M\V5;$G[; 7.7(_\(@V8#S<3<$-P]G_XW"*VL+<]\;F%/LP1M;Y1Y*K@J,TD[%EMWS9?=R11?W!TLT! M_0)=&X]=N%EEUM76GANZ-U*NW5P^:5;6'.4E:;I07/^#%Q5W[R]K_CE^VR_' M4)F V?\VUDPQ'6$==W:<-,FF@<2B?R^X/=W#A6/>.Z_+WJCWM=1U5/1-F%I8\'G] MX;2[VWUVOJJ_MCXLK[]90]V5A(,RL<16?S@=#^J&I;VPJG3?7A?*(@W&UL?51-;]LP#/TKA-'#!GBQXX\T M")( 3;MB/6PHVFX]##LH-F,+E25/8IKVWX^R$S<#VEPLDN)[(FF2\YVQ3ZY& M)'AIE':+H"9J9U'DBAH;X4:F1W6+N=F2TIJO+7@MDTC[.L*E=DM@G%P,-S)JB9OB);S5E1XC_2SO;6L10-+ M*1O43AH-%C>+X&(\6V7>OW/X)7'GCF3PF:R->?+*3;D(8A\0*BS(,P@^GO$2 ME?)$',;?/6
R8#FL;*7*J(&IVCFZ4(PFE5 F'!?CP,DHSR?K9?7M3JV7LC2"Y^Q.(5UF M&57/UTS(PVI")B\?OO!=:NP'9[TLZ([=,_-0W"F8.:V6A& M7$5D806J'5\Y.^C.&%E7-E(^VLFG9#7!%A$3+#96!877GD5,"*L)<'QKE$Y: MFU:P.W[1_J%R'IS94,TB*?[DB4E7D\4$)6Q+2V&^R,-OK''(M_IB*73U1(=F M+YZ@N-1&9HTP(,AX7K_I4Q.(C@"9#0BXC8#[O8 W(. U E[E:(VL M*GE RNX&;790Q::2!F]X;M-X;Q2L8M<[)(>\6A<_)8^(^SU23L0ES8X;AL7O?,L09"%^1(7B,4,7X& BA:!*HX*I.@27?9[6NA>5;GN:]NL 3_VE ML^_Z<[K)\Z=XWNYZA=MK<7OGX:[3 Z=7&\@'SW?H@L)\BVZIBE-$PCI4EY57 M]>X^5Z+:G-]%ZQCM]_=H 44C +Z2D7);/BYUB5+&@!]]FL] M03?@+@[]?O/SUOQ\U'PA2GV%/E"NT/X%25,JO_RT<,G\5XW8$]?&%@K/]TP; M(&QCCW2=J#ZD\Y-(S4.?] -=M$ 7HT %TP#T,UQB]@ZP:&):<$,%HLD_98VJ M#\OB!,L[0A;]6,(62WA.$;WBPS[;X6G&PM =,$[PD9[QJ/F/T:?_>SQ(A_O) M#SH@4:.Y&^L@\(+9' ]X?.1<,DZZ9Q^2J%'4C;GKN?/90/61(WV2F)D4?6\&VF@@ZZ&*?SD,&4WP/I60M_; M3&P;W?XVK?\%4$L#!!0 ( %2 JE3>*6\*+P8 (T= 9 >&PO=V]R M:W-H965T26*WTIUX,\D\"7I=$V&9#A<#S8 M\CCMS<[+[V[E[%SL5!*G<"M1OMMNN7QX"XDX7/1P[_&+S_%ZHXHO!K/SC*_A M#M37[%;JJT$]RC+>0IK'(D425A>]2_PF')4&Y1W?8CCDC<^H2&4AQ/?BXGIY MT1L6$4$"D2J&X/K?'JX@28J1=!P_JD%[M<_"L/GY"S1-Y[L M (D5NM$K]C+/0>7'^R0LT[.7KYXA5Z@>(4?=F(7<[397X^ M4#K"PL\@JJ)Y>XR&.*+YR.49HO@U(D-"+.97?O,Y1+4YMIC/_>9WD)VAH=L\ M?"KX!S2D-NN!GI1Z9D@],Z0R_$\A GB:V*1\MQ:5F@8#\CA 5,N]TW MJ_7D;;\$1NO J#>P.[A7>HLW%@SZYR-L%R#_]:3-ZM&9=_0KGF]L4\=:N> 1 M'MLS&=6^1EY?EU$D=JE>U!(BB/=\D;OW'+'Z9X:'<8U X#K\-;"1F/EPCN=9_)(4=ZER*A-B U:J34P2!> M[G);0$$KH''@B&=2QS-Y(A[=\*1Z>(VRA!?.=3B@5U6F.Y%RSL2D%4A WL@ MTSJ0J3>03SH,KN)TC1+070?)HKWTQ:J_TQ?'DCC#F;87AJLN>&BH/#QU\\\K MTZ9',G'[;'0"W&TW9/RAV I6W[CENT^F#J!@@SKL9]V'LNI)S!=QHHD"NMKB M<4JL89!V&.X*&+!A/]GFL )9]#;%[^MHK+NS&NB7 #";.(" #?RPGWZ?RLW8 M*(35.6L[IRX68@-#[*=AV?+WCRU?K_9JY6LQ=VSYUEC:7*33*9DX@C%HQ'XV M>IH,^HGFL-<2-],S]06B32H2L7Y I0J$'?.G+54V=5"8& 82/P/?7UT_5UP2 SGBAYQ#7H:563,31AV9 M&(@1/\2>H2]#TA9\P="Y@0S B!]@/HT9DC:U\&C$'&**&&R1IW3=Z3HS)&U] M-Z931TB&8\3/L9.D9DC:5*,C[, Z-52C?JK]AMP,:5O]8?>1SA"/^HGG$9PA M;5,.TV!"7'4PG*-^SG50G"&U2+WIQ"7X:>,0ZT?<,R5G2&V*;S)QT(X:VE$_ M[3IKSI!:9!_1*L.!*6J82/U,["(Z0]H6>OV C1V]CAI&4C\C3U&=(6W#DE V M'3HP00TNJ1^7[^*4I]&).]-"4^RJCV$I];/T@TC7?05RBY:0"=T2FS1U4Y2V M*>H*Q3"4^AGZ05\7DQ3I68GM)6CSLL\(==")&6 R/S MFW7U.%.V.%@;DGWG M7# #2>:'9',N%M8",,OYF#'7>!CHT$1:#EZG2]#%B+4%IRO'W3XS,P)3Y8=I1.H>LS5,\PX)-6\H/&FZSB1>5'+M=QFNMNO-)FP[- 5T\>W_T=+Y3(RI=; M"Z'TVBX_;D!/M"QNT+^OA%"/%\7[LOH-[.P_4$L#!!0 ( %2 JE0\@]Z? M0@0 %,5 9 >&PO=V]R:W-H965T0 (^'W[?^,%XM.'BAXP!%'I)DTR.G5BI_+/KRD4,*957/(=,?[/D(J5* MWXJ5*W,!-"J#TL0EGM=W4\HR9S(J/WL0DQ%?JX1E\""07*/;!6KX@-W,LKI"F:@ON8/0M^Y=9:(I9!)QC,D8#EV;O#GT/>+@'+$GPPV MLG&-BJG,.?]1W$RCL>,5'4$""U6DH/KM&4)(DB*3[N-GE=2I:Q:!S>M=]M_* MR>O)S*F$D"=_L4C%8V?HH B6=)VH1[[Y ZH)]8I\"Y[(\A5MJK&>@Q9KJ7A: M!>L.4I9MW^E+)40C IR3U7@'ST"=TL?JZ99(6V8) MH!LI04ET<0N*LD1>ZF%?9[?HXL,E^H!8AIYBOI8TB^3(5;JUHH"[J-KXLFV# MM+0Q@_P*>?@C(A[!!\)#>_@=?46>?RC:U7K4HI!:%%*F"UK2/7%%$\0BR!1; M,EK,G1D9:"G#H3ENL_;+K,7Z>9X,AX2,W.<#O?AU+[ZUEQF\*/VX-^Q!W^\@ MG8/X&_V#;N%9K\1<^_0$BSCC"5^]HG(MRGJ819"@;B*P-F'*J+K,(0&"/0$" M[+<(T*MK]\XL@!YVQS*6KM-C-.G7??6M?4U_?2(^(I"*:;+H9M82ENL$)6P) MZ.(;4'%Y2"Y[@1YZU8'2TNJ@;G7P/TA(7XZ5<%CW-3RWA/8"UYT27M>M7K]# MPK $-0CT" DM$1JS_*@5B#T#:N\D:[!*TUR$A SZAQ!VNYX$C0#=TQ2.\\BP&MMA?;1'_KY'/@E:/#*4QG9,G\(C>P6,NTTR M8,?O(?L]SQ8\S4'O3VY6 D#O'8_[4<.&X-A.V*/MZN_9=>VUF&68C.U0/H59 M]@I;KVQ*&5!C.TA_#Z<'?;(E-VC%=K:^<;L55FF;MF#B!<,6:XA!+;&CMFVV M^JF<9OH_@MY,Z*=RFJ$'P1<@I<:^U$HO8J1WO[O?T^)Y/48G8A!,NA#\*:\* MBF;!R!0\)%.5M=>0J3\(@C:5&IMD.V,M*KUS6TH,<,E)@!N2?>#B(6[5P!"7 MG)NX84>%?B=PB0$NL0/7XMC;=S#$X):TN^W+2??@->W@_<$%G54P-W_JGP#9-\. M9(M%;]Z]^(:_OIV_QYKE[Q]+8-+J5>-4WAEKQ"T6^4V3KR*X\8[*E8L MDRB!I4[E70TT",7V!&][HWA>'H+-N=*<*R]CT*M(% /T]TO.U>ZF.%>KSU$G M_P)02P,$% @ 5("J5'V\[KMK @ , 8 !D !X;"]W;W)K&ULI55-;^(P$/TK5M1#*VT)"01H%2*5=C\XM$*EW3VL]F"2 M@5CU![4=:/_]CIV09;<4:=4+\=A^[\V;,)-TJ_23*0$L>1%L?^Q7M'+PMJX%KQ'ZRPY3@8!:2 ):VXO5?;;]#X21Q?KKCQOV1;WQVB8EX9 MJT0#QE@P63_I2U.'/4#\'B!N +'/NQ;R6=Y02[-4JRW1[C:RN86WZM&8')/N MI6B/QSL@D/DIX M2W6']*)/).[&T>/\AIR>G!VA[;7UZ7G:_CNT_\H^X.RE.-_>P.R@D-%K.$##W?]M7<3]P\J#5GEP5/GK]?1_2SELJ8_Z)_<=C0 MJ%4=?;R4HS[>?I3L&FGB!KNQ18D_]9$2E;=2O>D*P)#WF@L]]2ICFEO?U^L*:JJO M90,"5S92U=2@J;:^;A30THEJ[D=!D/DU9<(KW4$4N=X8S 0M%]*ZNJ?I[ M!URV4R_T/B:6;%L9.^$7>4.WL +SU"P46OX0I60U",VD( HV4^]'>#M+K;]S M>&;0ZH,QL9F\2OEFC8=RZ@46"#BLC8U \;>'&7!N R'&GSZF-VQIA8?CC^CW M+G?,Y95JF$G^PDI33;V)1TK8T!TW2]G^A#X?![B67+LO:7O?P"/KG3:R[L5( M4#/1_>E[7X<#09A\(8AZ0?2_@K@7Q"[1CLRE-:>&%KF2+5'6&Z/9@:N-4V,V M3-A37!F%JPQUIO@M#9"$?"%RSD8RKB^0I>GU9Q< M7ER1"\($>:SD3E-1ZMPW2&5C^^N>X*XCB+X@^$75-8G#;R0*HFA$/CLOG\-Z MD(>?Y3[68BA(-!0D'T"-> M-U$:#5Z?V.*!+3[+]H(=8:O=*+E5H$?QN@CIP<9I$*1'=&-.83H.EPQPR5FX M>R88WL.2;*4E-F+?U!+ P04 " !4@*I41J&>MAT" "]! &0 M 'AL+W=O0G2 M<"6)AMTTF T?%K&+]P'?.1Q-[TQ<)5NE7ISQ)9\&H1,$ C+K&!B^#K (1P1 MROC9<@9=2@?LG\_LGWWM6,N6&5@H\8/GMI@&DX#DL&.UL&MU?(2VGGO'EREA M_),V#ST \EP&1"T@>@T870'$+DYDQ8 UY!)$3' ZR M!FG)S1(LX\*0;W"R-1.W&/B\69*;=[<)M9C>D="L335O4D574L7D24E;&/)) MYI#_C:G;7/HS<)GY@>D'AX1Z(PBB[H6?P_?/B&G+AK9>SY1E?X+G7P MCBP!MROCS WMI9XUG&//Z5;ND$X^CL,P3.BA7\J_8&PO=V]R:W-H965T5\_ MY]BQF>R$_% Y@":?9<'5U,FUKFY=5Z4YE%1=BPHXOED+65*-7;EQ526!9HVH M+%S?\V*WI(P[LTDS]BQG$U'K@G%XED3594GE[SLHQ&[JC)S]P O;Y-H,N+-) M13>P OU6/4OLN;U+QDK@B@E.)*RGSGQTNQB;^";@!X.=.F@3D\F[$!^F\SV; M.IX!@@)2;1PH/K:P@*(P1HCQJ_-T^BF-\+"]=[]O!=>Y(M]X!IE%OQC6C_P! Q>KTI?&WY?FSA]T M?*3RF@2C+\3W?-\&-"Q?0MK+1P,X0;]20>,7GO%;Y:RJ0"I2%32%S)1;@=RR M%&S%;KWBQLM\R=M9[ 68Q?8P@=.@* ZC/N@?S+#'# $>4EBC?3WP[9MQCQH.83V M6WPR5Q*'XR,@2U X"NP\2<^3_-\FQ(\< M%[6M7RK*2G!<864V925%5J?G:IF<0/FC)#HBMP0%-[&=?-R3CP?)7X6FA8UH M?/(1W(S]X(C(%N3='!&Y!\=P"7+3W$X*RU-SW9[(_6A_ GGCV M;!A7I( U2KWK!(LAVQNI[6A1-8?ZN]!X133-'"]QD"8 WZ\%'NQ=QTS0_RV8 M_0%02P,$% @ 5("J5.1/;B$D @ QP0 !D !X;"]W;W)K&ULC53;;MLP#/T5P=A#"VR18W=95S@&%9NV MAVB;%7FR1XCGDH4DGK=*/I@) LJ^%--.@0FQN*#59!34S M(]6 M#>%TC5#:^J2FD8#RSVH%C0*PPFM&9=!FGC?2J>)VJ+@$E::F&U=,_U[ M#D*UTV <'!SWO*S0.6B:-*R$->!#L]+6H@-+SFN0ABM)-!338#:^6<0NW@?\ MX-":HS-Q2C9*/3KC-I\&H2L(!&3H&)A][6 !0C@B6\:OGC,84CK@\?G _MEK MMUHVS,!"B9\\QVH:7 MX[ODP)XY^D[6(G-CC;&E1U#[85 MU%QV;[;O^W $L#RG 5$/B)X#KLX XA[@.T>[RKRL)4.6)EJU1+MHR^8.OC<> M;=5PZ;[B&K6]Y1:'Z3>%0";D'?FB5-YR(0B3.;F5R&3)-P+(S!A 0RZ6@(P+ M0[[#'K=,7%K(PWI)+MY<)A1M(8Z.9GW2>9);QC>D3B\5L2A5%THI[%_\/'KY03#TV-/=_5&;Y9K33R/\P/JBI> MMO-4RSK*B:=TN[=+H^M)'(9A0G?'4E[&?8R?A'4ETZ.9J$&7?E4,R=168M?8 MP3MLX\P/X3/_W&YIMU3_:+H5MVTKN31$0&$IP]$'.^.Z6YO.0-7XR=LHM'/L MCY7]TX!V ?:^4';Z>L,E&/Y=Z5]02P,$% @ 5("J5**OHBK;!0 "QP M !D !X;"]W;W)K&ULK5EK;]LV%/TKA%$,+=#$ M)JF7,\= 8F]M@"4(TA>&HA\8F;:$2J)'TG$S[,>/>EBT9)I2C'QH8\GW'AY> MW<-CBI,MXS]%1*D$O](D$Y>#2,KUQ7 HPHBF1)RS-#*W@QQT&>4$1\C>E6['T& M^50>&?N97]PL+@>CG!%-:"AS"*+^/-$939(<2?'XIP(=U&/FB?N?=^A_%I-7 MDWDD@LY8\BU>R.AR$ S @B[))I$/;/N15A-R<[R0):+X'VRKV-$ A!LA65HE M*P9IG)5_R:^J$'T24)6 6@D0'TG 50)N)2#O2()3)3A%9VH M#_MR>#Y$%8*B*4U<([2ITC:R(MX2? PS? M S1"R$3(GCZG89T.+71P_<@YCH=:E>H, M:]#U:KK>:70S*DUDO8/G!9TQ"MJ/U1#F(A5I)NO79'TKV6_%2IHWWQ/ERAG M]UN:/E+^P]+;08T=O S[BZ#+30+^BI<4O/V;$O[.5 \[Z!@\JT0!?)"6"X,' M%N39U 7S?D#C'1 ,#$B-B8_KB8^MT+-BH:<RBR@FGTC>_"=G=UAC5I[OD1?+7UK8+:U^,9P@?KFRD,^OXQJDA31:^P MPE4@31U"9]0F:0KS]\*:)+5=0+M?=+06^ ^!$37>@PE$E1EB* MT2+JODBXOZRA-B+8X42<+"BX(RGMIV9M&=#N&;W5?.@"V%5]U>Z^KK F36T6 MT.X6+U*S;U#S&(_;5$UA>'1,S=I[H'UY[ZGFX+!0R,-NFZ0A3,4%1TAJGX!V MHS#UTXD21MHYD-TY3I1P!RK$_8VY+]0+K!EI1T)V1_I,PRAC"5L]GUVK':9I M=]2GW-I6D-U6^DH;'3J& \=.^S=K9UB3IC86]'H;D0JJH=DQ\H,V54.8[P=' M?K$B[4'H-;8B%4A+VEY[J32%.= ]LEM"VBI0AU7T;[-3%:_=!=G=Y53%VU'= M%PB^'Y(R[PH*.9V"UZ:%[*9UQ[*0I6LJ5>%7G-*49CTUKLT&VV7 M(88HUSEBW%B;"+:;B+VG3A0TUIZ"[9YRHJ [4%$OVZWJ:H>J'-PVV;TW9'9G MNLG /6U57^PNV^TM?->-#Z_!\I[T5G'6, M]AW^,!:X"[PY.>U+V.Y++U@%YOCP!=FQ\;478?M:WU/0$!6X*X6(^2?$'B^R)9[(E$1D2"B B0,:GT*54D"2/5!W+W6R4.20*6E(CX M,4YB^7RNUC%0'B.4K4*+H8L7FF"S9IDEU23%X=[)1DKYJC@A$B!DFTR6[X/K MN_4IU%5Q]M*Z?PTO9M!T'UW,3/%7V+^8JR=IR,#![J!KJ"F5QV2WA*_B3("$ M+A6]T;FOE,#+DZ?R0K)U<1;SR*1D:?$QHFI+Q_, ]?V2,;F[R >HS_^F_P-0 M2P,$% @ 5("J5$'\$,EC @ -@8 !D !X;"]W;W)K&ULA97+;MLP$$5_A1"R2( V>LM*( O(HVFS:!'DT:YI:VP1H4B7 M'$5NO[XDI0@N+,<;BT/-W'.'IL=%)]6KK@&0;!LN]-RK$3>7OJ^7-314G\L- M"/-F)55#T81J[>N- EJYHH;[41!D?D.9\,K"[3VHLI MB+2%N^MW]3O7 MN^EE037<2/Z+55C/O=PC%:QHR_%1=M]@Z">U>DO)M?LDW9 ;>&39:I3-4&P< M-$ST3[H=SF&G( H/%$1#0>1\]R#G\I8B+0LE.Z)LME&S"]>JJS;FF+!?RA,J M\Y:9.BQ_2 22D<_DJY15QS@G5%3D7B 5:[;@0*ZT!M0FX:[%5IFXD0K97^K. M],O67 X-Y/06D#*NS\@)88(\U[+51D<7/AJ/EN0O!S_7O9_H@)_O5)V3./Q$ MHB"*7IYNR>G)V?\JONEP;#,:VXR<;') UJJ1TPO22(&U-K?)WE8C:SL&"N;8F7[K#@YT-=L9,T^9#W78*;<"D%- M$6=[Q#@.P]DT,A^1^<=(B91/T?+]&QGF>PWZ.V/ 3E3S6UHSH0F'E:D+SF?& MKNJG5!^@W+C)L)!HYHQ;UF:P@[()YOU*FNDP!';8C'\5Y3]02P,$% @ M5("J5$46ABL&UL MK5A=;]LV%/TKA- !+=!8(F5].+ -K,Z"!4BVH$FWAV$/M'QM"Y5(EZ3BMK^^ MI*Q(MB33&M876Q_W7)U[CWA(:KKGXK/< BCT-<^8G#E;I7;7KBN3+>14CO@. MF+ZSYB*G2I^*C2MW NBJ!.692SPO='.:,F<^+:\]BOF4%RI+&3P*)(L\I^+; M!\CX?N9@Y_7"QW2S5>:".Y_NZ :>0'W:/0I]YM995FD.3*:<(0'KF?,KOEZ0 MT #*B+]2V,NC8V1*67+^V9SX$%9)G)I'E\J9(Z]3,- M\/CX-?MM6;PN9DDE+'CV=[I2VYD3.V@%:UIDZB/?_PY508')E_!,EK]H7\5Z M#DH*J7A>@36#/&6'?_JU:L01 (_/ $@%($,!?@7PRT(/S,JR;JBB\ZG@>R1, MM,YF#LK>E&A=39* M@8?>H)2AYRTOI,X@IZ[2',V3W*3B M\^' AYSA\T#%"/GX/2(>(3WPA1U^ TD-QZ=P5W>F;@^IVT/*?..S^9;J/4JH M$-]2MD$TYP53?54=TH1E&C-T7N9A/)E,W9=C[MV@B(S#.NB$H5\S]*T,[T'* M:U0P34VH]#NL]$NLM4FE+"A+ "5\S M5S0K.?:1&G<>&,:1UV+5#8H(#OII!36M8$ ;DT((8 KM3"\YZV,8=%L2!%&+ M84]0'))^AF'-,!S0N*P>@N=:&';?1!_[+8)AM\]^X/<3C&J"D9W@%O2PPQ/T M;.C=<\K0/P^0+T'\:QF)<9T]MF:_8[IJD H)JJ"O;CM\//*\7RPT)C6-R<\Q MA$E'!AP%[3=YTI'A).B$(?8:2_>&"!'_-R'PT92!_Y\4%_"7M,"-.^.?9,^X M:[TDGH0M.:JHX"0*GQD6N'%H;+?HVY09*UZA.R8+4;KRHX \+?)!NC3.BNW6 M>ED7._ZB+HV98KN;#MQ+"73?UHW.B-&Z*[79Z*P"^@T"_?2G276Y, M?_! :0P1VQWQLB!V?#"*[((TYHGM]C=\*,P%_"5A2..EQ.Z%PQ>8N".,[[>G]2KH M9*@$9U9&Y&@-;'?9UZ&B[4LO03):[K^&CA;2V"2QV^1E4>SX<.3;16F,E-B- M<+@HX^XL3R+<5J6[8,6^/SXC2V.RQ&ZR?ZJM%F7XZ&BLD=BM<7CYW;5FW*Z] M&S)I%>X>[5[-IP.]!=RDNJ8,UAKCC2+=!G'8C1].%-^5&]HE5WI[7!YN@:Y MF !]?\WUIK8Z,7OD^IO(_ =02P,$% @ 5("J5/I],>+4 @ 10@ !D M !X;"]W;W)K&ULG59K;]HP%/TK5K0/K=0V[U<% M2"MHVB0ZH3ZVSR:Y$*N.S6RGM/OULY,T8\5 M2_$CWON.>))5@ * MO=24R;%3*;6Y=EU95%!C><4WP/3.BHL:*ST5:U=N!."R!=74#3PO<6M,F#,9 MM6L+,1GQ1E'"8"&0;.H:B]<;H'P[=GSG;>&.K"ME%MS):(/7< _J<;,0>N8. M64I2 Y.$,R1@-78^^]=3WS. -N('@:W<&2-C9.9Q0!A4*9%%@_ MGF$*E)I,6L>O/JDSJ.;[]" M;R@V^0I.9?N+MGVLYZ"BD8K7/5@KJ GKGOBE+\0.P(\. ((>$'P4$/: L#7: M*6MMS;#"DY'@6R1,M,YF!FUM6K1V0YAYC?=*Z%VB<6KRG2M *;I$<[V!^ I- M!91$([_"W=UF89:!4.M@C9?=""?48'.GBW\X< ?GN(/;50=*MZAROS03A4-5-$IJLA&%>U1!4$>V;GB@2L^ MQ17;N.(]KC@Z8"L9J))35(F-*K'8\NU4Z4"5'J5ZJ$"WU94^/C;"=)\PSA,[ M8S8P9L<9N<)4M["END#P4M"FU-\F:ABNN5#D-Y3M'B)2-I@5@ HNE?509GOB MDBS/!W'=T#'[Z2Y.SW>7+"Z-ZZ)[K\45AKF7:7:F>CNK&ZB M^*9M^TNN]"72#BM]SX,P 7I_Q77K[R?F)AG^.4S^ %!+ P04 " !4@*I4 M-36;OOL& # *@ &0 'AL+W=OZY][XF3@T?*[OB,$ &>TB3CAZV9$/RY3Q+Z>-B"K>6)JW@Z$^I$^^C@'D_)-1'?[B^9/&JO1AG'* MB"8\_PL>"UNO!49S+FA:@*4':9PM_N.G@H@U QJ *@ (%> 7P!\5T!0 ((- M (IJ &$!"%WO$!6 R!70*0"=/%D+=O/4#+# 1P>,/@*FK.5HZD>>WQPM,Q)G M:BI>"R:OQA(GCCY304 7? #7@H[N/JBLCL$)3>54YSB?+'L#(G"<0@;XB0/"G#G ?UCH_=(>;G#_;^NYMF?15YM$J\R@?+Z@9[WJ& M&?G0SQ-^B9]E>1'@F#&<38GZ_1ZS_,DJ0_K MA%3M8.B%ZW8EU_V5Z_[+7/]RGT_=/R](>DO87Q:V@M4M@YVQM1@Y7&-ADZ>J M1:^6I'#E<>CL<6E!K[D-;I^!,;)'S,9+&KG\,1=$@SL E83$=.Y$0 M56+S(P,'0X.=;Z&@LZ*@\VH4G$F$*,5_QBCG8$^>X0K/3;W@M-,X\6T6I:B[ MJZB[;S/KO^>B1EH?/Q F11JX(DKIR6OR/G(R2$TEFZ-LDBP%>W\0S(R,V)WW MP;,$ M.$[I7"&^4H$34W"]RD3>7.X]UW1#3^L7SQJ@G)"Y(,]&9)%4OBK[X!]P@3-< M)'W=L$^S.0>7"JA(6'ME)H-2E'KD4+M*N6*[FR63Q2JSO7]TX370L, MZ*XP?E83P6KG#[JF[F@PA(%M6FB) -TUPJY+8^'*>G*#S3"*AP 'RW+ 6A! M%T5@>,0SKH-;TSHX_3&/Q;-<\7)>S=4%#KZ(&6% S&0MM:R2(8Z9I3Q4=4"G M9YP-54-DTXM0ZP:X<^'@2,[-8DZYD].M/FUY1G*Z57(B&SE:1,!74Q&+F(%L MQ@LFUW4V.NT D*_J@)J6/1]9! VL(NZ&S/BM-FN3(W6 M/\A%_[QHM>A)#XXYGZ=++C[%7%#9;W ";F@B1TT4@U=8F!>'W<_(W_>\WTWO M59J W1K@H '8,0#+>_I::_D[UUIU)*NFFG?T0?P0CTDVKB6XP4>OCM\M<8.? MQY79U;+.=Y%U.V'W*N9W8,@(43M!1"YB44^OW4FX'];0:\=Y^["&WB:<;Z=7 M2TC?89,--!3/?D$O,!;/QLF[41]6Q;.NE_0;?"X>G8Q\;XL<;(,L<[[V%M!% M2[^-ACF>3AF9JBS8']Y]@V8WJ9FAP1#:'MY]K=K]G:MV1YHT*1M;PLN6;V0H M<-O>.#,8VE\6^EK\^W;Q[_8 F+]/>(K3>>KR3.AK+>[O7(O+:3F2A^J]%)TL M3II69[_!$\EF;8/;%CG8!EEF4@MWWZZ.W?,89\YYU +:=Q'0KY-'NR?U6?QI M7)D+K9A]NRYTSL3I$QG-U>=HX,MD$H]D37'Y:D.+RN!_NH'7#ZH;>"CP M3= M>,PUV/E>!*.RV#&IJ8Z"%8V#72/9,7LN'6BFGSZ5@R=^LNB1/BZK MY4E")P/O7%X-0D#([ SOE),W9 M-YJI?.@E'F0X)TNF[OGZ(S8)=4R\E#-IK[!NY@8>I$NI>-&(-4%!R_I.GAHC MM@3Q(4'4""++72]D*6^((J.!X&L09K:.9AHV5:O6<+0TN_*@A'Y*M4Z-/G.% MD, E/.1$X*5),(-K7NA=E\3ZIA\IGC["766[8V,C5<]P=H.*4";/G7ABQ5/R MK'=-P5@(4B[0M"\VXN^W6,Q0_!CX2K,; C]M."B1\[8V,;OWT@_MU2247* MC)8+.*-E$_XM<)X/W?'<7>. MOL^'<91OU^? "DZT"ZIX&\F7W='?O"5C_93]USU+V3#R"1P.>@ MCWR:NS-_LJN]'5?;_7;G$%[B\)+7X_V'E/NG!<6MW0=_LY#8H?_';WRI0!8J%+<,24KXL55VKW*@K M]>.ZP+U,K_\3M-<+JI-C.-?2H-73_HFZ]-8=Q2M;[F9)IF[G^74%A)NCG M&PO M=V]R:W-H965T[N1=M,,NU>[.R%#,>V)H!<2;:3?U\)*)#E([B]B1'HG/.>%_$H6EZX>)0' M (6>LC27*^N@U/&=X\CX !F5-C]"KI_LN,BHTD.Q=^11 $V*H"QUB.L&3D99 M;JV7Q;T[L5[RDTI9#G<"R5.64?%\"RF_K"QL_;QQS_8'96XXZ^61[N$!U-?C MG= CI\Z2L QRR7B.!.Q6UGO\;D.*@&+&-P87V;I&II4MYX]F\'>RLERC"%*( ME4E!]<\9-I"F)I/6\;U*:M4U36#[^F?VCT7SNIDME;#AZ3\L48>5%5DH@1T] MI>J>7_Z"JJ&YR1?S5!9_T:6:ZUHH/DG%LRI8*\A87O[2I\J(5@#V!P)(%4"F M!GA5@%IE(6A@]0_<@E6"QTD\>%(\?T7OC/5//Z,T'4)2E\JV> M]0=RD#1)Y-)16IG)[\25BMM2!1E0\1&V-B+^#2(N(3WAF_'P3U38R,-]X8[V MHS:%U*:0(I\_D*_3\+^?(-N"^&\DMU?G]D9S?SDIJ6B>L'R/WK"\LNQM7]-E MHGF1R'R.YS4FF(21MW3./0K\6H$_5<$-NA3K7#=*SR#T=XO@"43,)*"C=@ * MB0E/4RHD.H(HY?:J+8M&+;5>:/M1O]9YK74^JO5/07.C[A6GYAVG/!>[&/<7 M#^KBP>3BTSP(.AZ0P/8&/ AK&>&HC&]Z-;YN0=BQ8(:#N1<$_<6CNG@TM?@T M"Z)KEL&B5K$85:&)O0,VP85%CPM^X)/^\MAM*.E>(6":$U7*MA6^;WOA@)86 ML?&HEL\\GYW+UT(EXCND\1G;@+D )L8>^7]P0%(\C=!(^ M;G$7H3."(Q*Y=?U*YNL37PIM:(O'<7LU:G 7M]BU%_,!(0UO\3APK]BB<1>[ MV%N$\Z&WUF 7CW.WK8$JM(4]RW,ST)_5,U!Q@_9FA:&$ZO_?=I0)=*;IZ9K] M&G=)C1?V( 4:5.-Q5D_*RRMW61$+N^/Z"K MP3;Y?6Q/>W-5H1=T=.W@_PJ=UJG ',ET/;V()$IAI^-<.]0]BO*44PX4/Q8' MA2U7^MA17![TR1"$F:"?[[@^+%0#<_:HSYKK'U!+ P04 " !4@*I41V&% MF>H" 2"0 &0 'AL+W=OBH*M.9Q6@6)KD0B\1F; .=OY]K)TW#4ZW$)O'C MGN-SCV/?]#9"+E0&H,E+D7/5=S*ME[>NJY(,"JINQ!(XSLR$+*C&KIR[:BF! MIA94Y&[@>6VWH(P[@YX=>Y2#GECIG'%XE$2MBH+*?T/(Q:;O^,[KP!.;9]H, MN(/>DLYA OIY^2BQY]8L*2N *R8XD3#K.W?^[&"77\K4B=>DT#;+9?V3_;Y#&9*54P$ODOENJL M[W0YZ, MR>7%%;D@C),?F5@IRE/50;N-=3*_. M,7C-<1B<)'R@\H:$_B<2>$%P0,_H_7#_A)RPMCRT?*TC?*6=2=-.*.T\Y%7) MU;9JUHC-:4G)%C6S;<;SCR'Z,WPD/&]*N1;9/B\2[AO&Y M]0._B05HT_N &W&]4'Q&-^*]3./&UI=N[,?XG=9A-SJUR,Y)D5^ @Z2Y=>,N MQ9N)*2VIN9,_8DFW7JU[1DNZ>^F&GN_M>+(?U(V[ASWQO;?;U#NI!QFC.N2 XSI/1N8MP661;@LJ/%TM:PJ=!8$6TS MPY\6D"8 YV<"ZUC5,0O4OT&#_U!+ P04 " !4@*I4H#)\B\P# "8#P M&0 'AL+W=OF;#18R5'HJM*7>"X# ' MQ+XFC.^G!C(.+[[2;:2R%^9L MLL-;LB+JW]U2Z)%9K1+2F"22\@0$V4R-*_1Q@=P,D%M\IV0O:\^0I;+F_"$; M+,*I8641$48"E2V!]=\C\0ECV4HZCO_*18W*9P:L/Q]6O\V3U\FLL20^9_AB7 M@'%>#H5^N?@W6.'91/ ]B,Q:KY8]Y!64H[7F-,F*?:6$GJ4:IV9?N"(PAG_@ M'@N!$R7A[QNB,&42OI$GE6+V04_^!2;(" LB)Z;27C.L&90>K@L/=HN'SUA< M@NU>@&W9J 'NGX,_ W)RM-6 ONGA?(!RN-T _]0?WA3[;3?\A@2=\+O^\*;< MY^>9*]!HV(!>]$X=.2_AIJZQJM#LJM#L?#VG93V?82F!;PZ%!EQ ?K1>P*Q;F\KQ8,'^/&9Q&LB?G94EELY M<]_*VI5.42/ Q8YK']7-;F;7SN7!/V!IJMNS1H)FO897"\'UL MCL7P-\K6JZ+W^JFMH_!YDI3?,7NJ(KB_^KX 7Y"0*KC% 654/?<1?U3Y'KT7 M\>>C$_%=U[+:]LJXRF#\/K2?CT^T1ZW:(^OX 6%UJY\I/.GX,NX?RJ/;I@CH]%R?)0LKT];%X :MDYMOW1>E]OV'&_LM>B-CIT0_7$K_+UCWB\=UF,=C#SD6.ZKT[[!L..X1\?& MA;H[5R7P,8$^4A_[">IN*/^KU->E\Q>L6-:@C95C8T)O[DQO$_H:G3:@)OW, MVH4@N[/JC[DM320PLM$X2^]Z T1Q#2P&BN_R.\*:*WWCR!\C?74F(C/0\QNN M[PGE(+MV5)?QV2]02P,$% @ 5("J5#CC:I>I @ / @ !D !X;"]W M;W)K&ULG5;;3N,P$/T5*]H'D*!)TRLHC40+J]T' M5@BTR[.;3!L+Q\[:;@M_OV,[#05*2O>E\67F^)SC9*;)1JHG70 8\EQRH2=! M84QU&88Z*Z"DNB,K$+BSD*JD!J=J&>I* ID"EYM)T VV"_=L61B[$*9)19?P .9W=:=P%C8H.2M!:"8% M4;"8!%?=R]G8QKN /PPV>F=,K)*YE$]V\C.?!)$E!!PR8Q$H/M8P \XM$-+X M6V,&S9$V<7>\1?_NM*.6.=4PD_R1Y::8!.. Y+"@*V[NY>8'U'H&%B^37+M? MLO&Q(SPQ6VDCRSH9YR43_DF?:Q]V$A!G?T)<)\3O$_J?)/3JA)X3ZIDY6=?4 MT#11N&Q4PX2]Q0>C<)=AGDE_20/D@IR31ZH4%4;C\,'?*)&+ M[2JYLFXS\T).KL%0QO4IQGTC(=$%5:"3T" 7BQAF];E3?V[\R;D]7AQLX./OIK=,H"=>[ CY&C"ZZT6O4&Y[]AF?_ M/WCFDG.J-*E >B>AW1H/]C <-XT$KXYMG4!G3D)\1L2KG MR!#?4V_L(8\'!SW^&''>8O*PH3S\*N6-JRN0$[H&A6620+U'*L6.Z/&BFC=BDB/^*E'ATTO"WB#<%Q0W!\+,&O^3D^Z&=;A.<:[A3B$M32]2=- M,KD2QI>R9K5I@5>N\K];GV)K])WL%<;W52Q4^,5JPF&!D!%>:$"4[U5^8F3E MROU<&FP>;EA@>P=E W!_(;'DUQ-[0/.'(?T'4$L#!!0 ( %2 JE1&W%P- M]P( ,X( 9 >&PO=V]R:W-H965T33,"J8[/VI-"_7]M)4Z"0]J$O8#MS MSIPYL3WI;Z1ZTBL )-N4"SWP5HCK*]_7T0I2JFMR#<(\2:1**9JI6OIZK8#& M#I1R/PR"MI]2)KQAWZW-U+ O,^1,P$P1G:4I52]CX'(S\.K>Z\*<+5=H%_QA M?TV7< ?XL)XI,_-+EIBE(#23@BA(!MZH?C7MV7@7\,A@HW?&Q%:RD/+)3F[B M@1=80< A0LM S=\S3(!S2V1D_"LXO3*E!>Z.7]E_N-I-+0NJ82+Y;Q;C:N!U M/1)#0C..<[GY"44]+'##L#P' >$ M!2 \!#1/ !H%H/%90+, -)TS>2G.ARE%.NPKN2'*1ALV.W!F.K0IGPG[VN]0 MF:?,X'#X2R*0>D NR8V(9 KDGFY!D[,I(&5AQ6$MY252.-^@4)@S \ MHF?R>7C]"'Q:#9]"="K[7C6-\A4T'%_S!-^;\>1Z:XZS!G(V!@$)P_,+YZ1M1VH/]_/PLM7K!4'0]Y]WO7@?]Q:QI[=9ZFU6ZKU.$G"G=6?+D#DU M^V@.D101XXS:,WU!9J B$%A11'6F;BT(OEO[.39^"6KJ. MJ4DD,X'Y_5FNEDUYY'K1P?JX?C7)>^L;3=[IS>VX9$(3#HFA#&H='*?'" L@'F>2)-3RDF-D'Y"3/\#U!+ P04 " !4@*I4 M)"V?B=X" !P!P &0 'AL+W=OG&; MNWP:1(X0"LRLB\#H[Q47*(0+1#1^-C&#]I,.N+]^B_[9:R+5K&!46XA.?E+?3.SN$,0C#U,9?P++DU%V2D];="58;)W$Q"2TH< MGS!K6,]KULD1UBG<*VD+ Y]DCOE[?$@9:-.0O*5AGGP8\)[I/J3Q!211DG3P M69P.CS^@D[9527V\P;&J4"T$E:(K,S5RY)'NCK[.+J^BT6@2ON[S[?"*XWC< M>KVC-6AI#3ZD-6>&9R ;:=L>3'Y09ZU*NU^;Q+3OW%X1[1 M01+%@V@X/%#TKV.:)NEH?$S4J!4U^D]1R+0DY@:V=(,]]5-JY87F2@BF]Y"= MFFM"X_WB1/WXZD!PIU>4'J@-]X97Z6K@9KHA@I6T]05NK>VS<>.GY8%]3L]) M/?W_AJG?(KJ>&RX-"%Q3R*A_1470]7RO-U9M_8A<*4L#UR\+>A)1.P8EK4" ! !P &0 'AL+W=O MC[=2W>L"P)!'7@H] M\0ICJ@O?UUD!G.IS68' G;54G!J^E$0#'U.F?#2L5M;J'0L M:U,R 0M%=,TY54\S*.5VXH7>\\(MVQ3&+OCIN*(;6(+Y52T4SOR.)6<D!>Z.G]FO7.Z8RXIJF,ORCN6FF'@CC^2PIG5I;N7V&[3Y#"Q?)DOM MGF3;Q@8>R6IM)&_!J( ST;SI8^O##@!Y#@.B%A#M _KO .(6$+M$&V4NK4MJ M:#I6.#1FPX3]BDNC<)SLK:&D^6D-6*&0::?'W,RCJ'G%PIR2VJJ@UU'^GD M$@QE)5+VB+8T>NP;5&W/]K-6X:Q1&+VC,";74I@"CQ%XQFN\C]EV*4?/*<^B MHX375)V3.#PC41!%!_3,/PX/C\B)NR\0.[[^.WRO;=4OMIXPT9IV>LBUAG7@ M6&VM/J11\*4_&L9C_V$WFP-Q43!*PK"+>R6[W\GN'Y7M_HJ>K:"<+.@3%K8A M4Z6HV( =GY&?55.G(B>WH(UBF<'0I9'9/9ENJX M./B@BP?BPK@_&O4/NSCL9 ^/RKZCUC+S$2>2CC+Y%">2-QD&>QZ\C4CB493L M.>#O-",.:N-ZM":9K(5IBK1;[:Z!J>M^>^LSO!Z:;OY"T]PM6((;)C0I88V4 MP7F"FE33KYN)D95K>2MIL(&Z88%7'"@;@/MKB6VOG=@#NDLS_0]02P,$% M @ 5("J5'38)0?V 0 0 !D !X;"]W;W)K&UL?5/;;MLP#/T50=A#"W218[?-4#@&FF;#]M A2-;M6;%I6Z@NGB3'V;Y^ MNCA>-B!]L4B*Y_#0I/)!Z5?3 EAT%%R:)6ZM[1X(,64+@IJ9ZD"ZFUII0:US M=4-,IX%6 20X29/DG@C*)"[R$-OH(E>]Y4S"1B/3"T'UKQ5P-2SQ')\"6]:T MU@=(D7>T@1W8EVZCG4>&Z?V#^%WETO>VK@2?$?K++M M$G_ J(*:]MQNU? 9QG[N/%^IN E?-,3<;(%1V1NKQ AV"@23\:3'\3^< =+Y M!4 Z M*@.Q8**M?4TB+7:D#:9SLV;X16 ]J)8](/96>UNV4.9XNOR@*:9^@] MVL(!9 _H:@V6,F[0-SC:GO+KG%A7R*>3!]O8"[1IJT!JJ4^\W MTT_80JD:R7[_KSZ*C:SW@=5O_:%8W"9)DI/#N1AR-A4!N@F[9U"I>FGC@*;H MM-Z/<:I_T^/;T3W'VM MW)Q'QQ>8'GWQ!U!+ P04 " !4@*I4/!0J2@ # #L"0 &0 'AL+W=O M?ZG.-PKWL;+IYE J#(2YXQ MV;<2I98WMBVC!'(JK_D2&+Z9EV!DD*>L>-*7TH@: //L!W@EP&L"@@, OP08Y^R" MF9%U1Q4=] 3?$*&C,9L>&&\,&M6D3!_C5 E\FR).#7YP!<3UR6R5CP>!4I\AUQY.(.%$TS>8E!3],[X>H>-7!OLF7W @WR-7-,,/WEBZSYX"WC9P_:=;#_RVYSD]>UTGO1OEML.@ M4T6]XQ94W(*CW,K#O2+W N ?"()'B&=)-^3W ^0S$'^.&-"J-FF=9T !;]6E MM7R_U3!@-RH(@W"__G9%K7V:?EU&]*<>@90I6YPBOU/MT3E/?F=7?A!VNPWY MNU%AUSL@/ZRHA:?)GRHNL&:;X\=ZB#\)-@ R!;%.T9)3[.A6>W;/LZ.[YVL( M&F;LQCC[G7"=;1ETCO(JM7Z(%VZM^+KGN5'BZU)]I]LL#GNBL(($!SSQMNR\ MH^PFP)#>QUBR+9?NF?72W2V%7B?PFI;L1H7M9KFT:WTS![$PUPE)(KYBJF@X MU6IU9;DUC;JQ/M17&=./MVF*>Q"VDT7*),E@CBF=ZPX>DBBN%L5$\:7ISC.N ML->;88+7,1 Z -_/.7;H&ULO51-;]LP#/TKA-%# M"W3U1Y)V*!P#2X-A.W0+DG4[##LH-FT+E25/DI-VOWZ4[!K9UA3;91=;I,C' M]RA*Z5[I>U,C6GAHA#3SH+:VO0Y#D]?8,'.A6I2T4RK=,$NFKD+3:F2%3VI$ MF$319=@P+H,L];Z5SE+56<$EKC28KFF8?ER@4/MY$ =/CC6O:NL<89:VK,(- MVKMVI\#9C"6=(F'ZR?TMUX[:=DR@S=*?.&%K>?!ZP *+%DG M[%KMW^&@QQ/,E3#^"_LA-@H@[XQ5S9!,#!HN^S][&/IPD)#$1Q*2(2'QO/M" MGN6269:E6NU!NVA"3;[H"Q"/(%7L,8=R@YIM>D/ M"%1)3G>P7%:P0NU'0.8('[>"5\QUU<#I$BWCPIS!"7 )GVK5&28+DX:6Z+DB M83Y06?14DB-4;IF^@$E\#DF4)'>;)9R>G/V*$I*X46$R*DP\[/0([!JE96*4 M]_46FRWJ;R\@3T;DR8O(&]0[3NW0/?0YX$-+PX8%6 5;Y\]5)?D/&PO=V]R M:W-H965TQFL3,-M!-^_&S$TB8"(%-H^,+V([O[KF[)SS8W8603RI$U/ < M1XGJ.:'6TPO75:,08Z;.Q103\V0L9,RTF#XMG3JY#&MX?IXY?U-FKQ)9L@47HOH,P]TV'/:#@0X9K-(WXG% M6UPFU+#^1B)2Z2P'TH9HHE@>JZ MV@"T8=S1$LQ5!H9N ?.>R7/P20VH1^G#X 9.7IW^[L4UZ>4YTCQ'FKJM;W%[ MAXEF49[@U_<8#U$^5GCV<\]^I>6SW&5X,S",U9J-LPT SJ<'PST2X?.;J\2+MX!GQSCQ24>9&GD7CQ%XY5TBA6Z1:N [(EAV1=].ED$BRGT;^@?R20MY(M;[] MTQ[6-WI(O2WO.RFDB^RG743A=W[>AOKU',$7K" MS;$\PK'QY)VWC#K)[&8BFV@Q36\#AD)K$:?#$%F TFXPS\="Z-7$7C#D]T/] M7U!+ P04 " !4@*I4](4INDL" !2!P &0 'AL+W=OJ+AF.(R#/5F M#X+JKBP@QYU,*D$-3M4NU(4"NG5)@H=)% U#05D>S%*WME2S5):&LQR6BNA2 M"*H>YL!E-0WBX+BP8KN]L0OA+"WH#N[ O"^6"F>A1]DR ;EF,B<*LFGP(KZ< M3VR\"_C H-(G8V(K64MY;R>OM],@LH* P\98!(JO;[ SBT0ROC:8 :>TB:> MCH_H+UWM6,N::EA(_I%MS7X:C .RA8R6W*QD]0J:>@86;R.Y=D]2U;D V MI392-,FH0+"\?M-#X\-)0MP_DY T"8G371,YE5?4T%FJ9$64C48T.W"ENFP4 MQW+[4>Z,PEV&>6;V1AH@<9\\)S> Q6ER<06&,J[).SB8DO)G:6B0QT:'FP9S M7F,F9S!OJ>J27MPA290D/Z>'*,]K3+S&Q.'US^(=F"@%^7P+8@WJ"_E.5D Y MN=:&HGHG_+C70M?S=+U6NAO0&J!#WA:@J&'YKF;H(*D]Y7X!'5*"7'P"JGYI M4CM+')$'S-0M@OM>BTL\3.GA:Y8R]W_%AWGG)P)IYN\L\/ M3CO#>6?"DQ9I;QOL43N&Y7'($"GJCO!$JKJ#UQ,C"]"B;U\" !2!P &0 'AL M+W=O5?53L2RQJ2YZD-,V_WTEV3 *.:=B^Q'?2/<_=*IW)F<"UPJT+NB8.IPC[GWUB@U6REO+9.E_3F=>W!6&.B;$,C#XO.,<\ MMT14QI^:TVM26N"I?63_[+23EC73.)?Y$T]--O,F'J2X8;O*KD'9:.)S1JN-PY-:KBPI_AH%.URPIGXNS0(P0!NX1M2-_31@!^H"F B MA077B=P) RM&H3<+-(SG^OW4-Y3>DOA)G>J^2A5>2/7 5 ^BX .$_3!L@<^[ MX0M,&GAP#O=)=*,\;)2'CF]P@>_)G3"FP%Y0T86%]"A46:&W0/\4LKC80NY: MTZ:X.T74F_3?M2F]&G:F,&H41O^F<,,%$PEVZ.M.,.H%[?JNAIWI&S3Z!M?I M4VCG5G-B8.P=Y@(.R)1N.5&X^4T[K5>Y._.XIAQ#(87)-(P@98>V#L[?1O3Q M2!1,6IC.NC-LNC/\O]TYOPT=O>G.&]:$DT92>+$YW4Q1Q=36"_]DXMG7AF;+ ME@M-M6^(JM\;$[.J)GCE&%FZ(;B6AD:J,S-Z]%#9 -K?2!J$M6/G:O.,QG\! M4$L#!!0 ( %2 JE23BWNXF0( $8' 9 >&PO=V]R:W-H965T4 FFS+@JN1DVM=7;FN6N104G4A M*N#X9BED235.Y%![;*M5EPQ\.*KF &^JFZESAS6Y>,E< 5$YQ(6(Z<:_]JFIIX M&_#,8*-VQL1D,A?BQ4R^9R/',T!0P$(;!XJ/5YA"41@CQ/C3>#KMED:X.WYS M_VISQUSF5,%4%+]9IO.1,W!(!DNZ+O2#V'R#)I_8^"U$H>POV32QGD,6:Z5% MV8B1H&2\?M)M4X<= ?KL%P2-(.@*H@."L!&$-M&:S*9U0S4=#Z78$&FBT7?CAT7W?1^S%1XK4Q[_BBEB\ZRC?+ MA=3G&F3Y$6#M$^]L'B=Q![ ?XX?I?L"X!8R/ CX*30LB/EO&N$\0I8,.9C\H MOCR F;28R5',9RH9G1?P$5_2VSKTNE7LQ_C!8#]>VN*EGZCB!VQI[_/RTT'W M&^P'I4'<@7-W6E()8TA(MO8L4RR7KKEU/M*ALXYL+C6W4#G.\Z$": 'R_%-C\FHG9H+TZQ_\ M4$L#!!0 ( %2 JE2X:@E63 , )$, 9 >&PO=V]R:W-H965T2K&?.-WAU M#1,;D-_QFY*].A@#*V4AQ*N=_%S-',\R(HPLM4V!S=\;N2&,V4R&Q]\RJ5-A MVL##\6?V[[EX(V:!%;D1[ ]=Z73F3!RP(FN\8_I1['^04E!H\RT%4_DOV!?W MQI$#ECNE158&&P89Y<4_?B\+<1" 8$< *@-0SKL REG>8HWG4RGV0-J[338[ MR*7FT88+I+=&8,G4&3@#EX#D5.X7Y2DU=;0C9M.ZR!+\NP%$'^#V6E\"'YP!Y"+T\ MW8+3D[.O65PCI]*$*DTH3QMTI+79P&D",L%UJLS9L:>3\LW9.3"G66)MQH#E M.'E;HX0CT8>%A4W@,VZ&C"CH:@@[&"8\:X"@).X3'%7H\ M GU8>-P4[G4(GU30DR'H<)SP25-X, G;T9,*/1F!/BP\:9ZVN!T9>K7#>4/8 MT3CE9:(OTCVO0SH\L%@X@L"P^#+-%_@.[-H*8;\7/J?$O*S7FLB1)4 -#A,_ M\CMHU/8'^_WOD,:(0C0=K^/!@[7AP7['>Q8:L^,2@"W^,"V&;F?1M#X$H[## M>6%M?K#?_0HF116:3$;5IVF,0=!5H=H98;\UWA&EKAH5HMQL&E&ZE4?3(R]0 M$G0]L;5+PGZ;+)@<5ZB72=,Q+_R.=S:L+1/V>V:Q4Z;;569GP!MF.V);HN,2 ML;HY:N76-%0XB6'7HUU;*NSWU YVQV4;8I.VH5P9 MA+6)\BYC(TX6_6\QT6*;]YP+H4T'FP]3\\U I+W!7%\+TW>6$]O&5E\A\W]0 M2P,$% @ 5("J5(0I,@$D @ O 0 !D !X;"]W;W)K&ULC51-;]LP#/TK@K%#"W218S?-4#@&FF3#=N@0-.UV5FPF%BI+ MGL3$W;^O/AS/ZY)BETBD^![Y&-)9J_2SJ0"0O-1"FEE4(3:WE)JB@IJ9D6I MVI>MTC5#:^H=-8T&5GI0+6@2QS>T9EQ&>>9]*YUG:H^"2UAI8O9US?3O.0C5 MSJ)Q='0\\%V%SD'SK&$[6 ,^-2MM+=JSE+P&:;B21,-V%MV-;Q>IB_P* @$%.@9FCP,L0 A'9,OXU7%&?4H''-Z/[%^\=JME MPPPLE/C)2ZQFT:>(E+!E>X$/JOT*G9Z)XRN4,/Z7M"%VFD2DV!M4=0>V%=1< MAI.]='T8 "S/:4#2 9*W@.LS@+0#^,[14)F7M63(\DRKEF@7;=G M<,_$I44]K9?DXL-E1M$6XRAIT26>A\3)F<0IN5<2*T,^RQ+*O_'4BNB5)$8NAD[^U7 M\,Y/WAO_W*YFV*0_-&&O;9]V7!HB8&LIX]'4#K8.NQ(,5(T?MXU".[S^6MG/ M"V@78-^WRHY<9[@$_0&ULK99=;],P%(;_BA7M B18XGQW M:BNQCHE)#$V,CPO$A9>/CZ4:J M>[T&,.17)6H]\];&-&>^KXLU5$R?R@9J?+*4JF(&AVKEZT8!*YVH$GX8!*E? M,5Y[\ZF[=Z/F4]D:P6NX442W5<74[W,0:R)@J6,^\=/5O0T IV\%5.?,"2P0" M"F-3,/Q[A 4(83,AQT.?U!OFM,+MZZ?LEZYX+.:.:5A(\9V79CWS/[2\P3=JR*LN0+_& MD*^W%^35R6MR0GA-OJQEJS%63WV#L'9*O^C!SCNP\!FP:Z9.243?D# (PQ'Y MXK#\ HI!3G?E/EHT^!0./H4N7_Q,OIW*X:GRL;*Z/*G+8S^BQWF81)-HZC]N MTX]$Q=$D'Z)V(*,!,CH(^1&T/B/OBJ*M6N'>8PGX<1>,!-CX(^PD75G.TJ_$_"#0/D\D>Z$A4EB;9.&@R@";_<16W MB;44);FJ$/@1+*,F/ZZAN@/U\\#B2H<9TA=:7.D_!4:3>-^%D: \#L9-R ;$ M["#B9:MJ;EH%CG$AJZ8UH+;V@"/LR(>Y\A>R(Q]9%73?CK&@])G%.QD0)P<1 MKUG=+K$%M8K7*W+)"BXX A]A @W^[LS!"]G0)]HI,:R)@B;+@-$,W57=4Z 9&-J[;WDF#O=M=KO%X! < !D !X;"]W;W)K&ULC97;;J,P$(9?Q4*]:*5N">>V2B*UB5:[TAZJIMV] M=F 2K!H[:YLD^_8[-I3-@42] 1O___#-8 _#C51ON@0P9%MQH4=>:4"6\\=,^>U'@H:\.9@"=% M=%U55/U]!"XW(R_PWA\\LV5I[ -_/%S1)%,[\+DK!*A":24$4+$;> M0W _R:S>"7XQV.B=,;&9S*5\LY.OQ<@;6"#@D!L;@>)M#1/@W 9"C#]M3*][ MI37NCM^C?W:Y8RYSJF$B^6]6F'+DW7JD@ 6MN7F6FR_0YI/8>+GDVEW)IM4. M/)+7VLBJ-2-!Q41SI]NV#CN&(#YA"%M#^%%#U!HBEVA#YM*:4D/'0R4W1%DU M1K,#5QOGQFR8L%]Q9A2N,O29\0]I@ 0)^40F4FC)64$-%.21/R-T;GC#/#0!,J"O+3E*#(I%8*A-E;O6R\^@K=K[,IN;RX(A>$ M"?)2REJC5P]]@WE8&C]OF1\;YO $\W>J;D@47)-P$(8]]LEY^Q3RSA[LVWVL M7E?"L"MAZ.+%)^*]%R67%9XM3>WV[$NJB9*Z*/9PK<=Q$B5#?[V+WB.*DJ 3 M[0%&'6#T(4#86C[HK7@3(=EY;Q!EX0%F<4'6 =2\*LGRKM MJ-*S5.[0]=&D/=\R., YUH1W)ZJ4=3S969X7:2C'OKR_V5Q_D*X_M!^6\/_] MH0\_.SH"Z5V:'O ?B[(@#@\2\'?ZHOTG8>-8,J$)AP7:!C<9YJ^:/M],C%RY M5CF7!ANO&Y;X:P1E!;B^D-@NVXGMOMW/=OP/4$L#!!0 ( %2 JE1#F&79 MH0( , & 9 >&PO=V]R:W-H965T:"SWR*F.6=[ZOBPIJJJ_D$@1^F4M54X-3M?#U4@$M':CF M?A0$B5]3)KPL=;&)RE*Y,IP)F"BB5W5-U4<.7#8C+_0V@6>VJ(P-^%FZI N8 M@GE93A3._)ZE9#4(S:0@"N8C[SZ\&R*18:2/K#HP*:B;:-WWO^K %0)[#@*@#1+N MP1% W %B5VBKS)7U0 W-4B4;HFPVLMF!ZXU#8S5,V%V<&H5?&>),]E,:(.&0 M7)*Q%%IR5E(#):BE*GOD'!=EF_Z,3EK;CHB+B8/$EA*DV^BA+* MSW@?"^VKC3;5YM%)PB>JKD@D!/WS8\=W^ (7PX+)@03 M"SR)KM^'6M12)(["WLEU=AO?WJ3^>EOW?E(41GW.)WMS@I+B)DFOF+BMZ M!6G:G6=PW@QV)^SEA>%CAL%'UKK+]I"C8;:*_ M908UJ(7S2$T*N1*FO2E]M+?A>^<^._$<[;EUTW\TK;?C/<"#JPF'.5(&5]?8 M*]7Z93LQ&UL MI53;;M- $/V5D06BE4I\21I0Y5AJDD(1"HI:"@^(AXT]CE?=B]E=-^W?L[MV MC5O2"(F7>"_GG)DSDYUT)]6MKA -W',F]"RHC*G/PE#G%7*B1[)&86]*J3@Q M=JNVH:X5DL*3. N3*)J&G% 19*D_6ZLLE8UA5.!:@6XX)^IACDSN9D$R+- CQ%-["!:^9?$"$.0HLJ8$U(P*.EF@(91J^XKUI"#NVR*6]%EC M0@JCZ*;Q_7#H$YA$,7R&'ROD&U0_+7;=-=R+#9MP\D+"8UC9L)6&"U%@\90?6O-]!9+'"LR3@X(KHD8PCD\@B9)D3SZ+?Z?' M!](9]PT9>[W)"WH'BMMU2,&*F+RB8OL$=&)KK7(4!F39-U._@8]*:@UK\K"O MUH=SB:-H%$6O#[B:]*XF_^UJ276NT-W843F O2^E?;+= MQ@7H!W[V&U!+ P04 " !4@*I4G3$!IST# #2% #0 'AL+W-T>6QE M^)(&3FQ0I&Y&'\[<_EH6^?A.X^]G[L[/.P[OK_?BY!=Z1T"MZ M=83H1:>#"P.(BXEIB M6)?+>)@5R4#:WR^"^I_7P/6#3 X-%A2K9F2-Z9C!]O@ M,RBHV_?KTCB<*[KN]J[(EF!O)LFT4"E339HNV83&0\$RL*/X? %W790A@%H7 MN6FDG,X+2:V'#:-N&-D9$^(.'O/OV8[V*FOMF=TQV32-H;KI9%P']-MJ3KLM M>_DBW:#DCX7^M#33D;8/!PN>IDP^.W,9 M>4VGY@^V'7TS/F4970I]WX CLFU_92E?YDDSZA86HAZU;7^!Z77CYD1MV&9B&R5I?0-A';NSE1S".P_P(8%@>S '&<2PLS_\TGP$Z'X=A MW@9>9(!R!BC'L7S(Q'ZP/'Y.8B[_3),DBN(86]')Q.M@@JU;',./7PWS!@PL M#V3ZL[7&=QNOD,-U@.WIH0K!9HI7(C93?*T!\:\;,)+$O]M8'F!@NX#5#N3W MYX&:\G.B"'85\X8]P3B2)!@"M>BOT3A&5B>&CW]_L*-8?20$3;8T.P6BP^0"X99K>]9!:GVCLC M>&-OA.B[=IK.9N6TXU)-/KQ?7VMNIOZ![D7=2ZW@Y'CBAQ3W]O?[XR'[):U< MR%;VCX<3][H5$]9))3OY))K#R6S"[(V^_ZJ-?-*JY^UE;73;'DZ2U1L_A.EE M_ QJNCH=>?9=L+<\Q[ M\<7HX4ZJZ_$R\"VFWM=P_;#^N^K$ _-_NE$OE[(6Q[H>.J'Z53\:T8Z RM[( M.SMABG?B<+)NPCZJAIVH'CJ)G:K5I:#M^$WAHT^;U;?N =?K0W,@X0USVCCP M[4'^K?C0R%XT[$BK1BB[>F5U*QL@\B!3!#+=(>2_J0>9(9#9+B$S#S)'(/-= M0N8>9(% %KN$+#S($H$L=PE9>I 5 EGM$K+R(/<0R+WM0IZ#9UC"WK'OYIHK M^>1:, Z+YJ6\5M*#W$<@]PD@4X#\S*5A/W@["/9-<#L8,?ZGOYC/L-5\1H"9 M >;'^N< G^X:^'"H:K;L&@>7 ]RI^@4M(280 1MFF&3+BG%LQ=AQUD):9 M5(+I)3LR E8A!WL6!CZ899(M:\9A[@'F9:_KVW<+OEH=.[BDA=8^)N:99,NB M<9C[@/D/-X:K/I@RF%N2+?"^)B85A(*KR2C6.#.ZV0_-K=NIH"G@YLPQ;R24G@E&<5R(6#M'H+$ M '-*2N&49)3*&=@XN/U2-&.A\$E2N'%]R:8:]HFW7-6"^9B845(*HR2C4DZZ MNU8_"L$^"266L%K/@=3'Q(R24A@E&95R.2RL^#F,:?7)&$0$ X[9)-VR35RL M"FWYF/#7M1Y@]JIK-H>AK\,X)\5LDE+8)!9L!ZETBKDEI7!++-P.,3')I!22 M>1UNLS=7'##L6Y\2CT$\L! \QT9(9A7YB(7B(B>DGH]"/'X)OG#V8?3**7"86[88=B=DG([&/ M%T9N[$A,/!E)4O,[GMP(B"DG(\EK(H%E.-*8$\/T MZ^$Y9IV<),N)8?H5\1RS3DYAG6C4%@PZ9IVBY;*V?Z>:8>G(*]?R!N5I%9>/7,W+,/SF%?S9@/M\#/B9FH7PG MB<_SH0EZ$[-03F&A#9ASH]EG[1]Q"Q44E@HK!FM0^(K\>!O*2@Q"Y44%@HP?\<= M,.]]3,Q")/0Q,0N5)!6Y$'/S3*\P"U74.PU\S,!"%6:ABGC? M07AK#CXF9J&*9!N"A_G\ BA-Q_QR0H59J"+9AA!@CD;7RNV&T3XF9J&*Q$(! MYC?>#T;V8\(>8&(6JD@L%'M$X%NHPBQ4D5@HANDG&16ZA9K$0C%,/[.L, M5 M.WTN%.Q'QRQ4D5@HLN$H6-[W, OM.0M-76/[X7T#%U"B.8>/L'"^YFT]-VS\ MXS;XI7DQ;O);#FU[!.>^JS/-F_5O@M:_9_KP'U!+ P04 " !4@*I4M,4* MKF@" !'+P &@ 'AL+U]R96QS+W=O=@?NF'Q<3J>AW6U'\?N1UT/FWTY-<-#VY7SY%GV MN[IK-N_-KM2R7'K=W\^HGI_N9RY>/[OR/Q/;[?:P*3_;S>]3.8__&%S_:?OW M85_*6"U>FWY7QG55?QQONX?ZNDD/E\G5XN5M7?4O;ZFJYPX2")+Y@S($Y?F# M%()T_B"#()L_R"'(YP\*"(KY@U80M)H_Z!&"'N&?7.!'KGRF4#OC'IG KTSZIT) M],ZH=R;06U%O)=!;46\ET%M1;R706U%O)=!;)R^["?16U%L)]%;46PGT5M1; M"?16U%L)]%;46PGT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]+;)QTH"O0WU M-@*]#?4V KT-]38"O0WU-@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O1WU M=@*]??*S"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z! M>@>!WH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O%>J]^DZ]A_'S6(9;S]<: MK_^=5(^7<\OM\M?EUTZ\7ZRN.-?W%!7J;)%C>M_ M&%$V,-L9%O,")KFE49/8L@U3WGZ<%) 8,16H2',VC5K;]]SX2M^JE[^> J7% M?NC'M*ZV.8=OC*5F2X-+M0\TEI6-CX/+Y6N\9\$U.W=/3*Q6AC5^S#3F99YJ M5%>7-[1Q#WU>?-^7GU/GQW45J4_5XOJP<XIT> M_6;3-=3ZYF$H1^H4(KDV;8GRT->'HF?'DW.Y83I\\I/SYS+' LO.V^A#*A.+ M]/FXEY%,IY>A%**8N^.O^)I82I_\?C1-NZ7V@]GE>G_[N)OGD=C\./V.W\[X MM?XG^Q @?4B0/A1('QJD#P/2AP7IXQRDCPN0/O@*I1$443D*J1S%5(Z"*D=1 ME:.PRE%&UL M4$L! A0#% @ 5("J5$L&UL4$L! A0#% @ 5("J5)E&PO=V]R M:W-H965T&UL4$L! A0#% @ 5("J5+N"&\F !P +2 M !@ ("!A@T 'AL+W=O& & @(&H& >&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5,4(_/6) @ 1 8 !@ ("! MP!X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M5("J5*E6QX,:" K"0 !@ ("!\RD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M5("J5"#E\(BR P -0@ !D ("!\U@ 'AL+W=O&PO=V]R:W-H965T'FP( ,T% 9 " @0]B !X;"]W M;W)K&UL4$L! A0#% @ 5("J5$.=LT/C P M. @ !D ("!X60 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5*$U_$$P" ?10 !D M ("!^7 'AL+W=O0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5("J5 O1_R0U @ M 0 !D ("! (, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J M5&+K$CL& P SP8 !D ("!+)( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5+Z,(O1F @ ^00 M !D ("!QI\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5$3^@G2J P @0@ !D M ("!AJD 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5("J5&_P#&9X P ZP< !D ("!$;0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5)3_ MG9;D P )@D !D ("!ZKX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5"'"4'7J @ \ D !D M ("!.<@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 5("J5-6MI)$5 P G0D !D ("! MI-0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5("J5-XI;PHO!@ C1T !D ("!O>$ 'AL+W=OMAT" "]! &0 M@('#\0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5.1/;B$D @ QP0 !D M ("!*/< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5("J5$46ABL&PO=V]R:W-H965T&UL4$L! A0#% @ M5("J5 BTC;[C @ # D !D ("!OQ ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5* R?(O, P MF \ !D ("!Z!H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5"0MGXG> @ < < !D M ("!^20! 'AL+W=O8EK4" ! !P &0 @($.* $ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5("J5#P4*DH P [ D !D ("!)RT! 'AL M+W=O, $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J M5/2%*;I+ @ 4@< !D ("!;S8! 'AL+W=O"B;U\" !2!P &0 M @('Q. $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5+AJ"59, P D0P M !D ("!5SX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5("J5'@8 "O @ > < !D M ("!@$&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5("J5)TQ :<] P TA0 T ( !\D\! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ 5("J5+3%"JYH @ 1R\ !H ( !.5H! 'AL+U]R96QS M+W=O XML 94 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 95 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 96 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 269 360 1 true 92 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Unaudited Condensed Consolidated Balance Sheets Sheet http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets Unaudited Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parentheticals) Sheet http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals Unaudited Condensed Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Unaudited Condensed Consolidated Statements of Operations Sheet http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations Unaudited Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive (Loss) Income Sheet http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income Unaudited Condensed Consolidated Statements of Comprehensive (Loss) Income Statements 5 false false R6.htm 005 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Equity Sheet http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity Unaudited Condensed Consolidated Statements of Shareholders' Equity Statements 6 false false R7.htm 006 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Equity (Parentheticals) Sheet http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals Unaudited Condensed Consolidated Statements of Shareholders' Equity (Parentheticals) Statements 7 false false R8.htm 007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows Sheet http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows Unaudited Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 008 - Disclosure - Note 1 - Organization and Significant Accounting Policies Sheet http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies Note 1 - Organization and Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 2 - Fair Value Measurement Sheet http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement Note 2 - Fair Value Measurement Notes 10 false false R11.htm 010 - Disclosure - Note 3 - Acquisitions Sheet http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions Note 3 - Acquisitions Notes 11 false false R12.htm 011 - Disclosure - Note 4 - Inventories Sheet http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories Note 4 - Inventories Notes 12 false false R13.htm 012 - Disclosure - Note 5 - Assets Held for Rent Sheet http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent Note 5 - Assets Held for Rent Notes 13 false false R14.htm 013 - Disclosure - Note 6 - Goodwill and Intangible Assets Sheet http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets Note 6 - Goodwill and Intangible Assets Notes 14 false false R15.htm 014 - Disclosure - Note 7 - Line of Credit and Long-term Debt Sheet http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt Note 7 - Line of Credit and Long-term Debt Notes 15 false false R16.htm 015 - Disclosure - Note 8 - Stock-based Compensation Sheet http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation Note 8 - Stock-based Compensation Notes 16 false false R17.htm 016 - Disclosure - Note 9 - Warrants Sheet http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants Note 9 - Warrants Notes 17 false false R18.htm 017 - Disclosure - Note 10 - Income Taxes Sheet http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes Note 10 - Income Taxes Notes 18 false false R19.htm 018 - Disclosure - Note 11 - Net (Loss) Income Per Common Share Sheet http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share Note 11 - Net (Loss) Income Per Common Share Notes 19 false false R20.htm 019 - Disclosure - Note 12 - Commitments and Contingencies Sheet http://www.biolifesolutions.com/20220331/role/statement-note-12-commitments-and-contingencies Note 12 - Commitments and Contingencies Notes 20 false false R21.htm 020 - Disclosure - Note 13 - Revenue Sheet http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue Note 13 - Revenue Notes 21 false false R22.htm 021 - Disclosure - Note 14 - Leases Sheet http://www.biolifesolutions.com/20220331/role/statement-note-14-leases Note 14 - Leases Notes 22 false false R23.htm 022 - Disclosure - Note 15 - Consolidated Balance Sheet Detail Sheet http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail Note 15 - Consolidated Balance Sheet Detail Notes 23 false false R24.htm 023 - Disclosure - Note 16 - Employee Benefit Plan Sheet http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan- Note 16 - Employee Benefit Plan Notes 24 false false R25.htm 024 - Disclosure - Note 17 - Subsequent Events Sheet http://www.biolifesolutions.com/20220331/role/statement-note-17-subsequent-events Note 17 - Subsequent Events Notes 25 false false R26.htm 025 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies 26 false false R27.htm 026 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables Note 1 - Organization and Significant Accounting Policies (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies 27 false false R28.htm 027 - Disclosure - Note 2 - Fair Value Measurement (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables Note 2 - Fair Value Measurement (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement 28 false false R29.htm 028 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions 29 false false R30.htm 029 - Disclosure - Note 4 - Inventories (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-tables Note 4 - Inventories (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories 30 false false R31.htm 030 - Disclosure - Note 5 - Assets Held for Rent (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-tables Note 5 - Assets Held for Rent (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent 31 false false R32.htm 031 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables Note 6 - Goodwill and Intangible Assets (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets 32 false false R33.htm 032 - Disclosure - Note 7 - Line of Credit and Long-term Debt (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-tables Note 7 - Line of Credit and Long-term Debt (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt 33 false false R34.htm 033 - Disclosure - Note 8 - Stock-based Compensation (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables Note 8 - Stock-based Compensation (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation 34 false false R35.htm 034 - Disclosure - Note 9 - Warrants (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-tables Note 9 - Warrants (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants 35 false false R36.htm 035 - Disclosure - Note 11 - Net (Loss) Income Per Common Share (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables Note 11 - Net (Loss) Income Per Common Share (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share 36 false false R37.htm 036 - Disclosure - Note 13 - Revenue (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables Note 13 - Revenue (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue 37 false false R38.htm 037 - Disclosure - Note 14 - Leases (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables Note 14 - Leases (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-14-leases 38 false false R39.htm 038 - Disclosure - Note 15 - Consolidated Balance Sheet Detail (Tables) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables Note 15 - Consolidated Balance Sheet Detail (Tables) Tables http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail 39 false false R40.htm 039 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual Note 1 - Organization and Significant Accounting Policies (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables 40 false false R41.htm 040 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Significant Customers (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details Note 1 - Organization and Significant Accounting Policies - Significant Customers (Details) Details 41 false false R42.htm 041 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) Details 42 false false R43.htm 042 - Disclosure - Note 2 - Fair Value Measurement (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual Note 2 - Fair Value Measurement (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables 43 false false R44.htm 043 - Disclosure - Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) Details 44 false false R45.htm 044 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Contingent Consideration Using Level 3 Inputs (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details Note 2 - Fair Value Measurement - Fair Value of Contingent Consideration Using Level 3 Inputs (Details) Details 45 false false R46.htm 045 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables 46 false false R47.htm 046 - Disclosure - Note 3 - Acquisitions - Consideration (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details Note 3 - Acquisitions - Consideration (Details) Details 47 false false R48.htm 047 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Details 48 false false R49.htm 048 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details Note 3 - Acquisitions - Acquired Intangible Assets (Details) Details 49 false false R50.htm 049 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details Note 3 - Acquisitions - Pro Forma Information (Details) Details 50 false false R51.htm 050 - Disclosure - Note 4 - Inventories - Summary of Inventories (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details Note 4 - Inventories - Summary of Inventories (Details) Details 51 false false R52.htm 051 - Disclosure - Note 5 - Assets Held for Rent (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-details-textual Note 5 - Assets Held for Rent (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-tables 52 false false R53.htm 052 - Disclosure - Note 5 - Assets Held for Rent - Assets Held for Rent (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details Note 5 - Assets Held for Rent - Assets Held for Rent (Details) Details 53 false false R54.htm 053 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-details-textual Note 6 - Goodwill and Intangible Assets (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables 54 false false R55.htm 054 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 55 false false R56.htm 055 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 56 false false R57.htm 056 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details) Details 57 false false R58.htm 057 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details) Details 58 false false R59.htm 058 - Disclosure - Note 8 - Stock-based Compensation (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual Note 8 - Stock-based Compensation (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables 59 false false R60.htm 059 - Disclosure - Note 8 - Share-based Compensation - Stock Option Activity (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details Note 8 - Share-based Compensation - Stock Option Activity (Details) Details 60 false false R61.htm 060 - Disclosure - Note 8 - Share-based Compensation - Restricted Stock Activity (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details Note 8 - Share-based Compensation - Restricted Stock Activity (Details) Details 61 false false R62.htm 061 - Disclosure - Note 8 - Share-based Compensation - Stock Compensation Expense (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details Note 8 - Share-based Compensation - Stock Compensation Expense (Details) Details 62 false false R63.htm 062 - Disclosure - Note 9 - Warrants (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual Note 9 - Warrants (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-tables 63 false false R64.htm 063 - Disclosure - Note 9 - Warrants - Summary of Warrant Activity (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details Note 9 - Warrants - Summary of Warrant Activity (Details) Details 64 false false R65.htm 064 - Disclosure - Note 10 - Income Taxes (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual Note 10 - Income Taxes (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes 65 false false R66.htm 065 - Disclosure - Note 11 - Net (Loss) Income Per Common Share - Calculation of Diluted Shares (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details Note 11 - Net (Loss) Income Per Common Share - Calculation of Diluted Shares (Details) Details http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables 66 false false R67.htm 066 - Disclosure - Note 11 - Net (Loss) Income Common Share - Anti-dilutive Securities Excluded From Computation (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details Note 11 - Net (Loss) Income Common Share - Anti-dilutive Securities Excluded From Computation (Details) Details http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables 67 false false R68.htm 067 - Disclosure - Note 13 - Revenue (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-details-textual Note 13 - Revenue (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables 68 false false R69.htm 068 - Disclosure - Note 13 - Revenue - Revenues by Product Line (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details Note 13 - Revenue - Revenues by Product Line (Details) Details 69 false false R70.htm 069 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details Note 13 - Revenue - Summary of Remaining Performance Obligations (Details) Details 70 false false R71.htm 070 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details) Details 71 false false R72.htm 071 - Disclosure - Note 14 - Leases (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual Note 14 - Leases (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables 72 false false R73.htm 072 - Disclosure - Note 14 - Leases - Lease Term and Discount Rate (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details Note 14 - Leases - Lease Term and Discount Rate (Details) Details 73 false false R74.htm 073 - Disclosure - Note 14 - Leases - Components of Lease Expense (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details Note 14 - Leases - Components of Lease Expense (Details) Details 74 false false R75.htm 074 - Disclosure - Note 14 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details Note 14 - Leases - Maturities of Lease Liabilities (Details) Details 75 false false R76.htm 075 - Disclosure - Note 15 - Consolidated Balance Sheet Detail (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-details-textual Note 15 - Consolidated Balance Sheet Detail (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables 76 false false R77.htm 076 - Disclosure - Note 15 - Consolidated Balance Sheet Detail - Property and Equipment (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details Note 15 - Consolidated Balance Sheet Detail - Property and Equipment (Details) Details 77 false false R78.htm 077 - Disclosure - Note 15 - Consolidated Balance Sheet Detail - Accrued Liabilities and Other Current Liabilities (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details Note 15 - Consolidated Balance Sheet Detail - Accrued Liabilities and Other Current Liabilities (Details) Details 78 false false R79.htm 078 - Disclosure - Note 15 - Consolidated Balance Sheet Detail - Warranty Reserve Liability (Details) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details Note 15 - Consolidated Balance Sheet Detail - Warranty Reserve Liability (Details) Details 79 false false R80.htm 079 - Disclosure - Note 16 - Employee Benefit Plan (Details Textual) Sheet http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual Note 16 - Employee Benefit Plan (Details Textual) Details http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan- 80 false false All Reports Book All Reports bioli20220331_10q.htm blfs-20220331.xsd blfs-20220331_cal.xml blfs-20220331_def.xml blfs-20220331_lab.xml blfs-20220331_pre.xml ex_370079.htm ex_370080.htm ex_370081.htm ex_370082.htm pic1.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bioli20220331_10q.htm": { "axisCustom": 0, "axisStandard": 31, "contextCount": 269, "dts": { "calculationLink": { "local": [ "blfs-20220331_cal.xml" ] }, "definitionLink": { "local": [ "blfs-20220331_def.xml" ] }, "inline": { "local": [ "bioli20220331_10q.htm" ] }, "labelLink": { "local": [ "blfs-20220331_lab.xml" ] }, "presentationLink": { "local": [ "blfs-20220331_pre.xml" ] }, "schema": { "local": [ "blfs-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 584, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 34, "http://www.biolifesolutions.com/20220331": 3, "http://xbrl.sec.gov/dei/2022": 6, "total": 43 }, "keyCustom": 59, "keyStandard": 301, "memberCustom": 44, "memberStandard": 47, "nsprefix": "blfs", "nsuri": "http://www.biolifesolutions.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 2 - Fair Value Measurement", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "shortName": "Note 2 - Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 3 - Acquisitions", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "shortName": "Note 3 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 4 - Inventories", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories", "shortName": "Note 4 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:AssetsHeldForRentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 5 - Assets Held for Rent", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent", "shortName": "Note 5 - Assets Held for Rent", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:AssetsHeldForRentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 6 - Goodwill and Intangible Assets", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets", "shortName": "Note 6 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 7 - Line of Credit and Long-term Debt", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt", "shortName": "Note 7 - Line of Credit and Long-term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 8 - Stock-based Compensation", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "shortName": "Note 8 - Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 9 - Warrants", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "shortName": "Note 9 - Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 10 - Income Taxes", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes", "shortName": "Note 10 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 11 - Net (Loss) Income Per Common Share", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share", "shortName": "Note 11 - Net (Loss) Income Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Unaudited Condensed Consolidated Balance Sheets", "role": "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets", "shortName": "Unaudited Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 12 - Commitments and Contingencies", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-12-commitments-and-contingencies", "shortName": "Note 12 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 13 - Revenue", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue", "shortName": "Note 13 - Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 14 - Leases", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "shortName": "Note 14 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 15 - Consolidated Balance Sheet Detail", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail", "shortName": "Note 15 - Consolidated Balance Sheet Detail", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 16 - Employee Benefit Plan", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "shortName": "Note 16 - Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 17 - Subsequent Events", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-17-subsequent-events", "shortName": "Note 17 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "shortName": "Note 1 - Organization and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 2 - Fair Value Measurement (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables", "shortName": "Note 2 - Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 3 - Acquisitions (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables", "shortName": "Note 3 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Unaudited Condensed Consolidated Balance Sheets (Parentheticals)", "role": "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "shortName": "Unaudited Condensed Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 4 - Inventories (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-tables", "shortName": "Note 4 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 5 - Assets Held for Rent (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-tables", "shortName": "Note 5 - Assets Held for Rent (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "shortName": "Note 6 - Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 7 - Line of Credit and Long-term Debt (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "shortName": "Note 7 - Line of Credit and Long-term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 8 - Stock-based Compensation (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables", "shortName": "Note 8 - Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 9 - Warrants (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-tables", "shortName": "Note 9 - Warrants (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 11 - Net (Loss) Income Per Common Share (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables", "shortName": "Note 11 - Net (Loss) Income Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:RevenuesByProductLineTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 13 - Revenue (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables", "shortName": "Note 13 - Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:RevenuesByProductLineTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 14 - Leases (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables", "shortName": "Note 14 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 15 - Consolidated Balance Sheet Detail (Tables)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables", "shortName": "Note 15 - Consolidated Balance Sheet Detail (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Unaudited Condensed Consolidated Statements of Operations", "role": "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations", "shortName": "Unaudited Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "blfs:LiquidityAndCapitalResourcesPolicyPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "shortName": "Note 1 - Organization and Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:LiquidityAndCapitalResourcesPolicyPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Significant Customers (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details", "shortName": "Note 1 - Organization and Significant Accounting Policies - Significant Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "shortName": "Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 2 - Fair Value Measurement (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual", "shortName": "Note 2 - Fair Value Measurement (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31_BusinessAcquisitionAxis-CBSAcquisitionMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "shortName": "Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Contingent Consideration Using Level 3 Inputs (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details", "shortName": "Note 2 - Fair Value Measurement - Fair Value of Contingent Consideration Using Level 3 Inputs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 3 - Acquisitions (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "shortName": "Note 3 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2021-09-01_2021-09-01_BusinessAcquisitionAxis-SextonAcquisitionMember", "decimals": "1", "lang": null, "name": "blfs:BusinessAcquisitionPercentageOfEquityIssuableSharesHeldInEscrowAccountsForPostClosingClaims", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-09-01", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 3 - Acquisitions - Consideration (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "shortName": "Note 3 - Acquisitions - Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-09-01", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "shortName": "Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-09-01_BusinessAcquisitionAxis-SextonAcquisitionMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-09-01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "shortName": "Note 3 - Acquisitions - Acquired Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-09-01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Unaudited Condensed Consolidated Statements of Comprehensive (Loss) Income", "role": "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income", "shortName": "Unaudited Condensed Consolidated Statements of Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_BusinessAcquisitionAxis-SextonAcquisitionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 3 - Acquisitions - Pro Forma Information (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "shortName": "Note 3 - Acquisitions - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_BusinessAcquisitionAxis-SextonAcquisitionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 4 - Inventories - Summary of Inventories (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details", "shortName": "Note 4 - Inventories - Summary of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "blfs:AssetsHeldForRentDepreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 5 - Assets Held for Rent (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-details-textual", "shortName": "Note 5 - Assets Held for Rent (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "blfs:AssetsHeldForRentDepreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "blfs:ShippersPlacedInServiceGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 5 - Assets Held for Rent - Assets Held for Rent (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "shortName": "Note 5 - Assets Held for Rent - Assets Held for Rent (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "blfs:ShippersPlacedInServiceGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "shortName": "Note 6 - Goodwill and Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "shortName": "Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31_DebtInstrumentAxis-The2019TermLoanMember", "decimals": "2", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "shortName": "Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 8 - Stock-based Compensation (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual", "shortName": "Note 8 - Stock-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2020-12-31_StatementClassOfStockAxis-SeriesAPreferredStockMember_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Equity", "role": "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "shortName": "Unaudited Condensed Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2020-12-31_StatementClassOfStockAxis-SeriesAPreferredStockMember_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 8 - Share-based Compensation - Stock Option Activity (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "shortName": "Note 8 - Share-based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 8 - Share-based Compensation - Restricted Stock Activity (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "shortName": "Note 8 - Share-based Compensation - Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 8 - Share-based Compensation - Stock Compensation Expense (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "shortName": "Note 8 - Share-based Compensation - Stock Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 9 - Warrants (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual", "shortName": "Note 9 - Warrants (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2014-03-31_ClassOfWarrantOrRightAxis-WarrantsToPurchaseCommonStockMember", "decimals": "INF", "lang": null, "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 9 - Warrants - Summary of Warrant Activity (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details", "shortName": "Note 9 - Warrants - Summary of Warrant Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 10 - Income Taxes (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual", "shortName": "Note 10 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 11 - Net (Loss) Income Per Common Share - Calculation of Diluted Shares (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "shortName": "Note 11 - Net (Loss) Income Per Common Share - Calculation of Diluted Shares (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 11 - Net (Loss) Income Common Share - Anti-dilutive Securities Excluded From Computation (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details", "shortName": "Note 11 - Net (Loss) Income Common Share - Anti-dilutive Securities Excluded From Computation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredRevenueRevenueRecognized1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 13 - Revenue (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-details-textual", "shortName": "Note 13 - Revenue (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredRevenueRevenueRecognized1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 13 - Revenue - Revenues by Product Line (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details", "shortName": "Note 13 - Revenue - Revenues by Product Line (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:RevenuesByProductLineTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_ProductOrServiceAxis-ProductFreezerAndThawMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2020-05-14_2020-05-14_ClassOfWarrantOrRightAxis-WaviHoldingAgAndTaurus4757GmbhWarrantsMember", "decimals": "INF", "first": true, "lang": null, "name": "blfs:ClassOfWarrantOrRightExercisedDuringPeriod", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Equity (Parentheticals)", "role": "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals", "shortName": "Unaudited Condensed Consolidated Statements of Shareholders' Equity (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31_ProductOrServiceAxis-RentalRevenueMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "shortName": "Note 13 - Revenue - Summary of Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31_ProductOrServiceAxis-RentalRevenueMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "shortName": "Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31_ProductOrServiceAxis-RentalRevenueMember_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2022-10-01", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 14 - Leases (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual", "shortName": "Note 14 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 14 - Leases - Lease Term and Discount Rate (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details", "shortName": "Note 14 - Leases - Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 14 - Leases - Components of Lease Expense (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details", "shortName": "Note 14 - Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 14 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details", "shortName": "Note 14 - Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 15 - Consolidated Balance Sheet Detail (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-details-textual", "shortName": "Note 15 - Consolidated Balance Sheet Detail (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 15 - Consolidated Balance Sheet Detail - Property and Equipment (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details", "shortName": "Note 15 - Consolidated Balance Sheet Detail - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "077 - Disclosure - Note 15 - Consolidated Balance Sheet Detail - Accrued Liabilities and Other Current Liabilities (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details", "shortName": "Note 15 - Consolidated Balance Sheet Detail - Accrued Liabilities and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "078 - Disclosure - Note 15 - Consolidated Balance Sheet Detail - Warranty Reserve Liability (Details)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details", "shortName": "Note 15 - Consolidated Balance Sheet Detail - Warranty Reserve Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "007 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows", "role": "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_RetirementPlanNameAxis-DefinedContributionPlan401KMember_RetirementPlanTypeAxis-PensionPlansDefinedBenefitMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "079 - Disclosure - Note 16 - Employee Benefit Plan (Details Textual)", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual", "shortName": "Note 16 - Employee Benefit Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_RetirementPlanNameAxis-DefinedContributionPlan401KMember_RetirementPlanTypeAxis-PensionPlansDefinedBenefitMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 1 - Organization and Significant Accounting Policies", "role": "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies", "shortName": "Note 1 - Organization and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20220331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 92, "tag": { "blfs_AccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "blfs_AllLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents all location.", "label": "All Location [Member]" } } }, "localname": "AllLocationMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "blfs_AssetsHeldForRentDepreciation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of depreciation expenses recognized for assets held for rent.", "label": "blfs_AssetsHeldForRentDepreciation", "terseLabel": "Assets Held for Rent, Depreciation" } } }, "localname": "AssetsHeldForRentDepreciation", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_AssetsHeldForRentNoncurrent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets held for rent classified as noncurrent.", "label": "Assets held for rent, net" } } }, "localname": "AssetsHeldForRentNoncurrent", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "blfs_AssetsHeldForRentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for assets held for rent.", "label": "Assets Held For Rent [Text Block]" } } }, "localname": "AssetsHeldForRentTextBlock", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent" ], "xbrltype": "textBlockItemType" }, "blfs_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesBeforeAdjustments": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details": { "order": 0.0, "parentTag": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity before adjustments.", "label": "blfs_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesBeforeAdjustments", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares, Before Adjustments (in shares)", "verboseLabel": "Merger consideration shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesBeforeAdjustments", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "blfs_BusinessAcquisitionPercentageOfEquityIssuableSharesHeldInEscrowAccountsForPostClosingClaims": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of equity issuable shares held in escrow accounts for post-closing indemnification claims.", "label": "blfs_BusinessAcquisitionPercentageOfEquityIssuableSharesHeldInEscrowAccountsForPostClosingClaims", "terseLabel": "Business Acquisition, Percentage of Equity Issuable Shares Held in Escrow Accounts for Post Closing Claims" } } }, "localname": "BusinessAcquisitionPercentageOfEquityIssuableSharesHeldInEscrowAccountsForPostClosingClaims", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "percentItemType" }, "blfs_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuablePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of shares outstanding of equity interests of the acquirer to be issued or issuable in consideration for the business combination.", "label": "blfs_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuablePercentage", "verboseLabel": "Merger consideration percentage" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuablePercentage", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "percentItemType" }, "blfs_BusinessCombinationConsiderationTransferredSettlementOfAccountsReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of settlement of account receivable of the acquirer as part of consideration transferred in a business combination.", "label": "blfs_BusinessCombinationConsiderationTransferredSettlementOfAccountsReceivable", "verboseLabel": "plus: Net settlement of BioLife accounts receivable" } } }, "localname": "BusinessCombinationConsiderationTransferredSettlementOfAccountsReceivable", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationConsiderationTransferredSettlementOfPrepaidDeposits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of settlement of prepaid deposits incurred by the acquirer as part of consideration transferred in a business combination.", "label": "blfs_BusinessCombinationConsiderationTransferredSettlementOfPrepaidDeposits", "verboseLabel": "plus: Settlement of BioLife prepaid deposits" } } }, "localname": "BusinessCombinationConsiderationTransferredSettlementOfPrepaidDeposits", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of working capital adjustment associated with the acquisition of business during the period.", "label": "blfs_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment", "verboseLabel": "less: Net working capital adjustment" } } }, "localname": "BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationEscrowSharesPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period the shares are to be held in escrow in the business combination.", "label": "blfs_BusinessCombinationEscrowSharesPeriod", "terseLabel": "Business Combination, Escrow Shares, Period (Month)" } } }, "localname": "BusinessCombinationEscrowSharesPeriod", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "durationItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedFinanceLeaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of finance lease obligation assumed in business combination.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedFinanceLeaseObligation", "negatedTerseLabel": "Lease liabilities, financing" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedFinanceLeaseObligation", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease obligation assumed in business combination.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseObligation", "negatedTerseLabel": "Lease liabilities, operating" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseObligation", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsGrossReceivables": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsGrossReceivables", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Gross Receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsGrossReceivables", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsUncollectableReceivables": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Uncollectable amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsUncollectableReceivables", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Uncollectable Receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsUncollectableReceivables", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of finance lease right-of-use assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAssets", "verboseLabel": "Financing lease right-of-use assets, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAssets", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLineOfCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of line of credit assumed at the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLineOfCredit", "negatedTerseLabel": "Line of credit" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLineOfCredit", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDepositsAndOtherNoncurrentAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deposits and other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDepositsAndOtherNoncurrentAssets", "verboseLabel": "Long-term deposits and other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDepositsAndOtherNoncurrentAssets", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease right-of-use assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "verboseLabel": "Operating lease right-of-use assets, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationStockReducedDuringPeriodSatisfyNoteReceivable": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details": { "order": 1.0, "parentTag": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The number of shares reduced during the period to satisfy an outstanding note receivable in the business combination.", "label": "blfs_BusinessCombinationStockReducedDuringPeriodSatisfyNoteReceivable", "terseLabel": "Business Combination, Stock Reduced During Period, Satisfy Note Receivable (in shares)", "verboseLabel": "less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI (in shares)" } } }, "localname": "BusinessCombinationStockReducedDuringPeriodSatisfyNoteReceivable", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "blfs_CBSAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding the CBS acquisition.", "label": "CBS Acquisition [Member]" } } }, "localname": "CBSAcquisitionMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "blfs_CashlessExerciseOfWarrantsReclassifiedFromWarrantLiabilityToCommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of reclassification from warrant liability to common stock due to cashless exercise of warrants.", "label": "Cashless exercise of warrants reclassified from warrant liability to common stock" } } }, "localname": "CashlessExerciseOfWarrantsReclassifiedFromWarrantLiabilityToCommonStock", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_ClassOfWarrantOrRightExercisedDuringPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of warrants or rights exercised during period.", "label": "Cashless warrant exercises (in shares)", "negatedTerseLabel": "Exercised, number of shares (in shares)", "terseLabel": "Class of Warrant or Right, Exercised During Period (in shares)" } } }, "localname": "ClassOfWarrantOrRightExercisedDuringPeriod", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details" ], "xbrltype": "sharesItemType" }, "blfs_ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price per share of warrants or rights exercised during period.", "label": "blfs_ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice", "verboseLabel": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details" ], "xbrltype": "perShareItemType" }, "blfs_CommonStockDepositedIntoEscrowMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to common stock deposited into escrow.", "label": "Common Stock Deposited Into Escrow [Member]" } } }, "localname": "CommonStockDepositedIntoEscrowMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "blfs_CommonStockIssuedToAcquireParticipatingHoldersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to common stock issued to acquire participating holders.", "label": "Common Stock Issued to Acquire Participating Holders [Member]" } } }, "localname": "CommonStockIssuedToAcquireParticipatingHoldersMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "blfs_ContingentConsiderationLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to contingent consideration liabilities.", "label": "Contingent Consideration Liabilities [Member]" } } }, "localname": "ContingentConsiderationLiabilitiesMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "domainItemType" }, "blfs_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about customer A.", "label": "Customer A [Member]" } } }, "localname": "CustomerAMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "domainItemType" }, "blfs_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about major customer B.", "label": "Customer B [Member]" } } }, "localname": "CustomerBMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "domainItemType" }, "blfs_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about major customer C.", "label": "Customer C [Member]" } } }, "localname": "CustomerCMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "domainItemType" }, "blfs_DefinedContributionPlan401KMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to 401 k defined contribution plan.", "label": "Defined Contribution Plan, 401 K [Member]" } } }, "localname": "DefinedContributionPlan401KMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "blfs_DepositsOnPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of deposits made during the year as partial payment on property, plant and equipment.", "label": "blfs_DepositsOnPropertyPlantAndEquipment", "negatedLabel": "Deposits on property and equipment" } } }, "localname": "DepositsOnPropertyPlantAndEquipment", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_DiscreteTaxBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of discrete tax benefit.", "label": "blfs_DiscreteTaxBenefit", "terseLabel": "Discrete Tax Benefit" } } }, "localname": "DiscreteTaxBenefit", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_EffectiveIncomeTaxRateReconciliationBeforeDiscreteItemsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations before discrete items.", "label": "blfs_EffectiveIncomeTaxRateReconciliationBeforeDiscreteItemsPercent", "terseLabel": "Effective Income Tax Rate Reconciliation, Before Discrete Items, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationBeforeDiscreteItemsPercent", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "blfs_EquipmentLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents equipment loans.", "label": "Equipment Loans [Member]" } } }, "localname": "EquipmentLoansMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "domainItemType" }, "blfs_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "blfs_FinanceLeaseLiabilityPaymentsDueAfterYearFour", "terseLabel": "Thereafter, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "blfs_FinancedInsurancePremiumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents financed insurance premium.", "label": "Financed Insurance Premium [Member]" } } }, "localname": "FinancedInsurancePremiumMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "domainItemType" }, "blfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "blfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "verboseLabel": "Thereafter" } } }, "localname": "FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "blfs_FixedAssetsHeldForRent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the fixed assets held for rent.", "label": "Fixed assets held for rent" } } }, "localname": "FixedAssetsHeldForRent", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_FreezerEquipmentLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to freezer equipment loan.", "label": "Freezer Equipment Loan [Member]" } } }, "localname": "FreezerEquipmentLoanMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "domainItemType" }, "blfs_FreezerInstallationLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to freezer installation loan.", "label": "Freezer Installation Loan [Member]" } } }, "localname": "FreezerInstallationLoanMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "domainItemType" }, "blfs_FurnitureAndComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the furniture and computer equipment.", "label": "Furniture and Computer Equipment [Member]" } } }, "localname": "FurnitureAndComputerEquipmentMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "blfs_GCIAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the GCI acquisition.", "label": "GCI Acquisition [Member]" } } }, "localname": "GCIAcquisitionMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "domainItemType" }, "blfs_GainLossOnDispositionOfAssetsHeldForRent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets held for rent.", "label": "blfs_GainLossOnDispositionOfAssetsHeldForRent", "negatedLabel": "(Gain) / loss on disposal of assets held for rent, net" } } }, "localname": "GainLossOnDispositionOfAssetsHeldForRent", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_GeographicOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other geographic location.", "label": "Geographic, Other [Member]" } } }, "localname": "GeographicOtherMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "blfs_IncreaseDecreaseInPrepaidExpenseOtherCurrentAssetsAndLongtermDeposits": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, other current assets and long-term deposits during the period.", "label": "blfs_IncreaseDecreaseInPrepaidExpenseOtherCurrentAssetsAndLongtermDeposits", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpenseOtherCurrentAssetsAndLongtermDeposits", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_IndefiniteInProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to indefinite.", "label": "Indefinite In Process Research and Development [Member]" } } }, "localname": "IndefiniteInProcessResearchAndDevelopmentMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "domainItemType" }, "blfs_InvestmentsInNonMarketableEquitySecuritiesAndAvailableForSaleDebtSecurities": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of investments in non-marketable equity securities and available-for-sale debt securities as of the balance sheet date.", "label": "Investments" } } }, "localname": "InvestmentsInNonMarketableEquitySecuritiesAndAvailableForSaleDebtSecurities", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "blfs_LeaseExtensionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to lease extensions.", "label": "Lease Extensions [Member]" } } }, "localname": "LeaseExtensionsMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_LesseeLeasesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating and financing leases of lessee.", "label": "Lessee, Leases [Text Block]" } } }, "localname": "LesseeLeasesTextBlock", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases" ], "xbrltype": "textBlockItemType" }, "blfs_LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure represents the operating and finance lease term and discount rate of leases.", "label": "Lessee, Operating and Finance Lease Term And Discount Rate [Table Text Block]" } } }, "localname": "LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables" ], "xbrltype": "textBlockItemType" }, "blfs_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "blfs_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "terseLabel": "Thereafter, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "blfs_LiquidityAndCapitalResourcesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for liquidity and capital resources.", "label": "Liquidity and Capital Resources, Policy [Policy Text Block]" } } }, "localname": "LiquidityAndCapitalResourcesPolicyPolicyTextBlock", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "blfs_LongtermDebtMaturityAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents amount of long-term debt maturity that takes place after year four.", "label": "blfs_LongtermDebtMaturityAfterYearFour", "terseLabel": "Thereafter" } } }, "localname": "LongtermDebtMaturityAfterYearFour", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "blfs_ManagementPerformanceBonusPlan2017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2017 Management Performance Bonus Plan.", "label": "Management Performance Bonus Plan 2017 [Member]" } } }, "localname": "ManagementPerformanceBonusPlan2017Member", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "blfs_ManufacturingEquipmentLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the manufacturing equipment loans.", "label": "Manufacturing Equipment Loans [Member]" } } }, "localname": "ManufacturingEquipmentLoansMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "domainItemType" }, "blfs_MarketbasedRestrictedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to market-based restricted stock.", "label": "Market-based Restricted Stock [Member]" } } }, "localname": "MarketbasedRestrictedStockMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "blfs_MarketbasedRestrictedStockSecondIssuanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the second issuance of market-based restricted stock.", "label": "Market-based Restricted Stock Second Issuance [Member]" } } }, "localname": "MarketbasedRestrictedStockSecondIssuanceMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "blfs_MeasurementInputAssetPriceVolatilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the asset price volatility.", "label": "Measurement Input, Asset Price Volatility [Member]" } } }, "localname": "MeasurementInputAssetPriceVolatilityMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "blfs_MeasurementInputRevenueVolatilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input using rate at which revenue of security will increase (decrease) for given set of returns.", "label": "Measurement Input, Revenue Volatility [Member]" } } }, "localname": "MeasurementInputRevenueVolatilityMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "blfs_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash lease expense.", "label": "Non-cash lease expense" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_NoncashOrPartNoncashAcquisitionEquipmentAcquiredUnderOperatingLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The equipment acquired under operating leases in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Equipment acquired under operating leases" } } }, "localname": "NoncashOrPartNoncashAcquisitionEquipmentAcquiredUnderOperatingLeases", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_OneGCIStockholderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one GCI stockholder.", "label": "One GCI Stockholder [Member]" } } }, "localname": "OneGCIStockholderMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "blfs_OperatingLeaseCostsAndShorttermLeaseCosts": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of operating lease costs along with short-term lease costs.", "label": "blfs_OperatingLeaseCostsAndShorttermLeaseCosts", "totalLabel": "Total operating lease costs" } } }, "localname": "OperatingLeaseCostsAndShorttermLeaseCosts", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "blfs_OtherLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to other loans.", "label": "Other Loans [Member]" } } }, "localname": "OtherLoansMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "domainItemType" }, "blfs_PaymentsToAcquireAssetsHeldForRent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for payments to acquire assets held for rent.", "label": "blfs_PaymentsToAcquireAssetsHeldForRent", "negatedLabel": "Purchases of assets held for rent" } } }, "localname": "PaymentsToAcquireAssetsHeldForRent", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_PreferredStockSharesDesignated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of nonredeemable preferred shares designated.", "label": "Preferred stock, shares designated (in shares)" } } }, "localname": "PreferredStockSharesDesignated", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "blfs_ProductCellProcessingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to cell processing product.", "label": "Product, Cell Processing [Member]" } } }, "localname": "ProductCellProcessingMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details" ], "xbrltype": "domainItemType" }, "blfs_ProductFreezerAndThawMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to freezer and thaw product.", "label": "Product, Freezer and Thaw [Member]" } } }, "localname": "ProductFreezerAndThawMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details" ], "xbrltype": "domainItemType" }, "blfs_ProductStorageAndColdChainServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to storage and cold chain services products.", "label": "Product, Storage and Cold Chain Services [Member]" } } }, "localname": "ProductStorageAndColdChainServicesMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details" ], "xbrltype": "domainItemType" }, "blfs_RealEstateLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases related to real estate.", "label": "Real Estate Lease[Member]" } } }, "localname": "RealEstateLeaseMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_ReclassificationOfPropertyAndEquipmentToAssetsHeldForRent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property and equipment reclassified to assets held for rent during the period.", "label": "Reclassification of property and equipment, net to assets held for rent, net" } } }, "localname": "ReclassificationOfPropertyAndEquipmentToAssetsHeldForRent", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_RentalRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to rental revenue.", "label": "Rental Revenue [Member]" } } }, "localname": "RentalRevenueMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "blfs_RentalStorageAndColdChainServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to storage and cold chain rental services rental.", "label": "Rental, Storage and Cold Chain Services [Member]" } } }, "localname": "RentalStorageAndColdChainServicesMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details" ], "xbrltype": "domainItemType" }, "blfs_RevenuesByProductLineTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenues by product line.", "label": "Revenues By Product Line [Table Text Block]" } } }, "localname": "RevenuesByProductLineTableTextBlock", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables" ], "xbrltype": "textBlockItemType" }, "blfs_RiskAndUncertaintiesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for risk and uncertainties.", "label": "Risk and Uncertainties, Policy [Policy Text Block]" } } }, "localname": "RiskAndUncertaintiesPolicyPolicyTextBlock", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "blfs_ScheduleOfAssetsHeldForRentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets held for rent.", "label": "Scheduleof Assets Held for Rent [Table Text Block]" } } }, "localname": "ScheduleOfAssetsHeldForRentTableTextBlock", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-tables" ], "xbrltype": "textBlockItemType" }, "blfs_SciSafeHoldingsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to SciSafe Holdings, Inc.", "label": "SciSafe Holdings, Inc [Member]" } } }, "localname": "SciSafeHoldingsIncMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "blfs_ServiceRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the service revenue.", "label": "Service Revenue [Member]" } } }, "localname": "ServiceRevenueMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "blfs_ServiceStorageAndColdChainServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to storage and cold chain services revenue.", "label": "Service, Storage and Cold Chain Services [Member]" } } }, "localname": "ServiceStorageAndColdChainServicesMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details" ], "xbrltype": "domainItemType" }, "blfs_SextonAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information of the Sexton Merger.", "label": "Sexton Acquisition [Member]" } } }, "localname": "SextonAcquisitionMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "domainItemType" }, "blfs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents expected volatility rate period for share based payment award by share based payment.", "label": "blfs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriod", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriod", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of granted award under share-based payment arrangement. Excludes share and unit options.", "label": "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Aggregate Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateFairValue", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of non-vested equity-based payment instruments, excluding stock (or unit) options, vested.", "label": "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents historical volatility for fair value assumptions for share-based payment award by share based compensation.", "label": "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Historical Volatility Rate" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of shares that may be issued in accordance with the plan as a proportion of outstanding awards.", "label": "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "blfs_SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to option and restricted stock awards.", "label": "Share-based Payment Arrangement, Option and Restricted Stock Awards [Member]" } } }, "localname": "SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "domainItemType" }, "blfs_ShippersAndRelatedComponentsInProduction": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details": { "order": 0.0, "parentTag": "blfs_ShippersPlacedInServiceAndFixedAssetsHeldForRentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying value of shippers and related components in production.", "label": "Shippers and related components in production" } } }, "localname": "ShippersAndRelatedComponentsInProduction", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippersPlacedInServiceAndFixedAssetsHeldForRentNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents shippers placed in service and fixed assets held for rent, net", "label": "blfs_ShippersPlacedInServiceAndFixedAssetsHeldForRentNet", "totalLabel": "Total" } } }, "localname": "ShippersPlacedInServiceAndFixedAssetsHeldForRentNet", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippersPlacedInServiceDepreciation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of depreciation related to shippers placed in service.", "label": "Accumulated depreciation" } } }, "localname": "ShippersPlacedInServiceDepreciation", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippersPlacedInServiceGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The gross value of shippers placed in service.", "label": "Shippers placed in service" } } }, "localname": "ShippersPlacedInServiceGross", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippersPlacedInServiceNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details": { "order": 1.0, "parentTag": "blfs_ShippersPlacedInServiceAndFixedAssetsHeldForRentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying value of shippers placed in service, net of accumulated depreciation.", "label": "Net" } } }, "localname": "ShippersPlacedInServiceNet", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_StockIssuedDuringPeriodSharesCashlessWarrantExercises": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period for cashless warrant exercises.", "label": "Cashless exercises of warrants (in shares)", "terseLabel": "Stock Issued During Period, Shares, Cashless Warrant Exercises (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCashlessWarrantExercises", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual" ], "xbrltype": "sharesItemType" }, "blfs_StockIssuedDuringPeriodValueCashlessWarrantExercises": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of stock issued during the period for cashless warrant exercises.", "label": "Cashless exercises of warrants" } } }, "localname": "StockIssuedDuringPeriodValueCashlessWarrantExercises", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "blfs_The2018TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2018 term loan.", "label": "The 2018 Term Loan [Member]" } } }, "localname": "The2018TermLoanMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "domainItemType" }, "blfs_The2019TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2019 term loan.", "label": "The 2019 Term Loan [Member]" } } }, "localname": "The2019TermLoanMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "domainItemType" }, "blfs_WarrantLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to warrant liabilities.", "label": "Warrant Liabilities [Member]" } } }, "localname": "WarrantLiabilitiesMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details" ], "xbrltype": "domainItemType" }, "blfs_WarrantsExercisedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents warrants exercised.", "label": "Warrants Exercised [Member]" } } }, "localname": "WarrantsExercisedMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual" ], "xbrltype": "domainItemType" }, "blfs_WarrantsInConnectionWithWaviCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to warrants in connection with WAVI credit facility.", "label": "Warrants in Connection with WAVI Credit Facility [Member]" } } }, "localname": "WarrantsInConnectionWithWaviCreditFacilityMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual" ], "xbrltype": "domainItemType" }, "blfs_WarrantsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entire disclosure for warrants.", "label": "Warrants [Text Block]" } } }, "localname": "WarrantsTextBlock", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants" ], "xbrltype": "textBlockItemType" }, "blfs_WarrantsToPurchaseCommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to warrants to purchase common stock.", "label": "Warrants to Purchase Common Stock [Member]" } } }, "localname": "WarrantsToPurchaseCommonStockMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual" ], "xbrltype": "domainItemType" }, "blfs_WaviHoldingAgAndTaurus4757GmbhWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the warrants issued to WAVI Holding AG and Taurus4757 GmbH.", "label": "WAVI Holding AG and Taurus4757 GmbH Warrants [Member]" } } }, "localname": "WaviHoldingAgAndTaurus4757GmbhWarrantsMember", "nsuri": "http://www.biolifesolutions.com/20220331", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual" ], "xbrltype": "domainItemType" }, "blfs_statement-statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details)" } } }, "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-1-organization-and-significant-accounting-policies-significant-customers-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Significant Customers (Details)" } } }, "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-significant-customers-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-1-organization-and-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Net (Loss) Income Common Share - Anti-dilutive Securities Excluded From Computation (Details)" } } }, "localname": "statement-statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Net (Loss) Income Per Common Share - Calculation of Diluted Shares (Details)" } } }, "localname": "statement-statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-11-net-loss-income-per-common-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Net (Loss) Income Per Common Share" } } }, "localname": "statement-statement-note-11-net-loss-income-per-common-share-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-13-revenue-revenues-by-product-line-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Revenue - Revenues by Product Line (Details)" } } }, "localname": "statement-statement-note-13-revenue-revenues-by-product-line-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details)" } } }, "localname": "statement-statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-13-revenue-summary-of-remaining-performance-obligations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Revenue - Summary of Remaining Performance Obligations (Details)" } } }, "localname": "statement-statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-13-revenue-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Revenue" } } }, "localname": "statement-statement-note-13-revenue-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-leases-components-of-lease-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Leases - Components of Lease Expense (Details)" } } }, "localname": "statement-statement-note-14-leases-components-of-lease-expense-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-leases-lease-term-and-discount-rate-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Leases - Lease Term and Discount Rate (Details)" } } }, "localname": "statement-statement-note-14-leases-lease-term-and-discount-rate-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Leases - Maturities of Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-14-leases-maturities-of-lease-liabilities-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Leases" } } }, "localname": "statement-statement-note-14-leases-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Consolidated Balance Sheet Detail - Accrued Liabilities and Other Current Liabilities (Details)" } } }, "localname": "statement-statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Consolidated Balance Sheet Detail - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-15-consolidated-balance-sheet-detail-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Consolidated Balance Sheet Detail" } } }, "localname": "statement-statement-note-15-consolidated-balance-sheet-detail-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Consolidated Balance Sheet Detail - Warranty Reserve Liability (Details)" } } }, "localname": "statement-statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value Measurement - Fair Value of Contingent Consideration Using Level 3 Inputs (Details)" } } }, "localname": "statement-statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details)" } } }, "localname": "statement-statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-2-fair-value-measurement-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value Measurement" } } }, "localname": "statement-statement-note-2-fair-value-measurement-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-3-acquisitions-acquired-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Acquired Intangible Assets (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-acquired-intangible-assets-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-3-acquisitions-consideration-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Consideration (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-consideration-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-3-acquisitions-pro-forma-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Pro Forma Information (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-pro-forma-information-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-3-acquisitions-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions" } } }, "localname": "statement-statement-note-3-acquisitions-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-4-inventories-summary-of-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventories - Summary of Inventories (Details)" } } }, "localname": "statement-statement-note-4-inventories-summary-of-inventories-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-4-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventories" } } }, "localname": "statement-statement-note-4-inventories-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-5-assets-held-for-rent-assets-held-for-rent-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Assets Held for Rent - Assets Held for Rent (Details)" } } }, "localname": "statement-statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-5-assets-held-for-rent-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Assets Held for Rent" } } }, "localname": "statement-statement-note-5-assets-held-for-rent-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-6-goodwill-and-intangible-assets-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-6-goodwill-and-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details)" } } }, "localname": "statement-statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details)" } } }, "localname": "statement-statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-line-of-credit-and-longterm-debt-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Line of Credit and Long-term Debt" } } }, "localname": "statement-statement-note-7-line-of-credit-and-longterm-debt-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-8-sharebased-compensation-restricted-stock-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Share-based Compensation - Restricted Stock Activity (Details)" } } }, "localname": "statement-statement-note-8-sharebased-compensation-restricted-stock-activity-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-8-sharebased-compensation-stock-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Share-based Compensation - Stock Compensation Expense (Details)" } } }, "localname": "statement-statement-note-8-sharebased-compensation-stock-compensation-expense-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-8-sharebased-compensation-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Share-based Compensation - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-8-sharebased-compensation-stock-option-activity-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-8-stockbased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Stock-based Compensation" } } }, "localname": "statement-statement-note-8-stockbased-compensation-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-9-warrants-summary-of-warrant-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Warrants - Summary of Warrant Activity (Details)" } } }, "localname": "statement-statement-note-9-warrants-summary-of-warrant-activity-details", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-9-warrants-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Warrants" } } }, "localname": "statement-statement-note-9-warrants-tables", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "blfs_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.biolifesolutions.com/20220331", "xbrltype": "stringItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r611" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-tables", "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-tables", "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r608" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r45", "r47", "r97", "r98", "r241", "r265" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r173", "r285", "r290", "r584" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r213", "r214", "r215", "r216", "r240", "r264", "r370", "r380", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r581", "r585", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r213", "r214", "r215", "r216", "r240", "r264", "r370", "r380", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r581", "r585", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r173", "r285", "r290", "r584" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r170", "r214", "r215", "r285", "r288", "r547", "r580", "r582" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r170", "r214", "r215", "r285", "r288", "r547", "r580", "r582" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r207", "r213", "r214", "r215", "r216", "r240", "r264", "r318", "r370", "r380", "r409", "r410", "r411", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r581", "r585", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r207", "r213", "r214", "r215", "r216", "r240", "r264", "r318", "r370", "r380", "r409", "r410", "r411", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r581", "r585", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r46", "r47", "r97", "r98", "r241", "r265" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r109", "r375" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r109", "r114", "r212", "r375" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r171", "r172", "r285", "r289", "r583", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r171", "r172", "r285", "r289", "r583", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r109", "r114", "r212", "r375", "r534" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r174", "r529" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r539", "r541", "r544", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35", "r532" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r175", "r176" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, trade, net of allowance for doubtful accounts of $275 and $275 as of March 31, 2022 and December 31, 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r15", "r554", "r568" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details": { "order": 0.0, "parentTag": "blfs_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "us-gaap_AccruedIncomeTaxesCurrent", "verboseLabel": "Accrued taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details": { "order": 3.0, "parentTag": "blfs_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "us-gaap_AccruedLiabilitiesCurrent", "verboseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r9", "r204" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r22", "r50", "r51", "r52", "r570", "r590", "r591" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss, net of taxes" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r52", "r59", "r60", "r61", "r101", "r102", "r103", "r483", "r528", "r586", "r587" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r20" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r101", "r102", "r103", "r421", "r422", "r423", "r486" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r381", "r424", "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "verboseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r268", "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "negatedLabel": "Fees incurred for registration filings" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash (used in) provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Stock compensation expense", "terseLabel": "Share-Based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r26", "r177", "r181" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r83", "r190", "r197" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Intangible asset amortization", "terseLabel": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Anti-dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r13", "r93", "r153", "r162", "r168", "r179", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r480", "r484", "r503", "r530", "r532", "r552", "r567" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r34", "r93", "r179", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r480", "r484", "r503", "r530", "r532" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r489" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsFairValueDisclosure", "verboseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r363", "r376", "r461" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r363", "r376", "r455", "r456", "r461" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r474" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)", "verboseLabel": "Merger consideration shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r453", "r454" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r453", "r454" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss", "verboseLabel": "Net income (loss)" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r453", "r454" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "verboseLabel": "Total revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r450" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 6.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Acquisition costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r469", "r470", "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "verboseLabel": "Merger Consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r469", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "verboseLabel": "Value of issued shares" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r82", "r476" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 5.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Change in fair value of contingent consideration", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "verboseLabel": "Change in fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r468", "r471", "r475" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r468", "r472" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Contingent consideration, current portion" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure contingent consideration liability from business combination.", "label": "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "terseLabel": "Business Combination, Contingent Consideration, Liability, Measurement Input" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "decimalItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r468", "r472" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Contingent consideration, long-term" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r462", "r477" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod": { "auth_ref": [ "r460" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in income that would have been recognized in previous periods if the adjustments to provisional amounts were recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustments Related to Previous Period" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentsRelatedToPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "verboseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "verboseLabel": "Accounts receivable, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "negatedTerseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "negatedTerseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "verboseLabel": "In-process research and development" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "verboseLabel": "Total identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r457", "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "verboseLabel": "Developed technology" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r457", "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "verboseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "negatedTerseLabel": "Long-term debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "negatedTerseLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r457", "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "verboseLabel": "Fair value of net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1": { "auth_ref": [ "r451" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value at acquisition-date of the equity interest in the acquiree held by the acquirer, immediately before the acquisition date for businesses combined in stages.", "label": "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1", "verboseLabel": "plus: Fair value of BioLife\u2019s existing investment in Sexton" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGainOrLoss": { "auth_ref": [ "r452" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "In a business combination achieved in stages, this element represents the amount of net gain (loss) recognized by the entity as a result of remeasuring to fair value the equity interest in the acquiree it held before the business combination.", "label": "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGainOrLoss", "terseLabel": "Business Combination, Step Acquisition, Equity Interest in Acquiree, Remeasurement Gain (Loss), Net, Total" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGainOrLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r87", "r88", "r89" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Purchase of property and equipment not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r7", "r85" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r79", "r85", "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "terseLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r79", "r85", "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash, cash equivalents, and restricted cash \u2013 end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash \u2013 beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r79", "r504" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "totalLabel": "Net decrease in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r17", "r18", "r19", "r91", "r93", "r117", "r118", "r119", "r122", "r124", "r132", "r133", "r134", "r179", "r226", "r230", "r231", "r232", "r235", "r236", "r262", "r263", "r266", "r267", "r268", "r503", "r613" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r271", "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "us-gaap_ClassOfWarrantOrRightOutstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r43", "r558", "r574" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies (Note 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r209", "r210", "r211", "r217", "r595" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-12-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r101", "r102", "r486" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r268" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19", "r532" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $0.001 par value; 150,000,000 shares authorized, 42,331,082 and 41,817,503 shares issued and outstanding, respectively, as of March 31, 2022 and December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58", "r64", "r561", "r576" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r143", "r144", "r173", "r500", "r501", "r594" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r143", "r144", "r173", "r500", "r501", "r592", "r594" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r143", "r144", "r173", "r500", "r501", "r592", "r594" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r137", "r565" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r143", "r144", "r173", "r500", "r501" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Customer A", "verboseLabel": "United States" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r143", "r144", "r173", "r500", "r501", "r594" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r272", "r273", "r286" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details": { "order": 1.0, "parentTag": "blfs_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "us-gaap_ContractWithCustomerLiabilityCurrent", "verboseLabel": "Deferred revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68", "r547" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of goods and services" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r67" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "us-gaap_CostsAndExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r141", "r173" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r92", "r99", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r256", "r257", "r258", "r259", "r513", "r553", "r555", "r566" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r254", "r555", "r566" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Debt, carrying amount", "totalLabel": "Total debt, excluding unamortized debt issuance costs" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r40", "r238" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r41", "r92", "r99", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r256", "r257", "r258", "r259", "r513" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r292", "r293" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details": { "order": 4.0, "parentTag": "blfs_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "us-gaap_DeferredCompensationLiabilityCurrent", "verboseLabel": "Accrued compensation" } } }, "localname": "DeferredCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r244", "r512" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "us-gaap_DeferredFinanceCostsNet", "negatedLabel": "Less: unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r83", "r94", "r436", "r441", "r442", "r443" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income tax benefits" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r428", "r429" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "us-gaap_DeferredRevenueRevenueRecognized1", "terseLabel": "Deferred Revenue, Revenue Recognized" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTextBlock": { "auth_ref": [ "r360", "r361" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for defined contribution plan.", "label": "Defined Contribution Plan [Text Block]" } } }, "localname": "DefinedContributionPlanTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-" ], "xbrltype": "textBlockItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r12" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Long-term deposits and other assets" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r83", "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "us-gaap_Depreciation", "terseLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r83", "r151" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r383", "r384", "r415", "r416", "r418", "r426" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share", "http://www.biolifesolutions.com/20220331/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants" ], "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net loss attributable to common shareholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r106", "r107", "r108", "r109", "r110", "r115", "r117", "r122", "r123", "r124", "r128", "r129", "r487", "r488", "r562", "r577" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic and Diluted (in dollars per share)", "verboseLabel": "Basic and diluted earnings per share attributable to common stockholders (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r125", "r126", "r127", "r130" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r504" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effects of currency translation on cash, cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r95", "r431", "r444" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r59", "r60", "r61", "r101", "r102", "r103", "r105", "r111", "r113", "r131", "r180", "r268", "r270", "r421", "r422", "r423", "r437", "r438", "r486", "r505", "r506", "r507", "r508", "r509", "r510", "r528", "r586", "r587", "r588" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of equity interests that are issued or issuable in a business combination.", "label": "Equity Interest Type [Axis]" } } }, "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination.", "label": "Equity Interest Issued or Issuable, Type [Domain]" } } }, "localname": "EquityInterestIssuedOrIssuableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r83", "r261" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Change in fair value of warrant liability", "negatedLabel": "Change in fair value of warrant liability" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r489", "r498" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r246", "r256", "r257", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r358", "r490", "r536", "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r489", "r490", "r492", "r493", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r246", "r319", "r320", "r325", "r358", "r490", "r536" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r246", "r256", "r257", "r319", "r320", "r325", "r358", "r490", "r537" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r246", "r256", "r257", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r358", "r490", "r538" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r494", "r498" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "auth_ref": [ "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3).", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "verboseLabel": "Change in fair value recognized in net loss" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r496" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "negatedLabel": "Exercised warrants" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r494" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r246", "r256", "r257", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r358", "r536", "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r497", "r499" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r515", "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "us-gaap_FinanceLeaseLiability", "verboseLabel": "Total present value of financing lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r515" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Lease liabilities, financing, current portion" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r515" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Lease liabilities, financing, long-term" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "totalLabel": "Total financing lease payments, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2023, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2026, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2025, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2024, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "2022 (9 months remaining), finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: financing lease interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r514" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Financing lease right-of-use assets, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r524", "r527" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Weighted average discount rate - finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r523", "r527" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Weighted average remaining lease term in years - finance leases (Year)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted Average Useful Life (Year)", "verboseLabel": "Intangible assets, estimated useful life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r11", "r196" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r198" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "verboseLabel": "2022 (9 months remaining)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r198" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "verboseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r198" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r198" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r191", "r193", "r196", "r200", "r548", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r196", "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r191", "r195" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r196", "r548" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Net Carrying Value", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Loss on disposal of property and equipment, net" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r142", "r594" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r10", "r185", "r186", "r187", "r188", "r532", "r551" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill, Ending Balance", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r62", "r153", "r161", "r164", "r167", "r169", "r550", "r559", "r563", "r578" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Loss before income tax benefit" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r206", "r208" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r95", "r432", "r433", "r435", "r439", "r445", "r447", "r448", "r449" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r112", "r113", "r152", "r430", "r440", "r446", "r579" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_IncomeTaxExpenseBenefit", "negatedLabel": "Income tax benefit", "terseLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r82" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r82" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable, trade, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r82" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r82" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in operating assets and liabilities, net of effects of acquisitions" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r82" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities", "verboseLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r192", "r199" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r192", "r199" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r10" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Total intangible assets, gross" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r189", "r194" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Total intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r78", "r80", "r86" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Cash interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r27", "r183" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r33", "r532" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r29", "r183" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r28", "r183" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in progress" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r525", "r527" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2023, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2026, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2025, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2024, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r526" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "2022 (9 months remaining), operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: operating lease interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Year)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r93", "r163", "r179", "r226", "r227", "r228", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r481", "r484", "r485", "r503", "r530", "r531" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r93", "r179", "r503", "r532", "r556", "r572" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r5", "r39", "r93", "r179", "r226", "r227", "r228", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r481", "r484", "r485", "r503", "r530", "r531", "r532" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r489" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "us-gaap_LiabilitiesFairValueDisclosure", "verboseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r245", "r255", "r256", "r257", "r555", "r569" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Total debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Debt, current portion", "negatedLabel": "Less: current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r99", "r225", "r249" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details": { "order": 0.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r99", "r225", "r249" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r99", "r225", "r249" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r99", "r225", "r249" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "2022 (9 months remaining)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.", "label": "Long-Term Debt [Member]" } } }, "localname": "LongTermDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Total long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-Term Debt [Text Block]" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_ManufacturingFacilityMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Structure used in the manufacturing of goods.", "label": "Manufacturing Facility [Member]" } } }, "localname": "ManufacturingFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input, Discount Rate [Member]" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.", "label": "Measurement Input, Price Volatility [Member]" } } }, "localname": "MeasurementInputPriceVolatilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.", "label": "Measurement Input, Risk Free Interest Rate [Member]" } } }, "localname": "MeasurementInputRiskFreeInterestRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r79" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r79" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r79", "r81", "r84" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r53", "r56", "r61", "r63", "r84", "r93", "r104", "r106", "r107", "r108", "r109", "r112", "r113", "r120", "r153", "r161", "r164", "r167", "r169", "r179", "r226", "r227", "r228", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r488", "r503", "r560", "r575" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r106", "r107", "r108", "r109", "r115", "r116", "r121", "r124", "r153", "r161", "r164", "r167", "r169" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Basic and Diluted", "totalLabel": "Basic net loss attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r175", "r182" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.", "label": "us-gaap_NotesReceivableNet", "terseLabel": "Financing Receivable, after Allowance for Credit Loss, Total" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r153", "r161", "r164", "r167", "r169" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r519", "r527" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details": { "order": 1.0, "parentTag": "blfs_OperatingLeaseCostsAndShorttermLeaseCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "verboseLabel": "Total present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r515" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Lease liabilities, operating, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r515" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Lease liabilities, operating, long-term" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r514" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r524", "r527" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Weighted average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r523", "r527" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Weighted average remaining lease term in years - operating leases (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r478", "r479", "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r54", "r57", "r478", "r479", "r482" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other comprehensive loss - foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r38", "r532" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details": { "order": 2.0, "parentTag": "blfs_AccruedExpensesAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherLiabilitiesCurrent", "verboseLabel": "Other" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "us-gaap_OtherOperatingActivitiesCashFlowStatement", "terseLabel": "Other" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r77" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "us-gaap_PaymentsOfStockIssuanceCosts", "negatedLabel": "Fees paid related to issuance of common stock" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r294", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r341", "r342", "r343", "r344", "r345", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.", "label": "Pension Plan [Member]" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18", "r262" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18", "r262" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r18", "r532" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, $0.001 par value; 1,000,000 shares authorized, Series A, 4,250 shares designated, and 0 shares issued and outstanding as of March 31, 2022 and December 31, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r75" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Loan" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfMachineryAndEquipment": { "auth_ref": [ "r72" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sale of machinery and equipment.", "label": "Proceeds from sale of equipment" } } }, "localname": "ProceedsFromSaleOfMachineryAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r74", "r420" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of common stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r222", "r223", "r557" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "us-gaap_ProductWarrantyAccrual", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r38", "r218", "r219" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "us-gaap_ProductWarrantyAccrualClassifiedCurrent", "terseLabel": "Warranty liability" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "us-gaap_ProductWarrantyAccrualPayments", "negatedLabel": "Settlements of warranty claims" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r221" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Provision for warranties" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r8", "r203" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r205", "r532", "r564", "r573" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r76" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "us-gaap_RepaymentsOfDebt", "negatedLabel": "Payments on equipment loans" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r76" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.", "label": "us-gaap_RepaymentsOfOtherLongTermDebt", "negatedLabel": "Payments on financed insurance premium" } } }, "localname": "RepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r427", "r546", "r607" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r7", "r90" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r21", "r270", "r532", "r571", "r589", "r591" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r101", "r102", "r103", "r105", "r111", "r113", "r180", "r421", "r422", "r423", "r437", "r438", "r486", "r586", "r588" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r380" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r380" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r341", "r342", "r343", "r344", "r345", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r341", "r342", "r343", "r344", "r345", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r149", "r150", "r160", "r165", "r166", "r170", "r171", "r173", "r284", "r285", "r547" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r274", "r275", "r276", "r277", "r278", "r279", "r282", "r283", "r287", "r291" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Service revenue, expected to be recognized in the future" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Service revenue, expected to be recognized in the future, period (Year)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r522", "r527" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Equipment acquired under finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r143", "r173" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r455", "r456" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r191", "r195" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r6", "r30", "r31", "r32" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r387", "r402", "r405" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r271", "r382" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]" } } }, "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r140", "r143", "r144", "r145", "r500", "r502" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r154", "r155", "r156", "r157", "r158", "r159", "r171" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [ "r17", "r18", "r268" ], "lang": { "en-us": { "role": { "documentation": "Series A preferred stock.", "label": "Series A Preferred Stock [Member]" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r82" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r396", "r397" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Non-vested as of March 31, 2022 (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r396", "r397" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Non-vested as of March 31, 2022 (in dollars per share)", "periodStartLabel": "Outstanding at beginning of year, grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r404" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Stock options exercisable as of March 31, 2022 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Options exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r404" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r419" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Outstanding as of March 31, 2022 (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Outstanding as of March 31, 2022 (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r403", "r404", "r406", "r407", "r408", "r409", "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "verboseLabel": "BioLife stock price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "verboseLabel": "BioLife shares outstanding (as of March 19, 2021) (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r520", "r527" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details": { "order": 0.0, "parentTag": "blfs_OperatingLeaseCostsAndShorttermLeaseCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r17", "r18", "r19", "r91", "r93", "r117", "r118", "r119", "r122", "r124", "r132", "r133", "r134", "r179", "r226", "r230", "r231", "r232", "r235", "r236", "r262", "r263", "r266", "r267", "r268", "r503", "r613" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r44", "r59", "r60", "r61", "r101", "r102", "r103", "r105", "r111", "r113", "r131", "r180", "r268", "r270", "r421", "r422", "r423", "r437", "r438", "r486", "r505", "r506", "r507", "r508", "r509", "r510", "r528", "r586", "r587", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-tables", "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r101", "r102", "r103", "r131", "r547" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-significant-customers-details", "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20220331/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-accrued-liabilities-and-other-current-liabilities-details", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-warranty-reserve-liability-details", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20220331/role/statement-note-16-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-fair-value-of-contingent-consideration-using-level-3-inputs-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-pro-forma-information-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-summary-of-inventories-details", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-tables", "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-loss-income", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r18", "r19", "r268", "r270" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock issued \u2013 on vested RSAs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r268", "r270", "r393" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock option exercises (in shares)", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r268", "r270" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock issued \u2013 on vested RSAs" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r44", "r268", "r270" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock option exercises" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r23", "r24", "r93", "r178", "r179", "r503", "r532" ], "calculation": { "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement--unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r533", "r535" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-17-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-15-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-4-inventories-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-8-stockbased-compensation-tables", "http://www.biolifesolutions.com/20220331/role/statement-note-9-warrants-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20220331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20220331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r135", "r136", "r138", "r139", "r146", "r147", "r148" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r521", "r527" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-14-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares used to compute (loss) earnings per share attributable to common shareholders:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r115", "r124" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic and Diluted (in shares)", "verboseLabel": "Basic and diluted weighted averge shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.biolifesolutions.com/20220331/role/statement-note-11-net-loss-income-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20220331/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/subtopic&trid=2235116" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r449": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479" }, "r477": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r48": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r511": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r535": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r608": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r609": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r610": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r611": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r612": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r613": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r614": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" } }, "version": "2.1" } ZIP 100 0001437749-22-011722-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-011722-xbrl.zip M4$L#!!0 ( %2 JE197.P"P5X! .:&% 5 8FEO;&DR,#(R,#,S,5\Q M,'$N:'1M[+UI<^,XDC_\?CX%'L_.3G>$5!9UV):KVA'R5>UME^VU7=,[SYL. MB(0L3%&DFH=M]:?_)T!2ETF)HDCQ4-9T34DBB"M_>2"12'P9.B.=O(]TP_[E M8.@XX]/#P[>WMT]OK4^F]7*H=+O=PW=1YL K=&JQP4+!][ZERZ+-1N/H$)X& M!<4#C4_++I;S'@9%#[&DS=1/+^;KH7P$[S2;\_7RR"ZT#KEA.]10V;2\ MK86-#,HJA__W[?9)';(1#0KS=Z<.32^\$'2%&SHWV/^=/]X>.A8U[(%IC:C# M30/J4CKUQDF]I4P;A:(_HB=4/)UK,GPTZ]IKUIM'026N774.8Z:5M.U%O31R&ON8[%7B()T#V$Y[.Q19536G/CFQN%9>H1HY!/ MPD;AC*UP[(@G"]#Y0)1%Y(C'?6I/D<-ML]U4CE=AS2NQ 'DG%/(=#_+.#)5\ M/2KKRUAVAJZA,4LS1VSA[$>"IPNOV%R- M0 M7%PJR=W487E(\6>R&Z1J.%=4+[^'""P#G%TK'H3@7#Q8*6Q'PMA;!K3G6 M$C'XK'XIV&X*"F'.SH[D\0)B/&'TOCS$TC_ M+X?>0UGN_ZO7R5=F,(LZ3"/]"7GV4'D)J"0/IN50G=1)YU!IR/Z1YFGSY+2I MD-XW4J][58R80XGH99W]Z?+77PXN3,-AAE-_AAX>$-7[]LN!P]Z=0T_[')Y] M.0SZ^J5O:A-B.Q,=V& A>LV_XN=$J4Q=CX3^<. CK@^.27__:=K.I^?^8C9 MY(Z]D4=S1 WOQ\]D3#4-F.:4-+A!&I\4;GPF !K;M$X)=1WS\\'9%XV_!BUI MW![K%"HU3(.)9_S]5'2)6=Y'KFG,./N;^ PE[MP1L[CJ#>;=>11Z4_M#S(B8 M_8;B?VQ)4690P=' .:=7!DSUY *&;U']!N;U_3W-]19[N;[\_W]S?/9&; MNXN4^]<;,4.#O\ZU3E\.B*:V M2O5_,VI=&=HE<,?!6;VN-*%PRNU=FJH[FC;X %68VC7\9A^<_6^V;8G!^2V) MXE%M75M4%:)= D0]:3>.E&-1[7S;?*%!U^#>S]^?+H/F?6%XVM-U\TVHGFL3 MA(S;=P:NWE.E7+4?FBS-D+$H'JW+-I9N(RE=+LS1B#L"'';/T(0(!V$*"I[[G M8.J<&EP'26&YP!*;=2X,-+$F>A>=Z\2=.6#1IR&UV'(G'V"]Q(#4VI-CJC\> MJ'5O/3E"K?Z+ZBZ;O>7WMQ$3!C=WUZ */H']MMEXCN).=DG&]=V[7 MGT"M0)<7Q_&-C?K,BAJ[6&Z$#OR2V?S%$&A,-O!VK=G9:- GC3#1ZI.NNH-> MH>?3'?0JE-_8MIM@S$*!;CC<%:9 %8?;*@)U[UU'."/$XFT78VX7@<2['/.1 MHJR@XIZ6:MU0*[[*2Y6?]7V&0;]W\;\;35(+8PC],E@E([48YKG49KH_XW M5]B(.1 AR2"4[O)*2_,&,?4K*;Z!X.O(WZDEO(/WUB-_&3I26?Y.7_FOIBYZ MWGN!!?LS=2W7;A]WCK^.^D/_!3N&$1S:Q-4[LU1N,^W2M: %SV.6;(:.NS5E M(SG1/&J>A,S.1Z_;'[TW:FG" RYGY&HTULT)8Y*\]V-1Z8?A1SB85*&0,&+M,_.)[,B M#W0B?I)->XW87R7 ;@P/&U\MT[9W,$F=5I))@C[*_A@J\_C>FZ(_'G1J")>[ M+/2-&M0;^5SQ<]-P;5%,[*.6"DY'2I%F:N<0/$IE8L/V !96< ^6J;DJB$U8 MO+QRU9N?1^@GU1_9*S-PH"U';)+X3:19W2?-%/74Y< 4L=NY3*JMV_-HI!S,J?)F:Q'](I#D M5'.M":.6,/2/-]J3JS996A[C[H8LS15DV6B[K-HT:>^2)NW=T<3_7$ZB[%1^ M'>]4?I6:+CL58%UDEL))L+:2"5%N&1B'8K=:F&XNU9^9-?(GC>I7MG [RB(C MGS+"M/2,6!C:R!T%ENKB#-PRVV;L?BQBMF!TLH;I=,AOHIVY\36[QT<%&Q]] M3W5\1ZN$G=)(?X#RP=6[ ^L"8>Q_VYJ HN;[0=#4(O%6#BZ'L6U*O%5C6V7. MA:NH@6DZANDP$2EY"DNZEU\.F%%W;:_>0;/1ZG<&?:7>[M-VO7W4I?5NZVA0 M;S:5?O-$.U'Z[>;!V8U1'UNF"ITEC_]-1^//E\1B8UA2BA 3X@P9&5!ND5>Q M)T#, >&&"JM G4&SHA"UU"&AA@9KM5>FFV.Q^(.WJ$.&U";0.S)A#I2DZI!I MQ&'JT#!U\X7#\H\,8$IXG^OP9HY^ M5J,M\S*+<1(A^>K>U M _^Q""_]Y<#F8M0BE&:Q#J_!A4;D=]MT+>^KC.P_]=$G21,5GW;FEV4RWC#X MQC7Q?<"9162K+#2,_^+FM\4XR>67SX*?%FL?2R40?+,#%70VZV'PWNS9M)O: M7-&6# A.CJ"*X%GP7501 M.MYFPMC/>4.&\6: MOVG=PG.V7*-_.. 4GB4F1D'0ODB,>0!O2(P/8PQV.@HU1B6(VMT.J,$\R82-&J\6C(OE[)"!HR@CWF4*1G.?CS(ST+ MX"G(?VZV7Z;-WKKZTQ4GR'\52)6#U-XV)GF^H/E&LWQ@4= M;%%+192QF*T;NE!+K%A0 D:/SST)L,L9JX8&CML\^/COEP_6X<,PC/CL/(J+I MM:/X[!R(BR94,F.,BDZ[9'WG!JJUY"V=7@Y]H+',+W=K4J/@P/S8 M?=^F"QM$9K9;H0XL(T7+:HUOP*/7W!#Y9\'\L5U+?'JPV(A/4V26C;:KA[.W M?(M4+A4O3S/W/;B1V37'\#%X/W8ZQRC!<&'")(H3>7+BV S:W]:&,_^XW^A_3"@K9"Z_TBHW,=?.UL"8) MG;CM-YU6S/R<2L)#3U1GMI^PZXXYR$"Q&"ATUI![D'NRY)X+Y)ZR<\\%_/R'G;,,Y:^=^.]Z))-S!F316KD+SN4HJBDD+>0MTK&6ZBW MHGFKI^NWIBK+(U^5GJ\^4!/U%?(4\E1)>"JW) 9*MZXH=:7QQ[EK2!J&F<,L'X^TX3D[ !M (OI#&]W2#ACE EY<&TQ=@.M6LQ&M*6$MNAY M1=2YSH/%5?8O4P?]H,/@$'#; RYT2DN!M>GM@JA'RP"T7>G1K.ZP1#U:)K3M M6H^6"W6H1\NL1XN M3T 2Z%HU "[2?CAHFCTI/(G.F!^:DC[QE#WU=Z)FHE* MVSP^/,J#MJK9/45"W8*12M@L 2M,.+*!MRM\,SNK(5[? RHF[G=GCIT(=V>%7L\-)!#^WP M\MOA!0'=GF"F4+1:MV>!M-J"5NGM743%Y2/9JA\GCC2N5MSRE'FO*;?^1767 MG4^DG2GOK/.,+--@DV_4^L&<:]?0_)LOYE^8?OP5:$(M=3BY!9/!B^2?/I.F MA"T?*!^KF+,Y8'7UI\L,=;+X_EP)D8W6M2P@3;%!%CFG<\O+T,G=WL2+1YU9 M/U:0*=7.1-$YI">&ZAR8QVJ7%@6O5L;;GY$W!UKOEM"^WK&>K MEPMH&>8&1@F?;*"8EPLE*,G9'JYG"F4R?J19<- K)N50Q!;*@$4>+)\=C#Q8 M8AX,L'EFUNB2]9W] WCA5TI!L8]D M0M8J^K((6:O0"R!DK2*R5KS5#K)6H=:]_;0]JT [Z$57@7>VT-#O@*\ATN*(O(>,@Z>(2BDMP;/$)1L#8(A M<&5A+3Q#4+(E!K)665@+SQ"4; 6!K)47:R%?(!2+"\6X2\22XBJ=97"AZ-I MNA:#KHW,[P="$N=!XN+>)81XR!T/A;IW"$&0A]Q/_:PGTK40=%4R/\,;0M?? MJ65!*Y6B8]28JF1?(]U*;S\C"??+/D9Z[X']BT0NIWV+="N0_1K(U^Y,OLJ/ MD7<9PXOP!-YXG8^:O7T3]=_,1N-NY<3U?3F\\X@CPMD%^RL0F5, U>,Z]LU3+?$-2I@CIRAJL%8CZ' MW*RQL[&],3_&%.Q$-#(RLPP+0*D_KKD!_'K+7R7/4N.% XO+P'7[?/*-_L>T M9NN!2Q$(98Y!:S%U:)BZ^3)YY"]#!TV#T-5(_)F=A;JLF6+$XG3OQ;4=<\2L M1Z;+#0E[R,>(P]1PN&)Z$8,!!I\MJK$[.BJZ7Z1,P%N>4T1;@+8[TU#-T9@Y MK/=B,2\($G&7%NZB9[?P"/27U$ICNJ3V-DO1:,]DO2GG.=YZO9NI\27'1\,M;P]!><:^HY<4UJNF2<><@TZ!0K-&3MR"NPG M=M&94"YGPGZB%)T0Y7="% >YG7JC-?\Q"KE?+VXJXJX(&TF6M!73&I.V\T5S MINT?%Z8KH@_&T.&)D-^RY+W!H+",,QC* )F] 4*LI478G/F-13B'L? M%92NP"QG2%"I4%@YUU^!$)A+,%"IT%<-YUV!(+>[,*!2X:QJ[K<"(2Z/ *#< ML7=C:&RP ?YFY6^,!\M4H9U'9C.12+,'*W?/4A&3@:!<;G/#J?;[LN&$%QZJ MF\:JX0JRV%%JJ7M^<>59')6XPY5G_N[CG:,75ZRE7['N(6IQI5NBE>X>XA-7 MR"5?(1<'L\N9S/ \355REVU*85R%EIFV2%S:QS"G+ M2K-PJ[["2I?E0>^52(E-<90C*N:^TY/$BRBU[5JT@6]KM7PNI9,CJ#7=8=> MUX))'/2Z[IG7M5RR";VN^R"%T.M:7:]KN>0->EUW>U@U:RE4,O&QQ]P:^,DO M6=^Y 2!8KAB!9Z0.6;.A=)^9-;HU:<&#NC_VWX_G#AU%X; MWYQ4@C8GE>0;I$T1^0;L*&JHPHBR74M\>K#8B!?]XHY((JT>3NDY":E5*MZ" MA>U?S!+W5LOU18F%7_10RL]32*42\-(W:K@#JCJNQ8V7A0$6W$<:2:RU(RH] M9R'-RL=GO@@1OU+=BW&S"JSZ%L>0.FY!RF2"X\$ M%.F]44M[GHR]'8NKT5@W)XS)ZSGNQ\7/9[+0_=D.4^0X"D^SO9IW#:Y&H#\P:F-9(N#R?AM2:QD _Z-287O4%BTWZ(B-C MYHJ?FX9KBV+-AG)<2B!$C#T2!K';FY^\V7H]UA16$(-K53EB<$\PF/_IPD7@ M/3)8S'#589K4!:4$4.@8*F+C(WW*PV%(P3+:]$B?4MA1*W38-VK]8$Y?G)HI M,S%] V7U6"JBUI!D%=1T2-2B*;^&J*[9F?^X&.:.SNX'-X;&7[GF4MWS M@[TSU77X*SP9<+7H]YZG2M^UK8JS$Z&SYAVK")^ZS&2$3_8X,F*IZ+8^C^VQ M-SM#\XV^\U'1(RMW#[.E$SL+LU1!1(%P;-:;[?F/J("RL"K$U,:T*N:+YBXQ MD+Z%YM\MZ/O$H#;MQK9=X;"M$K7#1E9!VBM"5#1.YC^B);I7EJA/]IA>H_FB M^6-OSA+E!EJBZRW1^5E"1.':IB1KFQ(C:B^04U[Z;KUV1?NGY/9/?NOJ[;&' M]D\1[9^*( KMG\+8/_DA:FV8!MH_98W<6*8O;AX7@;[I101$17S2@?%].C*&E2?+9 M68!@VJ>#W2[7CW)4;W3B4?'&N# -@ZD"[;]S9_@[?>47%M.X8F=3V21%':B\534$M!]&VP^Q-AV MYO9C78?81>P6?F/7* M53]3H/>CGZ!=+&N']*V8^!#&>]@8?+6U8B3[(3B0OOO+OQ=,U_W[;T$6EIF^ M82-!_D7Z5IM_81$E;D4&J79AZMK%D'+#+U70Y6@\8J\=%G(V4G[O>-[_7#7* MQQW6'O,\4GY?>?X1QD+UJA$^YJCVF..1[I7A=QZ3R1_9*S-<%IQ,]KX]LA%, M#ZQXYBZ*N._K_$5Z,470KMA+>>8C*"(" !UNB\M(N8@,\P?G-Y%F=9\T4]13 M]W:J&S"EI03BPHQ'@L[_V9F,@P".,.]SNA,,TYE-Q3[ESF:4^W*8;4O3>9V; MP.W#(U*]$;*RS-GRY!TR9^F8LQ5H*F3.JC)G&YFSI,S91N9,R)P5!GMYZ.)_ M+J?4+.=Z(VS*]TYLXH*C^NQ9SA4'LB/"&..)JV+D]2TR M,LJ0GS=_9&25GS='9,@'5^^.-VS[6Q5E1N@8469LBXP*R(P=(*.\,@.,*'C5 MF3SH4%O/T*[^=+G,;GH^F69TEA,X-'7M9C2VS%=Y'+6@T3,!)&(,:W8B;<7X MRD',X#9U)&8>Q$SORO6-.?/:M0SNN)87"2:.9C)K6JX"1)7R.\8@J\>F2-FJ M\NPW:KC"?>1:W'@I1QZVC03PBO%5CTV1F!7B3%A"V([E2L_NC0%OO%C,KI)M MM&J U>--)&>1N3/J#,\C<[@EK78Q!W=TY!'SD@VXP32YRN=]5PQ9/&\WE-^F M&XCS+TY1\.!-L?C-]BLY9P9\*+@5%3X/ON&T=C:2NS?"V_\(OG7SFB8 BWOR M"-&*:,W[O!1_/[68+O>J[2$?$YT;/QY-?1$#XJ5/IO5RV&PT6H<6/#X4Y0X( MM51K=6&_Q*&P ^L#TW0,TV$'Q#$?V<#^Y6#0;+3ZG4%?J;?[M%UO'W5IO=LZ M&M2;3:7?/-%.E'Z[>4 &ECGR7E!/VHVC9J?9)L&G(X#UX=(P@E]LT[549L,X MQ?3]^)K/VB&CP MX.R9]G5&S $1W"A<8U\.Z9D_AJ$5-#!D(@_O*6F-WS\3U=1-ZY3\O2'_?"9] MJOYXL4S7T.K+C]ZXY@Q%4XU_0#G3 EJ=$L,TV&?B#PNJ=$CC@!R&-ZBDWV # M_C??:"BER-+\?9@Y_X> 5L0G%A$\6*[F M^>J2/#WWGJ^>OASVS_+KRM/5Q??'F^>;JR?2N[LD5_]W\6OO[NL5N;C_]NWF MZ>GF_B[?_OU.0?(8+XYIU,CE!6DV.NUNCCW:A8!9:&/&CV&=VY)'FYV5,H&Z MCKF*0W!0 M.]C"IWW3U/M4UTVG;[['G&L8=?-(43Z'S3>!7I'__=Y[?+YZO/TW>;QZN']\ M)@_?'Y^^]^Z>R?,] <'W#-*-*"UR_TB4SD_:S^3^FCS_>D7F9.)4'O8NGL5C MI=MJYRA^KDV+.$-&_@SFDW@F* '+E&GKD?P@2U]Y9NP"%4XUD2,>NC74Z&3" MJ,6,F&3X)J[A)"VE1L2O'XDQ/ML![C,S]G+BJ;4BR8)5$Q>&>?H"LD77?5>)'MTXW6X5'S M,3_VL,F1!M Y-V_Y@)$G4Y>^-+M&;@SUTSIYMDRC&*PWUP._ XOZBI_]=/5. M54=B7C@5+/8BK\,T8+YL8H^9*OR*&N$&X8Y-U*&T)'X&8._22-7XZPK<')S] M#5AX]$*H#AIMS%7ETW_&+P?$MM3YKX?" ^7YE6)4Z+4_>Z-HR%T 6G(8+TVT M(YU+7D]^.6B O&.Z/J::N+EK^MT>4S7X/D_[>>Y8<.MX?:WK; !3) 8S_G\COG;O)YUI"]M5ZHP?^2WV=: MIFS8A?F_>80%S&BLFQ.Q-U6,V5YD%W)G?EJ>8@_LA[X7PX\MI;$L;6KK M5A]^-R[@X[WU;+[%50CG@O%U/6E[4G[<6P^@AX!)4U-3,P=]THX]F-"R_O_S ML:<]XPG[DT93V=31FHVY[8]BT=867"B\*0VE^QD*V61LP:3S,=4)>V>JO(T' MWAB(]* U F,G8O"[ML)WQZ _14)!L$'/8G0#XK?%%9^+I/\Y&FOB;G']80@V M^$;F1+O1K"OMQ@?VS@=DSTQG8S$&8LA!U&#])JZ LXC8"-2&%,,^"3H6_;@ M66AA=D.5STS,@K7JV+5L5ZQ@'9,\>7=*$Z7Y4_]GP73":]=3G=,=\HVWJ%I8 M2;56KZ1B+.5JGLNF1FS V2#$/Q&] I./%Q=@/G2FZZ^T>W,P;[UYR\MZWW0< M#FZ3'JC7+;PTB#D M>D>3E)G/W/'B0AA5AT05US)'KOW\2?&]$:$3)DN>>M,U_3' E/!RK")/4_E' M56;5HE)JVI-1W]3736A:D%Z)5K^,-?4X51?3=[Y7DKVK0W%@EX D?QMRP/=, MW$96F'[KUDP+=2UL7C MR7TGMR],GZ0LC4OKV^NG79%RGB>K+U[7,>65+W2%$/ZX_!:.5_UWOZ;+W M(=J)7- QA_4\^4:M'\RIF"MJH84;0Q.>-T;Z$Z(.F?I#$.0'Z#,F/;1B83*W M^_:3\K/7I2&UR8#KL*ZAN@XE1/R&6.[\Z7*QV($U3I_Y!:!B?[WCO:JTA$O5 M"Z_PESYS*Z: OF(Y)!Z+D JBR7."LNC88BJ3QH_2)#+6QR8_07V !&*[H(/M MH2DV X/(!V=(G>51O-'%KHI^>B_[ _FY1JBAD9^:J%8BP!>E;'_&K^T862[49'P/61O;C>80/R5'\F/STU6\U/_C-G MR.5>]5CL5:>"Z<=H3'M=)38%)2'P;?^\%GYS4R!FP$ZR!?@\*QB@2V<>@J!2P0>F( M'D_+(O&\9D+DB^>NS0UFV]E&C_I!D%\M_Z5L.UQV7K@9K!!E8N<@5 #S09CJEPH?T&>84E^[MB<&F6V1+-!#97#.@$P+H)GI$_. LO]/0#O-.U6[0@7 G(%M _;'6G$A*M\) M\RT;/$KNM$P]C/3@K">-AV]T0HZ\8Q/3O?)KRTMC_7&!(UUA3XZI_O#<8?>N M(_D%&.> V&"/,[GKY()U(F=>ECH $*@<>F#_A, *@9*(/=;UM 4CCQ;-%U\L8L1LQ9 MUW=F>"R>0/:V4WXY>/AZ_MMTIV[3#;8#6=U2?=?/C],*PV)XYAKQWU^H8#BH M@[@^\,Y/SY^@GC]#O?!Q%L?ZT/MZ53]_O.K]5N]=/U\]GA*JO\'B>3D2=6&< M0:!K((_A/C;<]*V:%HU]%W@J>2 6@#!TI=H M$;4ACJ*\X]D>4*4R98PDBB/VI?S//K'$.3]Z=GYS?WMS?46>[F^_B\-L3S5R MNZ=WUZ)\YD7]W?/5W?/3[F@(R3@:H.C*TEWX1($7/F"S]OC"D1B M%K$+4Y'M:,)J@VDP?CEH+BNRHU2C=F;:;:Q,6Q(+P#H@22P(3MG[D/>Y#YT' M8"MR\XEK<@3H60Z3U/LXJ(/#>.MC"8[ :P 'A)->AG:[X#WA;E MKLB647S@T3_F&"A\#NAH7WD0P/C5FV-XG&8TA7=S74Z>@/*PP6DB&M4-@H:1 28$D M7$G"&=_WJ6X/&7.VY7YO%.=4%W?]D2=1I2V.K$M'Z7R*&;G]>2% _E:D[:?% M"A$?19$8;80;2@PDX0>)(;:Q12H!$:B]@6&XKAD&(R^>890;-X[U%"O)F?KPI;@)9RY9WHI (J8W'G]%^ M^7PY[&1OZ;W?'":WQIH[W1I;V.EJKN.O;]2@+Y)/9F&PE]Q672]5L=!2/8/J M$YM+C3?C+\&%7C2]*//(;%=?=G@5@?&:R'E[S'FM_#@/FF^M8[[_%>=%."@J MX>$1; 0_Z,%WP86Z:;LB9IWV3=?QSZF31V[_* )KM5:ZA)&UJLU:[5Q9J[V. MM>1]@:9N2[9ZL$R5::[,S%( OEGI"46^J2S?>&&&-[DQSGBM-7C__.O5XV+P M(_(+\DN>>D;YE*^7@C:%OED;,7C+7F!1)!6-3/*!F@8Y)V_.Z>6F:7RFH>NX M1BQER#7\9EK%8!CK>:79_=W@NO9I8\WRW MY>%)7R,A=R%W[:TOSN.NM=ZX2S:@THG]?2P2NS&#F]8<5R$'(0?MJ\O-XZ"U M3K=OW&"@EP8,U-&<^QHY!SDG7\[IY,PYG;6.-YDLZ\;PDAYQ<441\@SR3)X\ MZ5D:?."&5A\)!+%D(>O=]^_)<]:M0]I]H*I\M.C3=O S'I+ M<%A*AO>W14#-/=U)?J2,,FI/TZ:);#]^UC3Q<2%I6HPD/ZLZ6;:IX+.IX,M3 M(>P[,6*_1_TS1>:.(R+56&@ =3$FARS/3@23;95Y;Y8DPI^]V0^+.?C"+X): M/U?9CF+M(=/%M!4YD':U&)J),"^3FJ>HIDG45B55\U7#@!M28H9K_<1BV9]_ M+B956@?OG\-NK8S,2Y3 U@H[UCIG;V938TB*MC#@)6\QQ/"*=W]6Y'U5"81F MC(NZ^V?3$UL>ET3-$7XL80L]9LM&NDV3J! M_^MT?D[/9BN$4.S9]KR]GR$WI%#CE^G:5/9WGRO&R0VM>$M.[W0DDU>/T_W[ M' F5['Y: E['&O>S1M35$1PLDLJ()8K(74-$NJE7JGMNV!!>#IQ;&V2?CT_J M5"K_:+L>G/U75$O-T&W#E%M?OL!,N'W5DW;C2#EN=L)O%Y,WPKC" M]4"XA.]YMT[;Q&(J _7>UUE-7&:MP3\&;B:[$OPJC! MD.RQN"K[E>D35%W9B)AN4M45 .]QBKL[YB26-+"0:;9KS6.E&-(&(98>Q%J- MI%HL?8BU:DWEN!@0PR5+N$*[,5Z!O*;%19 K:# 4_-EP92NIX \(-+EC";BP MKF#WQ5HB/@RL/!CU#DZ>;O0"4;8R[ M=NVXLRO;+C0TMT*J9L^PG'AW)3LLMYM%QC(N7L)UW+/I4+T:ZJP O+V::1-O MNFS/GHIR4CMNH*^J>J!*O..2 JB:G=I)IUL,4*6_B%FB?#Y?46]%["))])(A MTS6Y221 C-ZW#.7,QMLN?7U@^T+F5Z#2M6D] HWN3$/=0N1T:R=-#!VK'+K: M&^^X9(6N1F75637D_H-ECF$J)M(7)X*)QR.4_-GRII+<;^;1ZD$'0O<,[2H@ M5U*G.2QBFD6Q-Q%B*4*LF=R=E3;$CFM'.W/*HL\JD0[P;V0T7HC.J,T\N-;- M0=V%+YX+"Q5"AMR:>"-^2KA;0;='T>_[P7>;23LNJ490CM"M53V,)=Z9SP1C MQPWX1CJ3%KN]$N!J+M[4N?4IX[=TL?;O.H(*8: M8BM%;"7>Y4X56ZUF0;"%RX#HHQBV,RIQ=I'" YPMP8P(7?J/6#R8S( MWFV/LVOI>H;6>Z5<%\^N34O<"GG)^LZL0,+PQ-9QLQB\BVA,#XV=9/O&B$9< M1ZS5) XU7KA(V8[NH\S9./$6\XQ,OH''G*MW57=%?/A7T]3>N*XG<_JVN[7F MR5$QF!2QEB+6$N\U9X>U3K,&>"L&UG!I$:X0 @J75 7LU_FH3N(MZJT8N=EL MUX[;N]J.QB-]E8)LXAWOBD,65RBK3NZ5>DMC/2>U@)-$_B]8ABVQ4IZ93^/W M<]KDNO<$RUN!)7,4U-'7@,-N_E;394+KB7E+B^9?QUIJR58R3 MF\6M-95U%@6WUN@ST8!7UV"-1:T1E?N:5-5C.A$[P)599A?XXI#.UOF='SQB M;9U3K'F&,2/6PMG&,R ZP=EQ3VA@T6&A% M\3NU+'AM,E4'> E,1@R:.+[CP3(U5W4"2DF6I?J%3FV;#SC3MK'ENC7H63$X M%,&6(M@21V9D"[96]Z088,-U0\195)F*8&YI4"-FD)VB-ETZC$U+D XU13;, MFSC*8C&12&"]3;:ZS:EVW"W(6A\QEB+&$D="9(.Q3C7T0F67"2%Z81#DKT&] ML".>39RM8#ZE2"H<%JQ.CG!SH-!2_@+>!0-?B'A BLTUN?0S MC:I(_OTZKG><.&7!N6MS@]GVA3GJ@ZDG*IY!XV(>&:E8?ZW:T! ME2*P$N^0IP$LF?6[UCHIB![C8+87N@B3!(PAOHD8V9.'!(0$<:S MIU5H*"OSJ M82OQ[GJZV"J*,8&6?Y2D'S @L$8<^HY[Y-FS9>(]\H!0-X9JCM@S?9_;V[Q+ M>IMQ[>0$MPVJ![+$^^59@*Q3:Y\4Q,V(YGZX$I!Y9&;F?@7TP'Z%4IXD/X4N M*#_/Y-L9?,>[LO8P%+A2^$U^PCU=_.XL Q;&^:8=YXLZJV0\GW@[?.NLBF"1 M=HO,Z C:PH(V\=[Z5J!M"\NJUFWN*KZJ&/>H53 NF:@B.=LO!U^O_^??[?KE M]78;;J6RNSZA6T_^E_J0V>DUW5NL!N' MC>JOS=>Z()8 0X54^H4Y&G'O!G69#7D:NZB*6W!^NC,=!C+CYWV^\\(>4R.H MKFXSM<[?ZT.N:-3HZ%, M-9#\!XQ[B[Q2W66?29Q:CN,U=G)PIM0:C8;XN]2@+606V'&N,S0MF#BM1IZ8 M)0RY7BU6%[IQNG#2:(@-S68GHGF-V0 UZHCFA4D9IT8E7L/->,5:\8K!8F]I M".$#XK8M;@V1EX6XCNW !S"1";6).2#?J*4.24L!EFDTF[+0)5/9J,^LX%>E MI&ZR K@25OH(NELDC_>EP9,0!O\2/!KE*_B+6:9&[>&R;ZM>C(U6Q%.*>-HB M/WQ5\+2/7ACA S&-^(;!D:+$T3!0K+V]80"UQ+%"H-B1.&G6B&\:Q*DSCDT" MQ;IB0Z_6 GW7.&DNM1S+!( Z3F(UU12VAU([48YKG49K$WU=(_!LS("W7ID^ MJ6VDOE'2IBII3QJ)PR@\7ETO9HNQ^8S*>W>02AS94"E(X?H_XNI'WVB@.FA? MKM6Y050ZY@[5<7&6"3\JB47\C%0/0*D;X\*CTQR;)HN.[0JW24'8%)&6(M(2 M2_ZLD';2J;6ZU8C$KNS^3D]5W9&K"S=E< 6P.1I;;,@,&U8(1#=MNT8,YHA5 M@D/?2QOL5@CV_6D5_R:.3YNCH7=!ZSP%O9,5MT#&.^;<#Y[I>Q)F)L*7#9_ MPFOE>(#G9\1=^KA+'&*V4]PU3W*T67[.8E6QY!6\N4OH%60Z$X%+]2$@1Q?H M85I%%93&!ESE3DDU4 4C5U?*E<1)9AZ90[G!M"MJ&=QXL><@<.DA8#M1HBC- M6N,DMPQ1H=&NI=1M>X;H9N*<-ED@NCV/Z$:GUMA9M/:&B,:EUZIC1'9T@!WJ MN:)(A55"(7%.'>E9\2E_)0F>Z*!&^_BDUBGT20T$;V'!FSAI3QK@%?M%)XV: MTJKP93>5W4GZ< A6!@U44)NM9;P6,)YFNGV=+7/>?Q5(/$3WO7/S[/^R.XL:"%?"7F=.5WLQGA%*V2IE=C:;AZL M*@- 6,%43#7=D!&JBFTQ:DQ$Q+MA.D+=6? S8 I>>;%D/(7E;9(-FY^D@29]F5Z:6PXO/CGP@SQZ^BFW,2Y-,5 T\$X_?#W_[6 9 M?HW&/\(8T_]%\KS\Z4!6MU3?]?/CM,*PGLTUXK^_4,%P4+?,M^#)\B.5Z3IY M^'KW_=O*-L(G+FJ>#\Z\M@AI!:U.0;_P>?[C<&HR/O2^7M7/'Z]ZO]5[U\]7 MCZ>$ZF]T8@>23!#*8 L#_TR&S)O%IN!-WZ+\>T/^"3,V_4<'Y#!LRG^]#)]R M0;LT)OSY_N*6&S^F;6C<'NL49I(;(F:YWM=!2B[B4#8]K91\H61H"8G[=Q"H M!POH?_-G@H-0Y@+.'O%$B>4?I\A?*AM%Z!5BL^:AH$9L9O&!$ -"X@D&%V?# M!;=^.:1G<>&P3DB2#U)RJ?THO>ASWO+,YBXTO_3/@*1"X9IC^X XW!&-R\\^ MG:$,3. Y-V_Y@)$G4W>%QH,!WQ@J"$)X/\>^KQ7?,Z$M(.%?9 $%UG<\=7TH MD"61Y_V^!+<9&*7*]D7.+P?"EPVLZYL"T^_VF*K3[QZ3#[@AL1^N!1(SF$\) M+J97:HMWN3SV[(NUZ^W45M*9GVP% 2W"\G\Y.%JOD5+;L([ WC+/Q$#>7%_] MKBY@4?!Y'TPDBS'R#5X?VN0***IY?.#S0LZG?!$K:;@1=PRIZ8F4C) 4L6>5 M'[P",^P8I&H1''Q @Y]N#%C.F*Y-#0T4,WM7V=@AH.L\/]_,XT= *=*?,^?W M>0YI[CV'"%=N_ 5C:$P(=0R753 4*!5G/V\1;JR/_L("TAHL,8J!5EPIA6NC1UB*4[WDRFC/PE>[6Z@VC]Z%E!7' MA;X6!OFAJ/S0:FRA/ O+#R='&!]>/G7JQ8>//:2)I',"75XF7!O7?3NPI%M* M+.58 !X7J[FC6C._\XOEU6^%!V$SED8J B%S_"H=M+&?$6%5BL7INU?T6-Z M,7?&"V'O8Q&A9^.%%%AC46M$,S&:GT4$[7AQGYK\Q-Y!JLL49/"4@_%HO' 1 MOTI!P@L),#)A O^20;?AUW*A\MY:>;=WLY$M,' _^&J:FCQ1Y55B/YFZELQ_ M(O:K"^)L13BF",>PN(H,MJA3AF.G=M0L2+I5-"I7*Z$EQP0JH2)P?5A@2G;; MUVGKHIK2[A2#^1&4*8(R+*8BNUWJE$&IU%J=5C% B'R*"HRRF;R-*9PNVN M$]T9V6!3'YANW'LV 02]G%+OR=DJ2'0.I'9\HQ6!41%N*: L+ M$]A\AS9MM(&A#0LBF)3C?#$=%T$ M21C:MX!WOQJ/O6I!GS:6Z#95H:;4E.Z!3EXBX!+$7#Q=M]W M#+BV-$1:!8D_XI\MM>?\T ,AV\'[AC!@TWK;U M:@8]=VUN,-N^,$=];D@^G:/?(Y,WVLDC&@G7#L7@5<1=BKB+MS6=*^ZZW8*D M-\,%1$0XU! L 4:X00:46^25ZJZ,@!+ XO#$<,1'FVM^&O:2ZI *9BM8=9]J M)XV-[A#1<#%%Q<4\*'J6)5 DD_9[@+HQP.)T#>=^$/%*<-?/1-GNQN%6K=7* M+<@%[QLN*W^DL35?"OYHY[>5B'<7)\_N\?$(-BK>H@B657(EC7 ":6WW#,UW MW2F,=T2NF/.=NM0)<\PX1(Z3PJ/NZ-XMU/DC[O<89?N M0H*H.K5AE%^O_^??[?KE]7EA4S:::+E4E-Q=$G5L6==QA M+RN66WPSWV5%A3Q6VB!@A?08 9L%NNT/?X1>##7A9U78! M!-@:R106^[.Y$S8(^0GNQN.&"WSMQP29AGTNZ>J5>Z;OS+YZ=RP*DI4;U)H( M;XX-XDUTQ#)ESJ[ O[9U/-Q1CDE]2ZB8BP_8L'PBFWMO"PI8I:8H.9X!QM-& M:[8'*Z*6*FA^KQ(9:<2=3$6!;W2?>P#8CMT[W6Z!SVL@H@N+Z#1"6S9$=&%B MJ/#H47H:[8XYI3YTE)R[_JL,(F"E(9Q&^ S0/[VS1XVCW$(6*N09W6-('Z<1 MF9,BI'-=C:%S%/7T!SU-J.-8O.\Z5"2Q=4Q@E]$(F,@>4HL-31U8T,:C25AC M46M$SU(X?Y]3FZORUH)+KKL.TRICD.=KEJRQ-])(0+-@;_1>*=>%;'XV+Z1D M?G),]8+C0BT\@FLU-$5F+'HOIVXYA9GI&(%B366.8:T8+< M-PMRV;74&K\3S72%^"JP RRZEROU?Y)PG =F/0GIO6P'7%'+X,:+'3Q?U/:- MF-K^YNYZ3MTW/N5W;_L'CUBKND[>2H,\20C/;D'>*$X6M5:*;M_*VKF_,^_( M)J$P(_2%>>:L35P;?O.,W#$H1?*3,(9_)LP'#9K%6&,U:D2SN.)F<6S-6[@ MI^BNKK(1-KXF*M0Z"/1"SU,+=^ZHSZS[@2QKW[N.[0 T0!,DMQK.VLU:0VG7 M&IU=!9J'&0A5#N6K/-0WOIDJ+ZBW6K5FZZAVLC.';Q*H>YKPT.F;VD1\$P;= M&?D; :&O\5?O4ZA6^N=2K_[Y>=8?V9T%/>2K(:\SIXO=&*]HA2RULJ&^\W$W MCVN5B:,'XLCS$,Q859BZU)B(=.*&Z4!3TKH%Q$&I%W$W^IA:CDA[Z R9S2W+I]5C7!YBC'F<&Y _ MGE4S"X0,LLD\?#W_[6 9=8W&/\*XU?]%"@+YTX&L;JF^Z^?':84A\TSF&O'? M7ZA@.*A;YEOP9/F1RG2=/'R]^_YM91OAF(B"T,&9UQ8A[:#5*=87/L]_'$YM MQ8?>UZOZ^>-5[[=Z[_KYZO&44/V-3NQ O D,&FQAX)_)D'FSV!0LZ9N2?V_( M/V%6IO_H@!R&3?FOE^%3+FB7QH0_WU_<2BH$9M9?""X7ZY<@:_%<2;!I%\.Z5E<.*R3C>2#<%QJ/TI9AL@K,;,9R\HP MEIKO#^CC_AF05&IAD)?>>=,#XG!']&'^)Y_J\ 9,YSDW;_F D2<3UA+BF%B- MW!@J2$.H+<>1K)7A,\GM 60TMM@0RO%71FYE^/>Z :2N' 7>)!Z]WY= .(.H MYY#Q!)$T5P1#^W;!]+L]INKTN\?Z VY(C@C7#8G9SJ<(%],L=9Z6VL;\STT)(@C[83A9CY!N\/K3) M%5!7\WC"YXLT9QI:"R:[?[:1]P;ADW!=%AF-OF.4?:.6.B0MI981N")BQG-' M7&#"'8/L+8)7$";DIQL#5D"F:\.JV/XY$T:/XHGFWO.!<.#ME@5V)_&0NL)G ME1]U-Y%L53CS4MFMF\J=32URX/%)&G>@5^4T:45BB@J-MS3N%*_*4<\,PWM0 MPQ58PWE9V=4%=YR,UJ\+!#.8&Z*ZEL4,=4(M:)@"*PLHD;8KO<5=N]O4D_JS,FM$@BKLC\8(N4 MU*K8[Q,6)VG<3A^B&P*]L.W:OMDL3@Y]/$143HBG<6E]9A O5N:HD"-$U8N/ M7!\I4YCXR"R":3 >,BP>LH/QD!@/:6(\Y ;QD.Q/ESN3:2QD\+6"<9!/!!,V&TOT,-9$K.6R,BXQOE^Q97&2KL?=Q'A]C)LDTP(WD&^)3W8#*W847 M[1Q/3Z YH>)>9I&W2"6D4F8QW+.*TR7YFL8*63%..$YX(>9E5Q.^#X*_IZKN MR-6ID^'9&)3]5>,,G/!]//9583'X8+$!LZPR"T$D$Y*I(&3R$A+ZPIK\A$$B&) MD$1((B11!4CT0+E6Y[@6+C21%J+ZD51%)E4E]A3W@5"1L;+56K(%L?7-@B:J MJQ'VKK*QXU]:HU&'8NZZ'#C!1FE5 5+V1J9K.%E%*6]WAGWW#2,P=L/C"(SR M B-3B8'"?Z>K1#KFN]IW0%IF2\O9'09(R%(3\I(-N,K1)$-D+"-C_D!N^L# MC%')+]C4J:&R&KED*A-7S@6G/Y629HY:4_GQ3G+_L=$\645^A"&SN'A4_W+( M1OGDSBL3%3?)AKP;DJY(972\F,J(>_F+E&:]I?PQ35EP(<[OWP_D)F'OG=MU M[R!F;QKH+)]\DSPX>\L3FV)'Q#1$W@/Y9M@KJQ,ER8*^^_?*SPA1ROR/9<)P M(231"MB>Q(%M* "]B.)P](5>;OKA%M.$=_4JM1/EN-9IM!"-E9:HW4R@N95@ M7)4X[JR=6SY$!.0N -EM) ;D++)?!)_<&+[?:H?@[)QT:JWN,2*T] A=E5"S MJR2'Z"R*(RJK^.[@.DO"V3S)4:I6(J%LD>':3 S71^90;C#MBEH&F)+VKK#9 MGD\0V^C4<&XK/,^%P%SU8T/'=C49XT:DJK($H[_5L7JN$\E;2N]ZE(5"GR M$H/&E#?\H.L47:=(1:0B4A&IB%1$*F9LJY[$NBTF.S]5;WJ?H?UL1M0C=P"D MI70Q9R@]BO3D-G?8$[->N )BF]LA4\\60M?R+ZBY+YO6JM;K=8IC/B'64 M6$A%I&(IJ1BI=[J-L#N@-[VE#'5'IJZ7RL:M2=<+,<<2E.R=62JW65EO.RP$ MHZ.X1BHB%8M!Q15*-][5H*D'<(FB-[;M,NW2M;CQXFE;+ZY+/KR7HMB^\D6Q MEBS"2VEV:]T6AG>5$[8H?*I Q17"YRAG3U.$&)*6_FHIM(GYW^P49-\5H9L> M=(]3@6Z*D5)IP!BC]?<&OZDX^1.'3B%8$:P;@+6;@F=PSW0]QEBM%,E$NBS#%);T5J+DJA_EX>UI%.M8;H2(W CQ::ON*]V;QW,G; MB.K5WN762:MVU#Y"%%<-Q:VL48S"%V&;/FQ3VS&P&Z\'4Z$(4;9QG:^7S-H@ANJ*]Q2@J#$8B\<8" C ML,F ZT*^H?L=0Z:0BDA%I")2$:F(5,PV=52WF1=;GG6>&M/A_D6/[PK2= M2 -Y]7DT!1--E0S *(:0BDC%8E!QI3*)Y\!&A;"L$#!>,<)E8EH,)H!(GXFA M3HAC4;R@]0WN>6<"SE9+<.7ZF[P^F)1\XCL7[KD/[.GLV'RA4XVQW?8#2R3'0 M%[UF*,WVEHHKI5F\4&V40L5QU50VN@6(3W1Y]70IW3);7H>\.XD0NZ,H_A$3 M'S"Q0I=L&GR>ZV%-D#:>EA*WW157;,,>F N@A]*!1CY2-L$6'[@[ 5 MHCN5=%P;GM@LA01&8Z2DB,[[%@Y$-Z([.W3'R^BU&RY.1YCDR&;71(TYG?.,FGO9SO(2]\!")V;^<_94)94 A.E$LE*TP%?0KS?E^H(/I OL@F?O-+]H#)=][L^_6Z/J3K] M[FU)#+CQ+%X]6)ZT1N,?(9,1?QXEDKFA,4/.T+L\D>#-Q]IME=0V-<(E0(HU MJJ:85)#+K<9T!N=Y6(7A,RNGO<"(+9VEAC_/6I0-+FSA^#LX'UHDRN@O+:XDZ-\.81R\F_(CDZ*'.KMY"5('%M"W#5W!KN= MX\F+^B>]C&"#5$(JI54CS$-0:?^#&9(NR=FAF;7"'M7V=@AMJ 'T:A#?]X%T^0 \:)&O7IGP%%: M58"4O9'I&DY64CI'D\\T^+ M=[#J,'ZG$7(8OU%7FCG=J+1=GKRP;/ R11ZF@T]E+#FFGEB-8J58*-XJ=P5> M:; WPK<9![:%RC7::M4:K6Y-:>=XWVE9T5@JB=K*!)K9I3=LM1"0E09D6%[F M>(#,/_=FJ]&L=;JYY1U$A*:'4+S"H&HD797JL1.6\3>>U"E"JL?N<:UUTLG] M9GJ$9T8Z,2PYKX_.G>BU9J-3:Q9E*9#NG4O5<:E*6M?[U&9B!V T9H9-!970 MH8I6 %(1J8A41"HB%9&*V=JJ1\V0RT.5V>6A2M;7J/2T_[BV(VJVG\V(>J23 M7%I*%W.&TB.#KMC<84_,>N4J>P!@FMHC4\T70];R+ZJ[+)$!K=0ZC1S79XAU ME%A(1:1BZ:FX0N]T8ND=U!TYNEXJ&\TF72_$'$M0LG=FJ=P6!T'0\8+B>I^I MN$)<'V^X3,@_J.O&MEVF7;H6-UX\\2YENGQV+UG?OO)97\.8K[PKSQW@)VFL M@SW">@LW]\(\ EHLKCI^C;TW M:FEWS+D?7)O6@'''A3)X\!DQ'V]#LP0>\HT CY;:ON+]J'@.\VU$]9KSU4?- MFM(IB,&'*$X/Q9ON:V;M/T?AB["- =M4=BLS$ M\WHXGZ2RP9FVEQVQB]B-@=UX.YP(0PRQCNU\OP"2ZI&_N7C M1JW1:B!JJX;:33<%MW$OIRY=5Q]S1+!6#:RI[.@E<"KO$+B=@[-FK=M 25LY M\*:RD;>E.QGM6\1O4ORFLJ.WB?\8P8I@30K6>'MWN6O[EJ?M"V*J8IQVN*OX MCCE$EU?[E=*_N^5U<[MCZ=@=16\Q8N(#)J*U07?32(Y<(Y]!VGB&O+A-M*BF M3#RJ[)ACT@%U$?I0*,;*1]@BPO8'85&BN]EHI'*V?],PCRR#IA'IB/3MD!Y]Q1= /96 CR0!U;%P'>^B+Z6F*+E=+QB; M#-E=4IX;*:N0;M=0A:2DP M1 !.15SS+> JS73[.BLZ_T?W%)WSV6O*Z-G/\+![EEGP3T"M;I M9L(ZV=TUW-H5PZ %4@F *XW$ -\V7TD*8&\<%^=B;41\21"O)$=\BNE-8J$? MW?4(^;B=7.6*5)J),9\X!\K6XGWFN>R>U#J-W++]Q2?!;CSWN C8M<9H17// M3NR<9N.D=GQ\O",&6/;4PYS%#*8_=/JF-A'?*,SP&?D;(5\.-?[J?0IUIO]S MJ5?__#SKC^S.@OO<]YY[G3E=[,9X12MDJ978;OIY>*H@$YD53$4P"\]#1J@* MJG],C0E,&[SJ0%/4@I\!1?#*BT5UF%3+$2E7P&RP&?EN4!>,9Z:1"]/0P'[P M/LDM)F%=D&MN4$/E\.)4.MN?5H]Q>8@QYG%N=/[@5LTL$)*H(E;XEX.'K^>_ M'2RCKM'X1Q@'^K](YI8_'OMY]_[:RC7!,1$'HX,QKBY"CH-4IUA<^SW\<3K>X'GI?K^KGCU>]W^J] MZ^>KQU-"]3'/]Q>WW/@Q;4/C]EBG$^'_UL&BJ/=U$(Z++":;GE9*OE RM(1H M_3O(T8,%T+_Y,\'%_<""4SWBB1++/TZ9>JEL%*%72,N:AX(:L9G%!X+[A: 3 M?'TA](/,BD3/XL)AG6PD'X3C4OM1"M#GO.69S5U6?NF? 4FE9H5%S1\#W7RS M#XC#'=$'\1/Q?_*I#F_ =)YS\Y8/&'DR=5=>%%(CL-8":0BUY3B2M3)\)KDE M0,3PKL7PUG<\=:4H<"9QZ/V^!+X9-*7>]@60]-@+1O;M@>EW>TS5Z7>/Y0?< MD)P0KA,VDZO>[',QI5)?O,L-?<^P6!\AL!G]HT,%8KP:;FUO60M(;I%F[9># MH_6J*C[,DP>X[,S8 (YZ!K9GY!N\.[3)%0! F[+*#GL!_TVC+;SV@SZD2.FX M 2\[@W.@[X^!8:,C7Y(*U _"\Z<; TQAT[6IH=D_9S+%\\S4W#]F@O]@E=K, M#,%(I-2(I.0N9F+%U>U2MV8N@"ZFUB896.:(F&-F44>LWX5OY146"LPN&-] MKX.*^A]PX*F_-E_KU-\;+K 02)3G M(C%^$U<8YGF-]40MKMQ<"HMS;\[BW)L[CG,_KC6.DL<$))J>V!L_ MB)\0_,1+=%B2.&[\3,:6^R 2\_B5_3Y9NNG:TQ?6;B>9J MQS2O!HBVR0R9.8BV"6G9&D)H:ZV5X/,$%EN8W'"H\<+%%B&U;;;A%4#(D8(C MFV$7TVTJUN<)5(WC0&%\KRF4@ M:KU/Q=)8Q"HRPT;#/"$+AJ4TVU2"RV.RYX(<%W/42,1ZG5JKVT7)77C8Q,L5 MMC/8*+5.HU-:F;T/YO>=:=2E1U-G0''"W@7!&4KLS5DO+'=97(DM[T< 4@A* MW I"7'ET2":KF\F/9Z.DWA5'@#I=((]IVX18!@>KO!D/O.1>PGS"Y>XE<>@[Z3.##;APKR#;QMY' M;K7:81;6YAYSCQ[>9O(S???Y]]RCR78[RYU=&^H%CDLHGN0'!,5+O8V^L60&B\,A#<94&Z15W%AEG"5"Q2!J ?E(3[:7)/1!^AO21(?U R+ M#]I4KI^[-I@(M@WKYCXW)"TNIC2ZF"=13UQS]N(=W/+(>V/T1H!NYWX0\B;*O"L: MB1Y -7-YJO_-.)NKH$L\O+,6>CB_<"_0'.'=S.@RVA7H$DCSB81:%;[^)L[ M%N&X>MA(CHM8=0)($IDQ3)OJ0H:/+1&J[$P(-33"_G3Y6 "A)N*;49IOS)BM M-,)MOE)N"%+=&T_ @O>#!Y]$#SKUDJ9)$FUYZ&#')PY0RB< 4QK!-]N!*<)& MF.&HO.ZB F\DE$2=_"2P]3,Y],[$+.D5+V*3#)FN"401"[5*K8)!.\9:BE\+6BZA21QF>U9SJ1B\-:GP= 9;5EQDMQ6Y M'&#)R@8#IGK94ZGZI\L],Q?3-F M.?'F/NPM]U15A!?8(LT*XZ\BJV^-.!;5 M&'J+DJXWPF)&-EUOW!BJ)>+)+YGW[XT14.IQ2JB$!X$:)SL^O(F+C T!%!:3 ML.DJ(S, -6M'NSXZCOFRXHKS&^,5%HZF%97N"CEO->>%!79L+[KGJ))09I]T M,%"TT,AIAT4>;"^SMT7.KGWZ&-095U(_6&Q,N1:<\_66Q:9P#6*VG>1<&!:R ML=%&[4<6] GE'^OQ+@)U+;&?[NV_]0SMUC1>'&:-+IGI\Z8\9T(M9GJ (2J( TC@5'+YX?/,IL>_"K MV&GL M3P-D1+SB@P^3\\EW6^3 "0EKW/9VI^X62?2VG>YP*,;6?8C[7>-^%>S3V%7/ M$O9MN='73)X#,!NT5V+Y5]0(-:RE^+6@T1CW5EUNO#(;;]4M0&5[.%FEU4T[ MC#EP+75(A4\R,O-(P?V1A=QRZJ21=>2!3F3:MV>S)PX_6&PA4T3/T+;*/ *6 M9;N#Q\2+#:,T\HUD"2.Y0#G>8H&"P;^9BO<@1D3D D'IGM).<&?KW!\!6>Z- MC7FQR/E_$$!QY?K6^3^V0-#J4(+C'<>#%2$\.*?44\)^F!LI9//Z43!S?QB(V?K*X,R0DZSUFCM.+,DFN?Q3WR8*F.:[RNU M@;@RZT%);//J1]5TTKAX(B#R-=#8R_CYC:I#,!6LR18&/]KY>P?&-"Z>V!*, M*U4-7@!=*%TS'\7E!W%%;,=AW%:!XU=66IUI7%41$ M%RV2!>.VRHG[-&[;R!+W"]+EB_KAD?>?&L!W+ M%=/=>^=V?>HYN15S_XV-^LR*[XFYL6T7)"V['XBJT1-8/63%2Q63%[+6I0RSV*ER\F'69]9&.?>MNP*&8*RQ]2JQ 5+W?, M;A%5Y$A"-/[7"OUKQD16,.$X93IUF$89BRXI.@0V".79AVDL1][8.S3CZQ]HB:>4G/1O-,?DJX,606%X] 9K)1 M:>3D7AC'BTZ2=V:IW/X@((DYCKY:!B&_TKA)(WG(0ER*(,B]1X\KGUY:P@2Z M.[X\#WTC"?"31A:.C/#3+F],TS[8P/..#V^S2H8YV:XEC>"QQ4;<':%,3V#\ MQKOV(FS%>NT3XB:@PX-'ADW7KC+-G$AV_2R372=TC;0:Z!K)'6DK@'8<[Y:, M0@"MPAZ3?5@)E.&Z[.J'L1]O>P( MEW-),'><,K?L :.Y9LL-CZ/#4QX;Z5:!/X_J3;$%_IM2:2O*,9I@KMW2A_%A+\6M!DS'29-3\58(XF2O,QYIG M1(H0OE<0?H9CUV2R-HO9CL55$>,A"A3)OU M] QM\8>YD@_,XJ:VO$"\>E=U5Z@-^#"DQ@M[I Z[&@R8FLC=/6?W-6JM8W1] M%QN4:5S:4RI0UEK=?&XY+*WIE:T6NHBO=0@P4+.AM&".&-1@"'>&R!DM$80J M:?.-KZ6P&>YQO-+,EN.!USW>ON3VV+2I_A70/H8WX+OH#C=]$)"\"0$@HWR0[!U<-9M[#Z[.:YZUNH;SXB0Z4J]FT_5"7$L M:MBZI+6(XZG.0F@?-LWBA0FM%B8>*.X'\];FO5%T$3.7V"B?E,D(^3S"%T[B MQ2N5%?$%/&..2[?TEFY,7#Q>DD7;>OYM ?]JIMO7V3(#_U?.DB6Z9ZM$BQ)B MCF?OF-R%.=[IUMK'.<;2([Z+@.]FJ,>C"O@^Z=8:1SOVMN-R<_TFFVG4I0*< MRWL+&C!V/%;^NZ=82_%K00-U;>B]$,DZL^V%\[=OU+*H.+UE,7D!#Q]P,%CE M,5W_$=']>-F)2&Y0HH0&8?)ZUSI[M2[>^J:;@*3!"\^/1_GR"G.8_J_ M!['/DV?S0E)2GM,LT4(4@98$:%M?C),QT-;F:'XC/R-G?A2$8&:UP8X_?6 [4<_XN\Z\J6%^5- M*>G??Z5]%W2<'9V15"S?,7X$6Q*P;7/73;Y@4VK-%J;++*7*\%-(H,)(AX?3 MN)SF473T?O#=]JY#O.\[E!OBS$BP=79M6GX> ,FS4]L/UQ451U<:5\"DCJZ5 M87'M=HXQ<;B46)]-R+]-6>Z0^K=J2W_Q+*>R83IDPAR9=Q/UPW8A\S0^..:S&QWR-"R[1S%^P^Y]_,>0!B)3/E<-E0,DB%Y1;9_$#% M=I JH(6!BX*UPG_F2U3]4-0H)5 C!F@ QR147M!-ADS7! "(%3Q$S; E&X>E M8MG(U;1,S?O!@T_+^5MNG\W8=ZP7D*D16DF@%9:[8R/'4NK06NVZS#&!+2X9 M(@,O"0<(B2A+7 FDP93;;$;/4F]Y%!&FV1U+QFV[/IR*XGQ;Y&RSN[PA<@IH M G@2^M#IF]I$?*-]G9V1OQ$01AI_]3YE*0J#OHRS:&H>2RH3-%IN_GG("%55 M#NK"L8QJY, V-&;;W M29X#D=>H^-F(X,4G!WZ026(_K1[C/Y?&^,_/LS'*(2Z,T!^@/Y;0F03J$6EF M_'+P\/7\MX-E)#4:_PB+TO5_D9PG?SJ0U2W5=_W\.*TP;)+G&O'?7ZA@.*A; MYEOP9/F1RG2=/'R]^_YM91OA&(B"S,&9UQ8AQT&K4X O?)[_.)P:+@^]KU?U M\\>KWF_UWO7SU>,IH?H;G=A!6+/ G,$6!OX9EG7>+#;'[Y^);]?\O2'_A)D\ M_J,#AD^YH%T:$_Y\?W'+C1_3-C1NCW4Z$3>3Z-Q@];YNJC\664HV M/:V4?*%D: D!^7?'5 \60/[FSP0'&,/)FZ*V/@:^3&4#]-KWK.J?]W4IH[ M9C*1O;[WJ4OMG>D&3QQZOR^AVS-%[MP1H%:-9U4O6D/GU.:V6-2"LC0T3D$HN>47$A J"3T1)/ !5,[L9VCB7)*L"0:(OJ=)^20O:B+WU@LU^%^>RT^X^>S9 M0*5MX8V4C/VASJ-J1P3?Z92=NS;H"[M X]PP+^-Z>1,,?4G@1 A!\I-W>%+] M[!?POFJ@GX('KOWQM[>0$9L\/QGPL&.A87&*].%>LDQ3=WV7F'6 M*U=A'GEP)DKZN"W.'&I-O->8*.3QPXAIG$)CK@-3+@^3"EMC+*[:L6WQ\H## M]Q%5AP(S-3!*3"&:[8D-,IBHUL1\809(H5>0S/!XZ,(@R%A<5J@SA^@3&S[- MYG?X<#L;/AA7;\[P8P^<(7T3+A8DMT-B@G M'\)TZ>:+?%]\'0\I@$UEKG22$=%?2PQ<'%BPZ O[1.Y=BUQ _4_PPQ<@7X1C MS3''GZ75YIN@2A/LT1G0Q[YQP8!SH)(SOU/>7,F>_#H9F[ VLD8FJ,@4&QI" MO2*=^0AFQQ]4T"I,I[A!;03OR8LH?1PQ"1F!-XEVB\'4RA"[5^]-%5H7?/B# M.9_(LUR?&29@/AR*Q >UM\2#A^ZH+@;O3;\%Y@(L?L0/-3)P=7T"*!F(> Z/ M7\0[8CWO3F_+M!C4QLA\0W5NB-]\J&MT),8HWM88=88>"9] F(A$)4O,X'>. MB!GU&0PX#5 M-X=D:?8.3&Z+\KZ*$#7@5)@=4="?@8"O_"^B*DDDH@[92!![-@\!.UU 7YX831,:2\PN M^-21,SYVK3%(A7K?Y;HC?$)R099 M-RAHTF=2 HF!@724(X69?N,@.(;0:R@(2[27X=AU?)GD'X^/%FB!+//:Z%OR M-Y >?*RSH)QX:E%-AI'*-GTB>;G>O9Z G%&'!O_3A<)>;"&578(/NI#IWO6# M4K9XW +8!>AXXP8SPSL%!>+4%B.2\S4"&U3@TW/O,442+N+7%L>M M0#,(^D@%XZEC^3E*&DN@0\__8N$$%0,;P\H9>,HC.H#&@XN4M?"M3U_L0!!, MF7W(]#&A&DP !R):\S*\#C:J".@%<1)(X[FVQ,S"G,D;PH TM@/-4$OC?XD^ M"WD4]-^GK)\[P>=,*;" .^V 6%,2>$P&TSUD,EJX1MZ&7!U*O$L34X0*21B* M.EPOHF@.,^1-Z ;2!XEB>^2N7MN?(DM$U7GH M-MB+IPA6F.G-AF![I='Z[)GKT$*FW8GCB0-H]_OK]"IF;Y3]1SA1NQ4]>-S\$*UWZDJ^[5=W7<^]1%2 M8C0E)$:+7>H5&6_P!B.!L MZG933 V.SRW-D<@8#)8-YB6?3<+%-T4[RVP .(%V)[AL[0=O_;A.6"OD$)/3 M$5&H&.XBG!"0+V)$4P#S0D/+(K2/OULTRD6#6&YD_7P_>SB3/H]&=Y$-Y!!:N>"BO0', M3)-303C.U1\D0@LS=ES7G[-AJ)RM:?,I;H^C!,)5S7%15-/QK":\U8RF%<'7 M_ A%PI!;\#D5$$R+KC_9 M^M2\H=U IJ#7XC$0'FQ >PINT;$M#-!L\+>'#B]:;727;LS#B@.5$G4(3P&7H,LBZ#.9BO3P;B(<:B3[:M MOX /)".C ?/\-W"7@3-T#D_*3/!HCIREQ'USC': $02V!THET%(16\I@WX U MVV"(0D\ OJ:/EB76,^<):0<^NJ#,N6"D'+D!#]3D285!*N&!PTHPX5;RU)_Q M[;)',"*("(L:*N@CEVD_E*^$.)0PBN*;JH-:!;U1ZI!2CRFDOT_2S'X!:8N1 MP@P1&MAM\"0N31-/.9,N:1$,54\Q<>(P-#HZ\^(0)XS&\"]FYL-W2S#[@ :( M],.R7RSJU(4[0+*"I\)ZHL<"'F<&FHG47$5"=,!STPBW*>'YOIO"=U2E&2!2 MB&G C@,G!/O8@ZN%W,+\;URE9CB:/T/?SA!G#WI U@"A&6(AX=DYV\%5SH'#8(A>H2!D9 0LQ4]&<)L;A5 MS>)FP?$+4T8@7&C,DUK1H?D;F >NKS)SEZH#WR2!S8ERD8D%KE@>B ;V)3-@ MX8J@K \%T=QP:20VM+(?KB]#^UJF;N__]56P85'0WE/3E JI,< K*_:@-&G( MH?%_Z1M'&&0P,X,5_ 9<\GVX ^FAD7'+_\?NH'%I.^O9ENVQ2SD24%4&L#$L MEMT6!+2FMNUA=@ U@$S;I5$;[F=0%(5X"")TQ>C!G5$=Q(2TSMVF?_L6.ZP* MPV:CZ-&O/)#:M^MI8*@J"+44.?UQ7;5F;(PL&K)E.-X&Q?_D7A&#GL,](LP> ME)9$=;#;*KPVXT'2%='HL'*IK<@2YBNR>)60(IND"(4Q]Z'=%?.1':-X&&JT MP:9I@-F!!X+^!&Q4 ]:)9NW#Z(^'[])C$%REWR6/>>D5@2"(.@0 660AL7WFJ>3=]':;D9O.ZS:4\ MF91E"3&0FFG66F0.1)/-V;H%?; M%&ZPR%ABXJ8LQ6.GJNZ:J[HUEE:S51-XVCYUM>:YJ[EHA#JJ">Z*LUO B6O7 ME*77;YAI92\ =D&D+X@PRJ'.#@VTW4P M&%5'=%-]L6&.QL MW3(&*GR'1IAC=T@6P>->3'E"LTUEH;:X*[<>WU[8K'&4'(92\%5AUV@6X8JB MBRS>D7II:"I2:6_,@P!=L #"4E7R6/7!/O!@WK!T6I'X3%BLG;V914.B*"A_ M-;P&E!6U4D4<)'<?4,CJW$0#I'4 M84[5"8>4=?P2#W$&@*!Q3C3E(^[&$C9@S5>%X(5JTB#(PXP0C\J75V^)24L0 M E%3>Y0U-G/@=?"-5 <$U)C+@C5_..XQL?@J$UXL."/A<8P987S*/7<,VEK/ MAF-;3.A3*;WA+-$A$7ST];5)/DW&8J_P0'KQJ(W#XL_LL&K"H>-2Z.#V/Z6? M,*Z\C3U;Q4.()[+Z; QTL_,P?BY)5&T6'D?>4Z%*CRMC,\OBBH7%QH.C3TSA M==G!,:&'*&"Z6;04;:1I?I"(>$MCVH@%A\PPX0,D^!?,_ H/A;="^@,>W( # M#,:B^P\)"]*]Y18ROBQ>J97@?R!/"-_[X( Z1_R[7U\AGR/^S0$2'=E71]@? M^/#MV2 O[.@J9M&AO,'4"Y>6!KO\K/H)&IXLO,QA11>JA&KXFZ+0<0H !QT%QF((M,Z7C@F<:>)?7I"<'EH53' M@Q4T4WGB, NP\AP GN;(3]59!4)HH$>ITF_&I"V?[]]P=1165)!8["W306-, M%B\FT_A9.C^V2H%>/!"2)6S3XS3^BE=*V8!37B1NTOX]7PPPB<">PG8]O-7;?2"0<^CUP4GK]1 X/)Q!P1,IK!S\ M7>L4NXT!XV!=[\YO7SM2B/-F=*:PU2$@9^D7E#:Z]/?-_4^4UG%&!H8M4GIY MF^MT<0;@V?J$- F09P8GT)D[31\>=^A9Y85VVAN>#3?OU& SKJ. 86)\)_ : MQNK VC*79](%S;^SF7B._&&\@IN>]+R*^?>S) M46W2I@5*F&Q($_I]M 6-(.\8?7!\DAD*$(L0G5ERJD<[JC.WW0($9G&#]T+, M9VZCSN&WF1OFIJUD'IL\WNO-P&+,G95Q)OT>I,;%CXZS^'.N+AE#:C,;TXVQ M4A'K@L9ESJ&P=FI)FLV26Q(/4:$8!W@UD M"9O&(HLHX16,;5302/,&9NF-UI8A2\8T3-V0\VTN3[P9\*X^JX;)3C.L>)8= M9LFZ]+VL<'^ 5/IN\?Q2]PV.D"!*O:='N..<*L')^>F+&< M:?/+$DDH"4+(R5U9^CF+7L%CA MIP,O>S83U((3\;&/\V QL[8C,EYC./$-_3@VJHVD8 M& /DZT!@%16@!;[2Q&H>0.*Q)>KSL<2GJ-HA>)B<@).Z6& I,[49/':,R*KJ M"2R#OLM9@II765H@JGS0.4]!:8.[H+E\7#GZ%G6T/H]1S#32Y)T13%R#N)DO1Y M-Y(E1CF 7G7#=7R>H*\S^J*GSI01:40OMZ#CMF_0[(3>S(Y\YK05 C5N37@L ML"G5M/R4):@,L("!P5I"0G61RQEI82'US%B$M>:;5T\T-'+0"/@GW% MBU?H^0YC:%:@$UP:=F;!"J8@:!EKR.)Z8,%AT/=,^A-+DBP<*S&A=3V^P\KJ ML4XV'$Z-AB#JV*(6>1[KC0I)QG5A$;4!YJ_&$IMQ@U&7F6#989US MU/T 5L.!0;E4LUV/YSL ?7.'("P#R8_I<$-J0":1*Q.%>8/$!BI!(@5 @: 3 M;-F/>^&W\?XY[&PLJM''3@R [5#D*G4&\/&!] [G$6[EO MX)_;\<*B3:PPW8YN;=^; $I^ -LC?;%3$5/5?E"#@KE+V=5N/PAM(N)BPP"L MY(O\.2R.!^$%JC?,R-_T$)N>S01]I6*U_)MN"%4K]D=E?9(TFH9,/V8J(RTM[]!!V@)Q+#/+ ME6/4A?7VKAN+NKS,N'. -B;&*IB6C<> =.)B2?V9=&.%/"C3UFJHU9CRH8V" M:.0CL./#Z%1D ^<6':P:,U:&F;6[@%^Q1GA!-'8#QEO6ED531WB[(=\"$6+: M2VI]HT?!CH""'87]<;Q\=434AN# A5MF1#4][(8/LNGT"W 1XXBL?=DYO%S% M ;/% ='+\@:8&GI%9+]N[L@9]LY*#'1J.X09*['F8:'M&;>&N1V_>5TKHF%+ M1N WTBRS@"D"U@_RLNP-15P1=VS(SXV$._H 1BCV8CF[;RMM0)1K(%2&HEQ# ME&M4NERCM(Q,#*VS\/KN&9, ..1:)GTQF'^)3K6'GQ)G%MVU+M%'!T)BZ:SY M'UU[U*HS5'?X376.)([192CT&%F:-6W'1 UK,&I8PKLTM^DO:F;BA-+\):R" M3]7OGLTR4>B1-G4P04JBQ1%42:(1;#Q3QN6IX5&E35!APSHAT=9EF->]GD(> M9>FS_'AZF9NR7SDZ74>3!PTXC)OSEG;)M=(^/1L7N_'^S%L"OVNM=.@%D]14 MW#HVQ7$_'L.LV#'96IL1'9LZW$X3K'@[1>EQL<1_CU6,X:;WG5=2^\[#REBB M+%/,__L.I\^"=EN@IV<]A7^[8'V'?S,]")8C50CI4U@*:QW.:P;F]--I+3]1 M_O!9/J].7=L\(&TK*;!I9-0>GPAF# #5HBDT&?;D#I(L94K201Q#OM2U,0.3 M\U' I?"I)QS%&O(T:W2"(2+[0:#%5RV^"G1 M"B@Z:[(I2_C/A_+I*#Q 12GS?8[,H8/FT7&*2! >_Q0_%0Q M7Y[T%\R]$<5"=YPN>:$+=*K"0V 74Z4$=D\8NX)W3QF[1^3=G#H_Y:@(H=9J M=F2IU<9.A-WNAWU9!L%!4K?U2RDF>,.S%\FAQ@&\&)XN>1Q6&J7B9]/$[;U8 M0V4\?)ACF/K.,9>,[^J_[:=X"(W<H.N/Q?\Y"I9V-+V[76IU[]?TKI2Y?2$$TT%L@'9- MS>V+(YG;'6$#"%83-L")8S%#8';W)# ?0/:X/!OD&_%.3UHJ.$592$O!9R=F M:Q\DS%TI6_M2D+0P 06!1;KCL4,,VY01S/N\DA.KR+,.,%GU33C?N5U*[_2 M(INP(#)92_UV2N3^1S)IAX2<56]OJWZ0BVG6.6,:3A *"@D-[+IEV;&YAM\M M(YQSXH9#8K \SW?LJC1I*7/($"ONHVVI:$U;6&SIYBB>Q#:(3\1^1$=MA"UV0EP\Z'&U82WTVO+,[SEGX9.;J(!%)P6QT"*US]I M\RTSU/D7RSO>A6ADZ0^LQY&;7G/82J\Y%"6'HH+M4#F*C]@*4OIJTRZ0U]C& M412SU816JIKV^N;J78*LUGZS&EFM46$J*NG0)$)4!,H<+HEK[T!5NV64&HL, M<9'__U:P*_+_*WO?<=> M$%GZ:NBZ2:1KU?5D:31U #;2^^NOUZ,/0E0=1E3MJQJI7%&%)"&J_X5A4#=N MZ]32,#@BM[7>&+>)H$"Z@7"+HVIJ*I5R'WT=77CE7FF6C#M>N=XN,B[Z@I+: M<<3=T4J=-QQ5"H-#L':$TXMH7=(U@[A;73 MBE>K;_D(UJX&:V\NG'R[=9,WK M<_B\0P@;%3BW:>T+P=J7S,'C85V#A J7 MS2#'H7P9]R#[RNPUF6.QV25T[+Q!IR"R_FNP()P]N/7HPX4/*U5=\M:*&D=T MHN$!<%@^"FW?B88V+M0ELG69V%P;8+US"24LB[<5!,EYY]B6C9/$Z93Q.]LT MM"7[]VIE)!_PNC:.\5 @H)L_X+/W.V]^M>H &S9:7D Y6-J[2$":UP"]SK(E M28;==&/J!/2;3![C$@#)5&;LCYIB'$YUCT@4*P0L775T5[JPX3_2>U8\I7T: MCQXNV&?]TP?)<%T<<)]ZX_<%'0<;WCEZ^![=F+'*;_;9JR*'U0[!18V,BYHM M_ASC/-KCC>4"#U%Z:+"!RM(7VP5U(;U_M!? W1D/;+=Z](D?/DJ/#C5U=>F* M3#SIGN!#-<]W 1L6NT?!IM%>V6XFFF[8!0"_1GG9Q* 86\[(Z;!:OQ9T7J, M\I]\0Z>#>>G\WF"Q.B[665^L0_[C&PXV!@A72X@P9LV_!F"+H%T3S)L]F&'3)EA!4!,@%; M@]EB:-53TP2^U8P%4"%\\V2 LT)<5X:KP,B%&R4'^45#7\%UL2!1EFP,K#90 M=S8,*SY$&;0BTC!@U%27>"%@FSTX:H[] I P8&\_$9F$ M+EF:AERA&U-XL&]Z!MA->T46OG,Z!:#!=BF*I@;Z.Y1P@((($(R%:U&GL/Y, MX14.#%2ZJQ8,/,M< O+L!7,P79SJ/#<\.H3Z3T(':W-BANO(LVKZ*J49!(\Q M7X 'M==-OQBF*]KG1C>>@<\/=Y_'C?68!9:R50S2;.O:$V;0!%!_^M/H;=HR0[CY_^_XU M?$O$_O9-^3=O\ M[U?IFTCVL"EO?D'+<@H<(ETIRHN /4 M=V%5^(DZ86B6.LP IX8C>DW4$'W5QQBTFG+DMB#P* %(7R/@,5-SQ;&0XXY6 MOO<$WACS:>1XWZL 5V#"PNLB@\6(O"=)]:1IA%PP=%0P?]'*0L-JHKH&6)+8 M:4M3'6>)W]$+:91*(XZG&E80ZTE_/MC*H.7P1DUU9W3/] /Z*O HO$:.PD1. M.*U!7HL=R&::"I*ZF+A6/_-.9H>,FI0:QS]+1D,<0.\;C!*J:P'"QX6@50! /A"GHF9 M:79R*YH[$M$29P9QT)L'WRJV"3=^B>K2Y3#SG_HCE!9-C/9BD Z,8L!APON@ M_?:\!%CPB(4$OU(?"TG$H6(;G2 .BX!P5-.U(^H)$ W[)IQN$^!?)R$0F(T5 M,F*>#*S)I,!6-2 E_J6,??O+#=[,8@"+AQ$!=]Q;!D&KA,<)? CP6'3@'K" MWG"!RZ#.\:WLSA?;-W6@&$Z!@%OP#EW4Y2K?-SIG"]6@/W@.0&P*3HP: F*) MV*7>,Z %W!-Z"3\JFQ#OA<#F.1( [IZ!'B1Z#-+(E5Q?F\FKB^=7-UA#NIC4 M90L&6N8KU@E2*5@2NA0VKX,5^W/J1G'(I+R:[QDY!):.0*)XB6TWW!M=I@)SU,08"IJ# %+*8J[TWK=4'=]+] ^4'UC @!$?HQP#.^[A$6P@36)T M9E3FN.<8D&^]"GD:1V)G,$FX,R7+2#LOAA$9K@&[59UT5,AK+PD1R=2+DWD^ M:=D>C\@Q(H"'L_7'R0B?84?[1,FBHKP$ 0/J#G0>#;5,EO&+N"C354]EF_ G M($$L=&E0[J*"]4%N4]7-^W8ZQ*0/$B2W$C5=(;GO5@S.%, +V[ XYU*5N:8: MF%7&"1 (RO-9&S94]_3 $/\-6@.N]="&,Z9P ]S%L4B) [7GYC><+GX>D\8@ M)];+BP?J1H-V0FU_R54M:T3[)30W7E0W\.2![.D38@: '\=DJ/RH@J>M,N$U MJF/:* %\D\?Z83EN>'$H4G!)H**I&:D'-A/BW,-3BR<6$;?_#\J3$L]H8[+-4&? ?4Y5E_ MO?#D%WY.Q%I4/MO(0I0K7R'P=NGPOD/E_4>XP.J"6GEWWD^A\#/I(79@!E+) M(2H]YX4[V4=F:5I+)C_MN @#Q6,SZ<:=': XW_3H#5+L( ZX9&8\H7'RWL0S MM@]QL1QSOX5^%VJT39)Q$_F$;BBZQ.B*&\S\ M03GJ$"TXB0T--[:&E,!"8M& LF?B@#<;6S6_)2F>\[[>7BQL($>R\O[ S-JT MCM\!MK 06=+A%W2C9_2@--!T6D+3S=1GIJ[F*H@R?XYA(-OWN 9:W8B;A#W; M2"[KE!YKKH(OZ/>^:7$&_7T9TF-$CA\ ?$L;HUQ!T(2N%QS]![!3R7]\ZL'; M_-@[BH'@H:*,H12B:GA$O; =EOQ"3^V#L-ZK5H&!,;0&ASJ-5<1V10-' =P MGQBK"$GW,D1E+%[)(_JI+^7W?;=47Z?]*.%G<.Y<]BDZ* T3<&EH[7;![P>( M7#$7')\RMS%VQ5)_H@W0<$=@%KV^>?75Y+GP])GGSRFQ#)H@]D7Y>4O#I;LN MUUL@U%N8]?S6#1)>Z2"NG:G2/&NM%](5-57ZI<.[-J8*4'4O!=#H M08'\S2>EXR&;7&+T0C7I2=3#C- @_"$2A=?E([LML&Z8\P?O_7L6Y0SV1#DQ MU']_N-H#YD-,-W,B^N;;&$=L-^5F2J7&6XM+/&C&@SK-I8A/,38Q3*'J)OAM M>/:_B:HYR'ZW33P!=6\L[335?/O=>>=LO4/MKN&)=O,H,*^7WF]3O9]N8M%8 M:FZ5WTX)OY4 [A&NLC:Z7P'=GP[L(E96.R4 5P:%LW76 =[8YBI%LHBPD @+ MG498:.1MB 5EO@DMK%CB!T"-)JJK*ZO-LM/;G3W*GL/9ZKV<@J+1?7?>/NNO MB0H)6,*D-F2> %S.2!."7\39\OJ>^PFRM=.";$'7D!.UP+=R5(=GZZ-8=C;! MT\)NAP=Z)4SPK8#?.DN)"&UO@J=%W0X/[DJ8X%N!N[\^@:"P#9X6KRJ!Q(]N M@V\%\'8*P-](P--]U9)*BPT5I:!J6%*]L_5.WH$E1=DL"QZ=M+C-:Q'@:L,C M3;<&\)"#BF+C&;0I+RJ(W)"D1;[1HG^%QCHY1],<"[PCQ\$=4_N3F;@WUHBR MS^WT-8PH!8W]=8V;GT1S#B&I-SBWDO"=H9)ZSH$VC*T95"93S\:;T7S.T!O M!,] N/.*F*,X.F$.::6Z)B5DP\D>&8TYZ%]4)%POGA^,7\>;'N3-2DX[[$&6 M1;KT:?O/N6K0K@/Q5&^^ %:EA%\D[<"8#QH,DG:Q%@J( 99C:S_.I& KT<%2 MVO-EZ84P+Y8%$NB2\$(WY4I:DD)^+@PG%ZFU6&L$Y8S1VJW%DN5YBI 9WWJX MW1?,LR8_B:,9N*AG0P7'+Z@EQ(H[$^1.4"L87AA":0UO/,3!S^X\FY80&@!] M[&"A,7V&[DTZ1"DH6>$ ?5#LP$_E .(;.EV6>*2I[Q0O.=INH8$>JPU-!I3T M*(!3@FP#]$2UG!MJ_K:J G#9#F*3443B^,TL5"V;F)Q[)8.N_9TV!I->^[J M4/.V#L4:G23X+6#%M6M*372A)9]4O.)N07<1#RU):NBFJ+971>,6TJZLH 8/ MP(<9.+D5"2NT32M8/]T2V=\FY^]I^U7;=P'2[H<-;2Z2C3M3U,IN74,>M!G1 M?9/<3L/^(31,ZXXL_4M$;CRZI]]:]P%M72!I4=9=[3+2N1IK K@!N/1\L@)OZ8#&?.>\$PZ^V1991$R36Z;*NX\Z*VW!_W["@83U& MOO:RLF/#L-W%DEHHEQC<8JF B/RO%/=CX &7IP[&;@@__A[$6ZE_0>\.?Z/9 M?"[]05E_1"SM;^S0M'=MF;P_WHPV#![F26-A!E=*6^,P\:2=-X^G\^Z\VY+; M@[(&H:49VFGC[0_(+H(7#\.+6:G39?)BJ]J\^%_BV+KJSA)LV'YWWA <*#AP M-P[,2J0ODP/;@@,%![Y)#LPJ1-B% ZO$/O4V)D4<-SV.R\/K]72 ]S/O^PA" MIM"X[WY:>4^*E!%.;$ERIWUJ"OR-\5-:WYT]\)-P1 47O2$N2FNEM K3N*A*+%!OPTR>#Q; /41VSXF& M+M.R>V(M+I)-7AK2A+< P:8#00^0NB;^'-_FS;9ELQH&[C=.&?9>B0Y57NG2 M0DOW2G0L8^^MD7=Y0HYDU9DE9RK;'H*0@ED$L]2<67+FFNTAUGBJS+(Y: ,< MTY-[PY;@FE/CFISY88+DCTOR(B*9U\^[(A.OIKY;[G2S8XN4?>3%]7/FQ1W& M$_QB6T^/Q)DCM=1 3!W;C#WY]-2WQ'F# ^6*Y7,K:\9YF0>9/7F0,A];L*!@ MP==8\$#I9?F,-@),=B!$G;*+>&H^>&08+ 3 M9K"<23[UX@ZE+7=[568/YF#^RCO-_TK;XL?F8T1S K8>,<";\ZL1HD6#_EU= MYJHVZ%^;ZB%Z](L>_0+!HD>_0+#HT2\0+'KT5_8@0?3HK^^#!7 %<.OY8 %< MT:-_"R4E.O)7+<19*.4FK<9$:2@MT9%_B^.&MCSHMRN M%(T0!0>^20XV0EE!@I^JRT]I%11[X"?AB HN>D-RZHQ2+(VM#$:I0[<*P2AOAE&*Y9B5P2BU[SJA-.5F MJR]8YK18IMTLEA1V^BWXJT3O(@8I>O!7]R"C0"9)N?E3$*K/]O46G.) MD\P3+,)XNYU6V\V<67OBF+(:.7^"KVK"5VD=C&M7F7%B"EXPV DQ6,X4'7$: M*CA,<%@A#LN9VU,S]@ %U*EQ$_YX)_W5-OSQE?YC98W_R-.\-M&J=K6-_P$Z MY/[;=SUCNDR^]W%&I"E@6WI&=-.6\O-XS[LI-II@'?Z-J4%T274EUC'Y-S*/ MK_&C9%@SXACX4.6W7\G\7'HA#@&"<(QGN&_JV',)40>?^;,7CJ'!*^&)2!?/ MA'_O(GU)WHRX!)[I>HY/:5DB0.;>F92R8L-Z)J['KE(M7=+L#7F]6^ZCO6D? M 'SUB;(8/,?UYPN:'BR]=PF1OL$6

NS2/Q(QD(B!Q-9G46W,FL4W3 M?D'HL_D8"P?H$PD.X:+-5" W%P FK?UXQ[3S4.EW!^/K3F/4ZU\T.AWEJC%H M78]@+TJK/U#:K=;@^IU$0#^Z<7$YO&A<#SK7K5YG..Q<7QUU]LHJPQQHWLK::_+:ECL^)>R$W\O?"?_5 MM]2D^_WCS &-]!7NG;G2-6!4C^HS2^W!_Q6=09Q14+]9 MSCR@6+7M^QO4Q;;O@H'@?L@'RQVX9HOY$:?"-? /JJQ22%4@;&\(.]00IJ.< M2>8@@/*DS@6!/RRT2">JJ5H:V>KLL;#B+_S -*]_4X!(:>6($!5Z8U:T)V>! MRDXV_2KI%6+--\D M_?9EI5L\PKDS^994$E(I=71)HRTKP18'\/QDP9-T_,$BGF3:[G85^T=@]+TD MW1U*!.1>W?LL4;%2X7'HR- AI$92:- 2N,^J87T! KNQ--,'O_K&NE8=-)%< MI8@8D5Q ''QZ=]Z6V^VRCNQ39,L'P2S'9)96"K,H$;,H@ED2S-(9*D=GE;?H M$%Y;>IV]P=W3"LJ2(H5R"92TNI(ZZ-G]6^<]N3-],*/-\H: MO2-JSRVR<*(S9I%>D$PO>%$=!W-#3B6;()YOQ=A6G)Z+TW-Q>BY.S\7I>5VX M1IR>UQ)AXO1#T"V'F#1\!BR2L MBN659 F)8=WU6M$TDF-W':JAFCM]=F@UZZXS#Y%5=:ZT*G4<_,;\-Y%15>&T MD59:F_HJ:LV*1!Q/7TF^.0Y(;QDY8#]IAO/YS3IAUW+ MKL,OZ:>M&Y.L4M\%'_]Y&4W_C%IAK?8(:2G*4.D,5MJ E)Q$A@>Y&:E=9RRW M:Z3]QS=<@T\SY8>]1Z>8PX#C 2[!/DK1EJ73WK)Q_IE8Q%%-T"+.G+7"(M,I MT? PP#C=C=]FMKJ21OX3W"4-P2$ E25+E!,N#/N+,24238F@X2K/!H!)HR>' M\,9> +T[L,8QS_(K<9Z(([W'9,R@7Q%_4CNL%M)5T\67\$%SSX$]D M";RU,UE2I2MBJB^8I:G9SL+F7:'>IS\<;@P?*TMC&]PA5QKISX9K.Z[TYB&G" M"NX3SXGV2)N4T2LW[8DU;(LSH>LYQ'J"=UFNQ-' 'CC\A*N9$E3>--F5YK[" M NAKGH"V\1M'72SI%Q/'5F$'TL2P%S,5*"7H'_=:([(#D&!*+BOY2=WR(#<5 M=%.0;GKW>?QXGYEG%,L_#9);$T^831N._1+^M/H;A=G=YV_?OX9OB7N;TL;4 MIMQ9KM&K,UO=M9C6"589*NB5/Q*?9Z'??S?Z?-VXN+\>_;,Q&C]>WW^45/-% M7;J!18N^M$42T/HDS0A:S1^E%G9_Y&&!OS7I_](B!ORG=]*OJ8CZ_2H=46BI M[0=-C[>77PSK1SJB=,-=F.H286J"/=*8H-61Q!]=21P=JC1ST-+Y&S#YNP3Y MOW#0&&!V&QB"8#C'*U:_#*,5*]=NHH\,+\%K#BVC45447#?O%@J>Z_L0U=$-U MEH%*"-Z\6<6%0O],&KDKW0QYP\Z5]66HRT0)34RWQ902P&!.M060O(SU$* 8 M4%/3+^@6;=YV,P2,+-FH(& IJI7<%7"[26B347,I2RGKNE,QQF@L5-I@\W>V MC-C"4*L!K1J>B4BQ\:2+H$:%%ZE/H/N?5(_2=)8+W4T/.P^CL#/]&/@>,5N= M^M%LI;%OU]SH!U"#9),K$[OQ&CYYRQMJ^KB>>^.Z/M%O'?PO\B;X3?#3&7DD$?+;GT/2N4&)D$24( TOTW M8!)QH!''4\%,6-BNUT#?#%&GZLB4]!19IB4RM!PF"RV]@Z#EKR205V%\L7Q< M+@@O+,/]/>#VV%6/-GV:0Q)$R6FR^DCO]/MR)Z4G2@S/;,L2W3-KK\M) ; : MDR.I3"FI'J,3AG"9BH(L_*8E]1P)OU<$:-7P\*S&LZ]=#:R#ZN.SVY:;W?5T MO@WHE+%_L+I8./9/>(@'\C83.1O25_8G$^_\")H3<^JF@?*..&@&JT_D=LK! MRJ'(H/<[,?%TC>*+MV%VP0N[ [G#J?#25(UYE+;2:.4$L((-L-9 ^TL@"[FV M3"A;.>A'S4DI=%T)71^X6G2!5"=C&=J<=9 .>THGI.7"=[29ZA+6BSLF//$7 MN)*X9]*=8Z!ZMV.VB)S0KC, SYJ"-JQ0*3,1_$+[?-.U81MM>"0K2U03K:15 M$^C98MXJJ'$O^)&YLR[&=EF9HXH=E<&MGQN6#\XBK,1P\ G@"D]AGZ#E%Z9/ MFUFS*X(:2GB4;U)Y0CMY1\%DV(&M 5W$JRVIFP$43-MD,^2P[N0&EO?AF22^ MP#7 E%2=1!ORP--&XXO*-H=&8L(+8C06.;.(D R-SUI)>J*XSXGWLS6::?PL!?YF?2= M8G%UQ;%+DL1B6)H#2^>F;5C):GBQY1+*@TC85+;ALO#W:+ER#(T\3L!3C^B[ M<87H&S8TU9U)3V@CP%=_SY)#:1DR>Y5#*4<<*4'F!P#C1AE_8W&[@-S'T8]Y M +<.9@*$\J>7]]B_^^Z\=[;>;@AXQC3#X$V .M\S3)K;%41:&A.*2$0)ER\H M]U4@5,"83C *:;"@S4K=,GZS$=OLH39#JX>C[@+>2#H=-%2$J['T=/)G@HA+ M-B].G?5M59\L'*? 24(EZ.B/D'EOQ(H=98"X!KZG9%'+ -' -3@", :K#S5H M)+_*2@_:C.B^"?H[A4/=BV7LKY73FXOVQ66OV;EH*%>]3J,S[G<;%\/FN-'O M#=K7RO7E1;]UD=W@?7C=ZUZ.KP>-YKA[V>@,Q^W&<'0-"[T:CZZ4D3(>=RY. MIT3]X$FL051MT"VW.#C-UN(<4O%TG"J64O0/;MA7T$]*#W:<6MW3=JQW)&X. MSO?B-L![E<<*5P*P'RK.WY4O=>RGM[.F')XT@<'33N5;^N4=8JD8[_6:9RDA MBKIPWD$&51^+\_X(7;IX=%>PV&XL-MB0LUZV@YHXN'F,?(U4+3NR]$#-%LI( M;[?DYK!X,]QCL_5)*52,IGV4Q@DW?BU[(_3IHU!8%'$2(F!'$9#62;NZ,:HP M@;=8-4I?'G9+KN84&CV=]4W _T=XEB>]V,X/9&]-71@8>HK."[9B[H..'#YD M4=FQ4_<+-14?;&@J?A"YD3ABRV$W_,DHZI(1U"BDI]WZ@BO*H.Y]P4_*>$C+ M^JF=.7#B%3Z#=C7,BTV2HI@9T1[*P]81A8%H8;_=S02R7S>HV+*SJXJ=]^&/F<&LOZ&3,*J/#7'+5U'PS.#WW3PN=\J,]SUDZX5^6[IQ,F5V<#2%E9@0\DOWFV;CG\/QL+SS J: MGQ/0&B-??N;-S[%U^%KF>6R #/";%BPY-3[87@Y&V5.#CSZ()OO"2MVX]\W. MZ,&"<&E6KHNX8;H,S1!P&F)^3E2+13JN!+L5VO ^[RMS0 MM)NI@9NA/1!<[FUBJ"E68#IB6+E$D6%Y[,K/"*'[$!9NP4.>YE!N-M=#S6?2 M[30"*:64=?C+V0#>4&);%P!_MWB6-=Z\,Z"5?BJ<)<.5"/#U/% <$P);C;V8 ML4,LW20F]-TH@4K#-#+,WPH>YLI<75#6G_A>+@UC&G.#+426IK[G+&W/86L);GBV<>E8P,SD@6,O M5=-;LLOJJZ?6YA_PO @"X(J*UMP-J4,I2FN38 ZS#U$F8XZ8HV^2R-)[=OEHW M6L-63QGW^Y?][C [4:;=NFJ/!A==N/ERU.AT+\:-P57GNC$<#?J75^/Q]4 9 MB429RB?*7()?L"(/\CCPHT:%;FK]&H;VC^I MP-PHS4@%]5IQ_JYBQML@O2M]U5DZ;L&G&>W;,'9GAUE[QV;KDSJQN[' >_!L M9RGX>'L^3NO;7WD^#C%>J&&_(K=3RM#JPKHGI9'OP/M5C3!*P*HS6%F[QF0U M=WT%:V_/VOTZLG9"17/RN&;4 =??(FFPWPJQ?J]?7\8_*9U]Y]@+V#XM7%5Y M_RF,5BY85:LPR@MQ_*".'!^0 K8?\[C#O2B:%7/>;_=KR^$GI=IO%_2LV7J2 M3*R 9@S0L*<-WPT.&@6?%^3SC J4BIZ=A=3P!8GA'H%T._WNDAUT>4?H\FIP M^A6.V@89K@,C:#,+MODD7/'MN7K8W!]7_S7&5G;DB_%,N^^HUI,1\NG%\JOZ M;]N)6E:'^'L,T4<9-%?GZOVZ]<%*"T;D9*5=WYC<26G_2]^%O1*'9;WAJ?_, M6 @OOH!4V&,BTE92(<#@?1R!=9,(+;G5K^_AVTE9"8^."K@'2A%2H( 4V&.V MW%92@&+M&V*M?JS?;G5JR_HG90Q\P^9D]GQ!//#\@];Q0@P4$ /M(XD!P"!' M8-CZOUX"H?/N?"C"!960!I]M6W\Q3%/P__;\7UHB78"D0IS6&LAU#LZ=E.X- M<]X6ZA(%K>"Z=/K)JBD?UCG9+?X#IX4[1@K%S.IAR7TJ#E2&$6^#)K1S)"_H M^4R\MD26[.#L1LB. K+CX EV!<[J4N3&,O6@[G8"H*)/J\<17?6%Q4D9%U=! M%WQ/_1G*#''V5T1,U#)9+\#_H_HS]F/!,IG.H.2SN^H+BY.R+&CN9MRRJ+B< MR-V.ZBCB9"_-LH:U3!C$8.2:;T.IJUC3G'++\R1>UAO'7"V$T4E9+K]-\K2& MX?.3#],_:94.VI0.MA-B.W9LVJ*5U@1+BB<;&2./E"MSL5E"[^#9DSL*O2#V MFB[\2+&\Z(VMP3;C=-_$]CK!O_&>87_&FW8D!H6!4V[8>GQB&>]IE-&V96K[ MCC=CG5O^XZN.Q\;@X%U+HCH2L? ]6<-;KXC&1@>T^>P -KOUE>E2[?3)GTHS M;*VGM!KMP[/:G6,_PQ-L2S5O+,8G\,<-&_$["CM?W5C!_-FH'Z=[SWJU/=IW M#GDV;-^]HP@HV-QG.$CO[L,[P25;OCQQ[@\G/>FI3C9V_C'<.$6L])?#JU7/ M0YRT7?)U#=!&CYCS;"#OP'$36P_EM[8*IP'AZK/K??0M\!. MS)G L]+92NL,1DWE>M!J=%K]9J,SN&XW+KKC=N/ZHMEIC5KMR_:XD]W:JG?= M:2D*W'S=[;8;G>OK3F-P>:DT+B][XXYR,6H-V[W3:6VU9T^WW_QEHYNW^].5 ME(>#+ ?X6O_[KI6I50_IJVV(3B56?1 1Q#>7; L["=U_.K*!^4 ;?/W#H*0< M?'>JBN_A$?#]G:F,)+)+70$=T?;^7U0!E4US)1U$Y&[CQZ2@J%&L<5N_3E,4 M+-:[8+&*5/_* SN[!277622D\(VF^>Y3(?9)W'_=P^V$7OD5GCKWYP'1)\E\ M\RN9(D1E]"[!S4J":DE+>5]5VVN2/*K_=EX^RQXD*47PO[YK#V3::R#-Y[ M,(V9KKVKI3,SV6I7O=C+T(NM+2RH R=2[$@EE=/8S MBC8)0D4+%7T$%;W.2SOJ9:69H9<512AFX5+G4,RU;&)R(C4,&2I?.59GI#?> M$F6OLX*KR#K""CBJ%9#%7KO: YTL>^!TS8$#C/<6/CM/[WBT/=5\)7-QZWJB M*N0C&\&;T=/]B^Q[[7/X4+DK$\;@'\ ;?QP?6)$?=@ M#@">0!,3"RZR^?QUO)H25+'UT@7AAPP"LFR/D0]@N"@Z;-%E*]HL50(Y17^FU.66)T <4*QQ\" MU--4-N?0GR\HN3"$QZI\.<<%G+KJ6<091F;HQ+N Z]P%D"YXQE3X!C(."!N0 M8RQ4G+0&P@Z+P&1IXC.\Y*$^TY@;O-3TO?&!H8X673&Y95!6@%=&O#/U/1 U M<19ZS]Z,5SJP/#L788R:#??'.NC6 M7DR?&RP:H.>ZD0#D\(Q*T4Q,V=>6&@Z*QM6]-YX_<*6!3&Q0V'KP/AW>#!)# M\]X(*?]FG =^3%BQ#&;0^H5=;--[UETO M2@< FK@?ARP9BA658\6KW.[ Z26]F-FF^!6T.]PG>\UVS29 M_6;"!E?A]$#@5T>Z3SPPW!$3>7%>==%.>4+_T)4N#!N/12)#QP:R=JA3QNTF MVGT!=_8$+(#?..IB2;^@/CN\>&+8BYD*!,5%]*M"\ "46ED.64KM!'N HG!] M-/-Y=Y8T0IW6"ZD=K[M@.<@$@AAB4'[ICE,AWN,N-C MOF#]8,#%VO1&YF]BW,&?,_]QC1LO31N]YSBG)%@(3'#XR%QI'CV!U5/R36?L MR-FVP,WT["="^T+2^]GD]T);6>>/Q]AC8LNG+\+?>4\#RL&,-\&5>#:>J1D1 M8WG.$+&7XC95\)"!/9<-<%]A96XHB0*.YL*0QHZ2][,P$;_, +]$UX*$< M^I<>B4E<"@'\^8& C>7Q-3]X_"KZ2_!'* 3?<]S,5-I5 PRS!9W;# L@/]&( M8S$6#/ M%B:\$JTE<-QR8D(\$]=N1FF!0<8!K<8#GL*5." A4+3^!V'I"%INGP(.1:!Z- M$?\M3ES2"S!!EH/:26W1UNPVFNWXQTV^*KPORU%]0.&5VIX^=A>.>?>6-]14 M=+T;*@9O'?POBHYO/C[S=DH?Y5X0T'CQ_FS%&K'UY%ZG)P]2FM)+%GD!2<:% M<4SXQAA?1HGW#%@"M36S7\@S2G(:SLR4)E1NOJ!OS">P2%P_)A &GNB*\D=>UJCOTB,;BD"#NF@Q-/34"CAQ MV$N="^+D1 .--4+>"8;O?26W%R$[X M- P+J1ADHB;2Z.$RB\P'S:[,Z#SN^SIAY@$1&Y@-C3!4E3P="L+5 M-IK\U.QS9[#Z!5C?GBOSTY8(B2X_(J1?<\'B!J^G-)$P=M8V;! MO,+T.4-D,7%#C2S?T68J-1(-C-E%DOL YDXI:CVIPVFVUT:0XME&2NLYB^HT M1"YC69D;CQ1&T L*O1L7\BQVE8QSTD-9(0P^M>]W)\/6@TQ]W+1F&H^M6HWDU'ETI(V4\[ER<3N>WTKHAE=W]G(=_0D,GIBS0HD!7,1'C^U#Q MM,4JUB*V-G1'0C6ZR;H(>SU2O-Q&:"FH[=I@,2ARNSL\^5F,.4BD//9*(],AZ16[S"T>67K@%]^%5!2*A$8KITS M*4O#L^*R8.<J( MJ<>#,'&C>C40%HNY\6A@Q87 &[ )VD<2*94((IYR"6&E9,F#/_$P>%1Q?J^D MTB_QT&JUM&^CWG>S%3_[M;"V;_?DTD.S[PQ7HP,U!LCO$3\'H6/>LV:\M;]52^_T1%! E#MH%*^W(2@5[A%'8+Q%+T!#M MJ+:1]J]R638YZ\3@K13^8CHX;ZNB8ZFC86D^35.F=8RY&PZMY)/S#E^\ 66:^LG[0[E+G,)"$CJ ?B*9#2^XSJ MD^YAS^$WYN;%;HIR[&ZG/'S)@Y7L4.]W8NHW%B.'P,D9V\X=\"&'SJ6I&G-W M^PR]5FQ^7FCU_/(A7O^57O,:KS1-5(@%9:98L!SC(G/LE)LAU_!FYW85GH%VGJ1*__YCE8'>\NH>T-4"&=P<&XL7WS/2LU0 MG@&18=LG%1M,\=9*:Y?]<4M?H&PO%:6T=#6V%O2Q P?#*35TB M;*,\6H)R<;6 2+7"B^(5FQ.2[)!AH RW+,)X(:S.7JUA7R^HYZ!>[Y3QAFJ* M'Y-4&9 =:X8(D*9I65CWJ$J\"R$PD[]XI831>P%P+AM3VW>8Z'J?HSWZ;B(J M.^#"ML=XCB4%O4M(S6YJ2W-@&6\&_E1GM4/I!XG^Y$KJU*-5_0GB#_LAV&;0 ME V4OXNE]RY 1*.6%>_HQV"+)5\@_AKQAZP6FFI4*"8:"4P=U=?Y#\!QOF7R M_I"FP5HX$D&1=]I M]XA5.Y>UKJ2M#IE,IG9*V(PO@@VE:3/JOJM$FVX[M>::TFC4 MN9891G[\S8P98BUM8TXG8H+C1@.=39O-AMUJ@[:F5 !@8]/MFIK*8N/2R$_&3$6&\[A?;4<2[2*YT MG^9"-$5U;1+/07D[E0P>Q)SQ:[P2^U6[N*0JZG;KJCT:7'0;G?'E MJ-'I7HP;@ZO.=6,X&O0OK\;CZX$R$E74E:^BO@2A4+O3L(HENK0SJJ0/>V15 M7%,"VN$'C R!)$M4W;=T(Z^PNP:HKM8REA7[G;J M6]I12_7*:]>WHU$MU6]PK";CU"G>QQ_#;PO6>EN8T878NE,[M@[H &-P)IC10 MB(W;I;^U'+=7T+9O 8SU)]&R5T7G#GC9P1"!3T(*="[)S1D5S%4]\0E+X M@I1PCQ"ZG7YWR0YZ6:EU568M-?,8R,#2!$,?@J%K=D;.2('LD9V53FV9N9;: M^8MM/34PK2DLI(ZYT<)]+LK'-4O%0"IX!"((ZJH#A_F;;6EQM[K8L5-M.;J6 MZODJ95:V8.'M67BPKYD48ZPV(E^,9PPR!V.4&3]=++^J_[:=2\R?H \(D?<8 MXH[J5;?\<'BPT@),WP%%/I"5CN@C5FYV2.HD6L'[V_/^\!B\'Z#O/HZ]NO%] M7VZVZLOVM53XCSB1!RE"L/KVK-[95S;85JQ.48;SJ6K'WRWL"%Y?!J^E7@"YI_ =."'>,#@IQ\% >M$O.$3]0 MS6U\%L5;5+5?@-)H#S(@($.8X46$0LU2UQ#CM]-+BN]BI^!RJUURHEKUF;^6 M-@'-=HIW"Y E.TAL%**@@"BH7-);BB18IJ:PWH93%0M&U0:#DIWDZLN$>AH$ MZS)A&J3)"IE00"94+H$N0R;$LV!WD0C'R'^MOCRHIXT02ZN=" >AB 385_Y= M>5&#*%LV]EN46CLIX#ATT''H*,)(. 4CX8JP!N62I_X,;061FUM$..PK0:\\ MX1 @_U']&?NQV+"2CJRT2^[E5'V14$L[@599Q/V&BDN#W+/$CB(TJ&R+QYI)QQ-5"YM32#/EMDJ>7]^2\ZJ)HE^%F$^Q) M.=E(T\>?OC;)2E?H5KH;7I#ED"ZJ2+'CD\T#VC9C\6T.:2NK(_Z?\8[(TIRH MKN^P@2-\ZH6JXWWT&]XN/J,G-LZ]\&:L+?9_?-7!&1&\R?*2J(Y$+'Q/Q@.D M*Z)1FI;:"LACX >)/@T>DM4TO==,'?ZC-!M-A7]L-=K*8;GJSK&?X0FVI9HW M%F,)^..D;A9,%;F@>L8F)Q"%HW7LVA>O1OG/(LV'[X:R.(GW3>\U^>N-T M/C8GV4S[B3,Z34O%G_54!Q=[JAMNG!Q6)H?AU:K'1@&1L+?VA,,)T!,"ZBC= MM,7(PW.E*T8>BI&'C'C>T,C#-8F7'-3"AE\-/[F2$3.&<,(63Z .K6J0C[Y+ MIKX)4O$9.U4Z^!M WL0!#^FC V2<@406'M5_[H>/U1@DT+ONM!2EWVQ<=[OM M1N?ZNM,87%XJC\B.8%J$CJN?R [,L-_@Y=:W.P7:#L$VKXSX9?$6:DKP$E7TOM_45%: M"NE4)9H=V#;]9KFC2FK8AJ;RHTNZ>RM>$SUICE! 4T6:W_:D)E53;2DF#SS8 M=+_$G23GS8]F*@[5S+L$R[93QZ2B3?_NO+^J?=*'=#/M$S7"KYOZJ66JCVC3M8O*V5>-D&C3)13-&U4T MZ]2\JW;I9VF7;EVU2RV=&]$C;E^:YBA]GT6/.*%R3E#E9)'UKLIGF*%\.G75 M/;7T;.K?J?!$RAHRU-IJGJ/H>UC%OH=[S5"N(J,=12%NSFO\]NN()C8>,8/\ M;;DIOTW.'VU/-5_)F!/E)U4N/^G5<;I[4KC3XKC'F6H5;\F)'D^K*7=2._@< MJ2CEV,F*0#?!@]8AL#-%,[K<+,V#5U.!OO[^G73(^L;>? %0K(@P7OTS)][, MUC&3 M@/TYYIG0M[0@3JE5KR40^7&!)$R)-'%O5S27+! ;^AKM! M.]A9Q0FV15AU CPOXS)O!AXHNU!=@+^B:C-,9G?"FA4;4[)Q=9KM>C*RV@_" MYHX;Z,62V&UGTHU%USY-AX%JJ>;2->#QJFENO2AI#N!&8 -N: H875R6&,3 M7";93OP6';UK79K#TC&_@3SCS'1:G ,W4H/2B^P*XD 5 508Z;)?]$^KKPD*D[SP($\R M7+#.D,)M!DMXMT&FTM2QYY)C+U736_*'RM++S X!$MQDWP0/E=B#TX\=;9< MX#Q.:AR&CUVH2QI.X5B"7;HJ>#'29"G9+U:PR\W8LU(#QIOP$D#KQ? 8+O&# M[7L!K$+I[DR:TEH',&,!22X8]G"1[>(*_7FPW*Q% MT;?BAPQVLFR/,1/0]L)4-9*&0\-ZAJ?:#B/6!9\O+^,-%N-W$LR89R_4"79R M ELDC7X",<'W'Q)/Z>4:98G]!Q2%G&3G-M(=7 J26J/00VPN*/LQM,2J/^/L M3]&0-/KC!"HS%L*[ #GN J@(7'2J, *Y##0&#&$LX*TR"FBL#Y(EX&/*"WEH MQ#3F!J]"?&]\8.Q"ZW"8K#4H5<(K(S*>^AZ(QS@UOV=OQBL=V)[E,SHE/Q?$ M$9 M52>9F/NN+363,#7RWGC^P!4=LII!8>O!^W1X,S"OYB7%Q\F2\F_&>> UA,6L M8+R=G^R&41B&5;NO548?M@7CQID(O;P.6)?.1#@;K%"" /PHXZ5; M,DR3A<@+2^_!!,DC[.!2'Z"#TA;M/V[18N7UPG<6-DB0DV;S.\=F5,61X%' MGCROLP)3)"K?4D%-(9TO0E#P#K48C8NZ#D@ARW -,:&&#WP)ICFU'&,< '\] MP#+@+G"=#*Y\(OZ79BH8L1KM342MV:S^#?]'!6\9C+)$]P9UBHT@GHQGW .9 M3H%5J3<)%IN*-EZXEZB[ .,4X+K4'P-3(6%^@!GC<<:587VV]J/!#'"J("V7 M 88K=$A+Y;3&.X_L(E'5L<7/P (Y2Z)MU M8-QJ-!7>#0,^MAMM95.D+B;Z@>'&^.I8/XM'>.H%UKVS<]S1Q:BOM$;MQE7K MXKK1Z8Y:C8O+5K?1Z0P&/:4['O1Q#"\!K;# X)'C$Z:/##"R]!%H!ZT_[H[[ MW?ZHT>R/X G]]F5CT&U>-UJ7O7:OV;T:=-L7HA8Y5@,XZ)9; _C;Y/S]3:RD M_4.^JDM17KM-<>LCAI"DKW#OS)6N69N<]1K;-<1\I6&9H%?.D:IRWX=JZ6T5 MY9::=T[/V[AW6KM#M2-4X :2__/X__RKT[BZ^88AJ8:C/S6\&8U>Z:#(&YII M %DWP"ZR?4MD@=9?,AU*AM+"15.?W&G M/]D'ZX2<__A?[)""A?#TV*G11*4GNSH&%P&0\=B +)DTX!?^Z3FJY7+>QV-E M%\\J8%?$]:*+WF3$8;VUF'#GA3LOW/E=W?E8FA+])_+NA8..@DBM>J[BLU+%+BU+[%PZ36EH-Q/O(2 MJ;JE&3UH,Z+[)KF=AL"\9&/OJ+1(9X%!*@N( .(Q>H*+ &(Y03=D(3$?H5X( M4T1X]$!2YUY]D;":#2XRJ]X1K1KQF*QP3-KD[5!?9X550IT-^/@:H.,;\6ZG MV [&>2XX#%OIR;UVR;D&5>^R4GDJZJ=W(Z*C%H]#17VYU2TY&/?68^5_VLX/ MB>5Q/#G$K;IHKF*SRG[:(.#MI#%B(6S,M3LC=>5F\XAIGX)P@N?;03P M_@E'J6^^<"T-8^RYZ_IMVCLMW<6Y@%&L:AZ#SPYD+L]130S?,,D MF3[I9QLUL6>2[,G-_GK%O^C?6&:J6=4UQ0Z-#\OVDK=HR9C!I=V=%04+8.3>Z54#I(*,UC3DA] MB[;O2-/\N<]ZY<0[]E1CSW@+@9;P +;NG@D MBX^*GA/WP>$MGD(DS/62B&6X=8W(88BEH[2%R7Z4<#6>Z@9]+K$OIFWQ)IY8 M,D+'V0@[_N@IHL.M2U 2;#JR]'N&XLL0P[2J@..W6":0K/0KD@@DB/(H1+EU M>4L91-D>%H\2BLQED;E\>MFBP[V>GP+;I@=KBQI_0WG0*F[\G;X>>7/DNM/NU,^I/0V:1/%H!,SQHPV^FG!5BW.@!8XYS4T&HS)PO=?!N_ M.Q\,>W(SI:*%PB!S-\--K\B,58B+6];]YU@-G1&OK6' M/>Q9<[^Y31O9$];(?K]IW0A5F;W&(<&0<'-9D4&V=2ZK6!W.#*KJ)AR9PNCT ME=:3/:4RU18]WF$>"^$<,WG@^11Z'P.W"??A8CON!2 [7RA/<:YS.7^#0<%X2S1YPY M'<($HGBF/N.Z)"R4F&*S7=#J+IGZ)KQKRE:<WNTW. M@3B="B,JJK6$/>5;<0!N"EPP>< ?>")4">%H!(#]R\P Q0&@,3358V"*U@_X M"D>F M^VI\U1\T^J->K]'I7O4:H_[556-\?=WM#ZZN.MT+Y:CE<9F.Z&%*Y;;S??E> MNJURRN8:GKU(SB (PC>A.$J4T\G@QVADX4FLB3VJ# "(^I10ESEK[G8K"@O+ MN91F_GJN'2,P5:WM2LJ[8Y;E'?V)OT4^QF0M,+=?^GCE97M^<,X3I3W)H8K( MGC7CX&.IHF6+2M$3E2RTZ$FZ5!UGB:;7'^BB'4B^2%SUQV%0AM 1V ZQ'4_E M'\7F] J,GRK&<9J>X.ZW@>L_ Y-]Q$WV[\QD_X(1KO>&)2V)ZKB'&B*;@P!* M2L6LG2%T&1PLTI0I')8X,Q;;=9/=BUU^L'/M3:D*PQR9"CN_?/.)8[BK X1=0W M1-31/(!V5^[VBX]T$PJHHD:_DE'M<1P:W:^E/VP?,?N^AI9^%>@UBUS3JCV. M2JY%"T/:+;G7KDU!K"#0$BWZ5=H\O!G?S3+CVV>]4S#C3S;8_TBTF04;?5I* MC3"565CT!U$_:>T*"[%XB+,+U5V__FAF?D>1AYTCMJ\26NE 9GZ_%H2[3]M_ M*+>..95.V/Y[%[[[.EL]+ WOXA#T1(2ESE1[,(<@#\$>WDL89G@)W=-P$DXV MUO_-MAK8+H V*WAR",%2/!'W/XBB:NWK!!J0QG$V"E%V'-< CZ#EX5"<0->2 M5K,\@U9&K\!C$^L^W8'NX(A=HX0SL'<9NZ^SU0.0;5$/0)$[S;Z0L#6FU$,Y M )N)].!6?ZN=8?6WS@:G8/6?[-' C=4(>HAATQ5:](MM#73R3$Q[@70$8&PU M^_HG^.]D^(G]13[5U#'83Q?=$B3&'AKJ=EO[.@NG;7212.XYC8PL_2JBD*-Y M'+V^W"DMZ36MV.B4M.0)LL;FWBP-WHE%$(H@E&P9NJ\#W;64<<&>KCE2;^_HG M=JL&-@OZ7!8+2O4Z;S*X%3B MK^79P0:1MS,.?[<3XF#T[TF$=X9R:X=IZ$*$9[D!FZFD:G[ J_2\S?'% MH<\=VEFEQ<.RLHV*$'-%YZS JWGK7362695OO[O:VNI +7?77K.VJI+;[);1 M3O?536>WT'7L%_Y'_D9IK\.Y-LW1UMI_'ZR+;OZFL=MCM.!3=FN:N^L+]@S, MG1OEYMA/J1*C:!/<'03"%LT23T@&K#2[34J 4E=RR$Z<^Q(:@G;B&"NY=:Y MXB&0&.^&*[A?$,[VK76/2#4K77V/N))R&@H?)6>P4K;A'OH"%W8Q]CC2>+^Z#N#=*EUEDF3&D_>ADN4-/WOX.R74G*2#W<.BU"^UM/,!*#/W>*]D=_B L MLSE7\ZQ=]"1L9P(L*2.O4A9TP9ZY;XX34[5 6K)U$7:L?S]<(?S+,HC3&E\= ME>;V/,FB*:S@8]-?%OFEI?0>E?P*MZ=JRZU>\7YJ0N#5Q]HMO?]L.ZNSE-(N M7F1^;!.WED'BW?O)OCE.3!/]G;1$X$+L>)J]8H5&*,D$[J1U>*H>(>[3+N[+ M_4'QN0_"+CZ\<-S7F5E%>[EV9*5;O-^8$(TU,I8KT9NUD]6EJ7LVK*L!7K2WS[-)4[9;MPPE#>2@;NZ\RL4GU. MNQT12:X2Y1W*.#YBW])./\,B;I\UZVH1US*D7$X?TB/DW976$NR0I0]9ZF=? MYY>BQV@]%=/I4WA:4Z+J4?B6)O]_B6/KJCM;,;TD%\ /GVB'5$'R;Y3DN_LZ MF11-3P5]'XV^C]6[5 2\US-&]M""M I%,^5TJ3OHPK+$?L:9ZQMI+UI':7V* M5)H5>.]FE#!6(F*NM.2V4H=A8H)8#RY2,TXHC]7LL]N2E4[QY*?3%ZCE]>\L M@RRW"=T?.N;>S2I5'%9J5MC&]ISQ'IGE-NC<5\>5Q$O>9_A)"O62/DBQZ/S] M_ZO.%Y^N)(:[DS8@T50U'>L8F0Y(]A2?@H8Z)Z2V;HOEGTI]$0ADF MJ4S=$OH$G0ZU8WGH'GIW>?QXWUF MBZ)8-].@56KB";-IP[%?PI]6?\.FJ=+=YV_?OX9OB7M74MHKT[VT36(G>K64 M10U]2@[A*G^%98;;B?V1^#P+_=R[T>?KQL7]]>B?C='X\?K^HZ2:+^K2#20: M^HX624#KDS2C8NBCU,*VNMP-_EN3_B_-0^8_O9-^3474[U?IB$))L!\T/=Y> M?C&L'^F(T@UW8:I+A*EI6*0Q,6WM1Q)_="5Q=*C2S$&)_3?/UMXEJ/V%@P9E ML($N-\,Y7K'Z9>B=KUR[B3XRQ*G,B$>67*"**;KVM.:QJ9N12-4 MJ";8*\YO 2NN77,081@W_27R7=3ER1!S'C <89)N#C_-7(E8.O9AVWR+])6J M.-[GMR71NQ%X&?<@>&3V&M"1"P(+! VW/)-&+G)3_K?)['6XJTM0F:JUI)2K MH6:VX=D:2%>FHVW3M%^P#:E:E,P_'D/U;M=W?I6\'K09T7V3V-,,[W_L>[Y# MXI1XS:!"I=LCO/("936W95N*,E1ZX-D1H,T%ZA+')Z()^B+2H8/N<9N@'[Z_ M^6&;4I;?:[90?]DMX7=R;;3'7)O\"YM22M<6LK@4;_M>M" 1@E5*%H\D+O=(Z9BO\7#E=<16U&]4374% M.VW/3@>9<;N!G3"468BAAG+_F!5X;U0]]00_;H1I^),M9]L^T/QWC[*27II_<4R671B3EW.GV8*?U[3\ZUD MIN8(4;T3D[;;LH(Y#E7(BWMS"C#\_S J&*@ZXQX@E[4L-BZ4S-I+JP_85=46 M[1$Q4.3!#CJUS(S!8PWT+N4U:3O$S*AS>AK.KF77!1D_NY_I?[&MIT?BS*_( MQ$L_G.^F'LX?)FD(SZ0V9VOTSUB2!ZZY 2IJ#G0\\<)CJZ/3PZZ[3^X+L>D: M+LXMM*>K62=;)K;D2J-)'+?2*=L?>6E?71-5;J>4K#2HIKX-PY+9^0\E3=9I?#*ULV# H?'KSTTR(=I#PKFP[SZ@CRN4/[LF%>3 M"'99ZCKF(^6\R3@[TH+:O^R<^W K*8!8PW37U7/!]&XE*Y4C^R<'9&7P--0 M6"1)9;_HS(?"Q!XJADWXYP9_(JXGW8<(/2)2!?W4BGY"B^J5NAFP21G^E25LY+FGO-8XH;.UZ\CKP%O<>-Q2,;K.."@M0M-]M' : M>& L;/<*:(N,TN T;3&FW(@YX)Q/[QB;"B->&/&5H>F,^MR=:+H,4ZAWD+;> MPI2O(R$/LH8X59V0V_U3M.A%#'Y;BW[L$/)?XDCD/[Y!FW_36+PPYD_$F+\B M6@.[B ACO@+Z(J.Z,U5?,-:\#CBS$M%X4!W=LX/4< M#OF[TG#8F:E=Z+L/V MZ?8/,NU,6/&UI.*, 5*5IN*>4DDJ%C'YDBWXKZKE3P'_OH,UX$D[/GT J##D MZV?(WVJ>,.2KHC(RFDRGJ8P$AR84AROL>6'/5X:L,_H[[TK6I80TVY4,:0IB M/@HQIYV<9ICUE2/F;K>*Q"SB\T>*SQM 7*IITDZ,(D1_2I:]2):OD-H8;EGX MRMGS)L:=50G3]\XJ8PX)L_Z8)+UES6M>DB[#"E+D5K_X$!=AU)\:*6]9[EHM M4FZW.U4D91&P+]FDO_7 ]!/A^;=EQ.^;A*N'KJIA*]8_N"(0H@2=FXB.1C_U MMFCV-.VC=,-G'W- AEO6QU)-=+P89_'Y5\*R%WR0Q0=;%MD>F0\J65-2Y4A_ MV.&U_>Y@+L+PJ WE-QL)=' /'04A2^2G9OHXB #H566CFHC.QD08KNO30EW- M=KUJV*5',H'W+;'R6G/!RH0Q)Y18(256>([I_E--Y<&PDDI*T'GMZ;S7S"BC M+)G.^W+K,!//3CE&^Y:-L2_$=3\*XTL87T(IU5 IO<_22AG%;:]II2EQ'*+S MG2&9^=>P6>DR9=)\-U* M$CRSOG[U)K:^Q+]4 .ZY]/](DA2L]IL_AT=K_,M4,^4?*TO[QZ=H&705"5.$ M6R+<$%DK8]O\FI6WY'E)C%S_[;N>,5TFW_LX(U*&[D712#5O-,#5E52' +2! M&H@N39:2ZT]<#UYIJ*:YE.!?DNJZQ',E>RI]-NT)&%&7-C@*UM.9=)WL6[GZ M* ]6,^7S$Z(>EV>O@*6ZT$^\9$0AD@%LZ:OJ:#.IK8 M#W"7)0IYA(FKS8CN MFP 4X#8?KC8(?1@#XD)=(M4B,TI$A2? +WB7!;C/>M_4>"8,N4NB.H ,2\?[ M'*). =O2"WP"5,)C3=-^<3^6CH4$^R5$F,YUM@+_)-1W4GX]<+#=3K^&8+N= MQJ7:(P+N$1Y[8=K:CW=,;+849:CT^N\D H)N@5:PXY-W;%'2;U1"<,'\O^\P MJY68YD+5L4 C_!N<)BW\VP1^ %@9%GW;NU5AUVS^LLEY">3?*NDQ+618.K&H M4/M)W34FPEYU)#?7W*^]9I.=/.@6]-F*>FF3\_ PC#/RRIF@$W#X"WPO0!#Y%V M(.DRR9A.0G\_E.9P[M&H)M3]6[/C#-AMIH)+=R&,F%WIAE MXNXE^R!2$O<$="J:'J N[AS#THR%:MY3= ';WD['!IK _P*M6<@8[K2+QR + M@>Y@%9_U8;QVQ7GLM0<>A:TRYE+NC:UNK&_P_,<78CZ3KU0P%HOK[Q!/.39/ MU569=01/;<]3A>L]M^(IU$V/+W;!0>"M8?$>9L=FIKHJJ*Y@IJV9J971QW7? MS#1S""F62M$1FJEL9NH)9MJ>F?:2=)2+F<:V7\QS:K6*EQ,=FY=JJ9@>PWAP MQ3EJ3VE5!V*\?:2BMS(&BZ;SY\2(T-T84>X.#])#0:BX7&Q9 MK#V4X.#C9UZ?4CU&H>_LW9443PZ^'Y-2M=N9560G\B[2'*S%&NN8ZM M.B,>(M>M)+8LE-'6VDL*9[6*C4\FS2Q2$F3,Z,9SD 1S]WG\>)^96A'+ MB@E2;A)/F$T;COT2_K3Z&R;?2'>?OWW_&KXESM6I#>73I<,F(H]>G95;I0Q8 M9E6PRE]AF>%V8G_$/E.LQ4&7AL8D,"_^F9Y-M,YV_!O*Q?0KOHV=D9.&&[YI M1ADI^XP^SD*-_;,Q&C]>WW^45/-%7;J!Q$ I;9'$$CY),\+V MTUK\_"1QA?.W)OU?FB[B/[V3?DW;_.]7Z9M'*.;>>CK%4JI\O+W\8E@_TNE2 M-]R%J2Z1A$S#(HT)YJ,ER96N(T;XJC1S4,S]S;.U9'7."P>+ 9+00,7&*!RO M6/TRU($KUV[BAOR9N*! :::?]X)#4]57&0FJIXF"Q63!3;+/8&9[Q.9P(&T^2<;J QP1T C*)-2GA! MKJ3;ZN;VOI99C8 RSA^(\VR 0_=,X!+KB"^"B$)K:QGPUO2#&, M \>]WRRW9.EVS1"<$/@9RSWP#ZRXJWA8N8(Y2OU!1D_COT8OJJ,_+A>$3ONZ MGB],>TE(S/I<&_M%Y>F:.9MJQ(X<1[6>"'KA%\LUQYR^FINX,($^OWAZHXXAR;3/VF\ MD.@C$-+J$PFT!546Q8BW=5;C*QEY!$BO&TTAK*P_9!FGALE8L@J/H(N6O]0?]0 M1+V+CG-?47(!R;LW%N.*_:LZY6QXD G'(A&VF)NU&DZKE3;I)]T%7S#%1XYSI]O4?<_ M)$[>":-2>DA<0TN@BM'6849Y=54T]W6$]F-J;A%M/0J!9I0L5TN[QLBT8MIU M3]'6RN6AEY7=]B>8@T2SGRQ:QL6RP1*YCN0G?L:K:&:GY-E!)AG/( MSQZ;2 M;WA4'BR\X1*M8?QLS Q=)];'H/AA\.[\O\2Q?_L5KSVG73O_GE4L,4P)W"A1 MX$;9A5U6V61DFK:&NTSGEVL&BF)4/I2;S?72"TFG,<_#IP5&68'9_7(5E@(K M%6_WZA#I!2R8+*2V,VK!]X/)/;H3-Y8'*'(-[0_5]"/D]_*6W73?G2O-L_66 M>1*PM(F 3BK3_\_>V_>W+:1]8U^%91G??$(E <++-^F M/>'K\,=,4B9L8-I47"&ILZE]RCW3#HC>0JH0F_HB-'[,O1=S51$,&>12I]4V M7X,$A7L:0'UBQM]9KV/6?VDW15.GAUKV: 0D@%6@0Q$^"^'2U[@+ABOO'+P. M-,P>QPGQ4*>H/32/KW6,(-1"WZ )6\9, 0)CTH%"^56+(/A679M$3FA/'3M! M8G;)GJ+,5SI+> 7?&J'V[$6.I8V-)QP@C ZDG["?DMMDTN[8<\![#N!"B]8A M][5Z/0W&]A,AZ*[!,TWFF8_)H$HB^U2NN0-1TVW.XUK$ MDF:9LNT6'?WM2]E6> GG3PG5$NH@+X*IP#1PXD":P2Y0@H1,FXPSC;#UDCTJD;J%%1 M :D-EY/:<.VP[3>UJ'?)FF+M<^=%FK-Z[7EZ!-I!4P$9^6K.AZ-> :OR;6_O M=FI\&Q-),>?^ZKE(/+ TI*I)SJ5_QVJ[7[WP?P6\1KERNV/8R$TYB!G7D& ^ MR%)>Z+ %=B!B:7?KRMYX;!7@9.%7]BENS2V6Z*^:E^C)7X&JCN-ME+'BY M^]!IS@,>;><^7+>J1/P'=SG6I/8"ER-CAR@7 P2LD-87-X^">QKJ&\VR056$ MGA^ M*J0L+P(H^@;6)%@K(?*&CI_*Z@$;,&_M,78!&\AOTA5P5R(I..VZK!K M_(7Y8$(B#_@68J16:XZ]_<=JX^M!IO>S!]H_?A[D-C,!C< M-FZONK?]SE6OW[GMU$@/)X_T&:$XXB ^8((#15VJ).-J@(_*IO=6,N6\Z,"P&#\AY\2<5*%8 M6^^T.WK_YH@@"56DR.HGG!=U\-B,/$^UE*O;;_:.6"=QB=@>'SG@7JN3]?FU MM\G!SV$UR_L_(SN<)=U]@B^8 _XP-MS"HYT-N;;5UEOM&DVJ^A2[41+N,93- MFG2;TT3T(WI,Z+9DSXK7JWVZ;G9/5QV=9-WM[W0B4VNC8NHH0X8:;(0,53%U MQ-N_G3IJ7U_IW>O-&TANM#,5QH^JI";:*.>^DIHH2[)[TD2U8W1P3?3!\T?" MKKXR.A-XN%+5ME%^:<546TQ/6VJWGG[=FZ]7K8$2SX83RABA*._W--6F9(?( M%\&>=&:OU^R>!S#427IROWIN0^;7G2!DT@6 )]ZT5H=@JI@NC6ONMCLGZW:[ M>O]FRX!JK ?Q< M[\LU53ZQ29]DN*3)?6]O:+ZDF7UO:>YT)V2I#9"JIU M-V<^ A^3WNJ),F"_NV<&//11"I5\;T$_UR_>7#4+0!U79L2B_)Y=,N*I+2@Q MY&( LQQ#GFT)[,J@K"!X2NEK7]DX6P*GKD,/O>;\J>3J#+81H%VU%J#=["U> M@'E4WF+M4SF-HRNTF[2"W2OH;'_U7A8;$,#^@;S68II2HK'=I:!>*])54_M# MD# R0[PT?B80F@?BB9_E/0E_>TBZ!7MRH%V0IJ;GRZ_PNG8&B>ZF &@M1J)+ M8<+DD.A.5H<5 %A\)GC:&K>B"+=B4K8V"5Q%!/+6U[S(SX#6:%/'<+6#0%DL M0K(H'_]IXE9(C "^ZAR4Y?CQP__YWU[CW:=?@3 F#=]Z;(1C\A@L;R(:IF,# MJ3= ((/_8(J@<1<$W^0?C7$X<1K"H6!O8PSCJA7=PTUH=[V -^CW+M*OVH+E%FF)=_K.!/JQQ$3;FZXUP M$8ZFHM9NJ[,T17*@7UW7W5ZK3Z<;G;]6714=!ABATSQT@745?;4:&"$_D_.H MP"NI1;UI;02S4%T';!>("YWVC0XK4Q>EGB]+E''$1E@.5=>C!X%U:+>:@ZLJ ME=->-U;6J%UNKNGK*9-65[=[+ M5EO-ZXJPSI*RU7364P4R\7:N=#/F3:]E/MA49#C<<_B',"!.GOXQ& MMBG\8ZN@7<"\MEL#O=TK**@)*,]D+@^1DP]#3[-#:G'*"Q*W[,,7XSWY=$6N MY)+/5/N*&V? C89\!7YA49ZO)GNONAJE"FNT0&//P4S-;R*,?%=[":3>:;7- MUP_WW_BC]?H5OP:^F7_B1!@!XM)H*0KC^P:O@W075\UXA$$%(0QK*N!]:!=/ MF]H28OX@AGZ$B:>=7CY1?OYM:4+ /R9V&&(#1!$*?V*[@C-!<1I&B"N$N[^L M7>M-4:78]ISP#:E47OK#GD23.:+_&B4TOUT5(M Q9HZ BO@RXD3QF*8;G16) MNH6U#O/D_),J& Q!; DB2Z9%JILH6=4%QQZ=1J>7_G@J5NL^ T-J2:FWJN)Q M7%][,A&6#0K?F:ER3! @N!LI 2+W1\G^6 !@8G9(0B!("0&?A4"JQF9*,TKG MMY0S[/\Q7.)7=@M;BEN!V1_'I3>^$R9MHO(HVS)_.Z"B#AAB/+N%PRY/UNZT M.)TZ!9F/(5!90"1+FNL,B&[WA: M .SLL QZML.QE-\JF]X(@FC"1/,SW CO"CT?8P?:DX=W.9@[CQ,I89ZBJ.K6 M(FDOHBOQ=M:\!2M MWWLJ4A+6.[2AA&MMMG;88;A(GEORJ=K,%@[+&0,\N>![8X1)W39F(,(*:#Z2 M_Q(Z+4*B/*FE_@;S_@#3_B1GO=E2XTHWYQO,_,3"IU@"H.2)935*D(F'BRY0 MD2^M0-O!&N>9?]?$FV5]I3;3Q#,H*T++EZ U\'NEJU1UD=)Y2,.FYZM"P%@H MHU[Q7%3G2DNF#5,RK,DJGV*/%OBW]U_!-%[T@F4/9,&/EE&9CFK]Q#HJRX4X M&-!)\ \LQUC OY!<0.L+L$M ;R%-4,VB[?/[":0Q4W)TK0+ MZ*& YL8! 1$'P EDD:L-*E/FM$Z\[:B?<7D]T\YN\)RS(@=#RGV)ZE]2CYYO MC[4MW]T+'.4GV"3H;7HW-@D3Y'EP*D@"H%8(X2;BELO[(U.YQFN*4@5;L\W%+8C6)?BW?9X9;"?@(,(!PPCBO&/%ECI'BBU5#DS_4/CYRJ^H\?-7Q\^O(?-/$#)_^URI%<*Z M_46EGMOEYEQ06+?3:^F]3@'6;QW7W2ZNVU]43[@E:5Y&7+>_J/9L=ZM7QW4/ M%=?M;![7[=9Q76:'!4U8=I:#>DIQW8+TI+*X;K]=U'AE7XMWT7'=?KM]ZDN] ML[ANNSE? +R_N.X.UOCHH:[V!J&N.JY[@7'=LR#VWFG$==M[\;!//JY[W9SO M0%ZAN&ZW2CF#AZHUW5'_IGY[WTA VW%G29_! M?$,GN*AA&L%X26>GE2A,2#L";\"I'K#ETZK&T_&[/_4[[1(CJIVT-#R7[D_; M]BG.D-Y9M"?N=_8-2GLL^_16[>,>#=5E!D!G07;U/@R 4US<]NI=4Y>V,2[B MS=/O7MSO%"75[MF8WA\5Q73SR85!N8%M$O$PI,+!.QGW.PO2:.O%E?S96KW/ M^,D:!04M(1DQ9[$'?/9=(64HP+?(@BY?C(IY<[)%KQ'($\3@YV-DYZWG0VZK>$!(+[!;]S@XMFXXR9Y\'X4K?,/A5'AK8KLVYN[A04&M M(C9ET!7/ZJN]>:N\6E,Z=U!17BV MIMFUK5]M$;(]9%/0=&G*T=,P=_V:HADBW-L;RM+C:_DZA6FV M>>(A%0_\8?B4Y%^<+=@MS!8\6$8JIH1,L/00>H\L8/2C0,_ .")V !?9R._"E, IS#&*J!/[DIM.>KY)L]Z1Y M?H=9IE]&NX:[2(+'\YMR<'L%R:"+=@BN#,< M1UAO9^J-\L)@P\)B?=!NZ9V"D^L4?)Q)4U'5C6%9/<--IW. ]2MIA%WXBO<_ MA&_:@?B*F"#QC_'2M3=;NUZS/Z^C$(Z#EX[KA6+Z&QN(RZ-Y8 ;8KN%@ZKKM MA7##4 MSJPL&+H%A'W=:%VM1MB?W+MXG'_ ,/\PGNP[&N<'.6R;C!"D7BVMG2+BX);CMI\JBTL4T)-M@-13_=81Y< 10:":KJ=F%/"D M"+A@.$L+SR8B5*#I%D1.J*I>U9/B)Q3+6S=5.EN*0'?36=!P^*K1[J4_EDF* M)UONP2TF@R2K#.L[5MQ<+G"YF!G%V2>:P3LJWN6*)KH09"Q/7#Y/R8P-96Q' M[_?Z^J!?*F75HF:D;31%C(K\+N#EZRSZ@D;%1UCT4HF'L16":[2$Z)!5JL4^^>C-4?95?DUR1)I\S'^PJ]>*/(>27' MM%>A\NI2V)<6(F9E*M65FYYF%'5*DO^9[Y^.V'TI 9S+[68 MFJ3W],KLNN2ZL@2X!@; ^=)?MC+[& 16;_(AA$RVH+L6)OLDYTVP PY%?#%! ML!^6)8<3X_K3WXV4*,@FN,7;]$=H-;7;I\>F-L^YR^Y5_J!&$?S3E_*GO]\U M]U5I-RZ'^PZ4([S>L*7??-4Y#.)*(_2FDD#D%VJ]>./>QEW!AH:#3476RB_> MB6%RB(VKTJ0&!O-]J=;*KEZL?47Y)P_*)8YU_"]RPC&,^% M.1O52*\\)?):!V'EZ+1VO1*M'2HQHB;#RY%R_0+*:^U7RFUTHE,3VCG)NYN5 MJ*X:B6"%F:.G6$&W:JWWFC1]?(LX/D\^44MX-R6U!V#J7537=A>TUEU/ MK()%)HX6P-K]_R\:A[-UBISBL])+ET3]H I"CJH35I:5@LM6Q&F6,5Y7[(_69=BV]=(O L)+%?/OOXL*H>::5WY \ MH*\4EM6VFU.T-W+2"5Q7;I[)QW'L3G^]_?B^\?;;^]M_-VX_/+S_]K-F.,_& M+%#R!MU25V2&\%H;"YY/!]E%>MM_:]'_BAQQ^=,+[1]%D__7N^+)XRJN//5B MBB6J?/AR]XOM?B^F2\L.IHXQ0Q)R;%*\ UM[*.0_%OHF2\R MO/TLE\4&.6JC)\\4CE?DOXR=_MRU&Q35Z+@I? ##-$' A-AWV8>5 M2I8%;!@06MKM_9WVX$V!1$K6M=]K\;HR9$'WM5K@!WQ24_N-'A6.[4 CH]WP M+1T,E9'P$2X&7J>!G!$A-Z9R;&.(D$0VC ',)FIIS;V1:8RC* 1*HYN&PA4C M&VZ#KX& _%G)%P3;PM#WQY&7+,;>K FDZGG&_X,I!0BYO%50Q$^"^%2Z?7( M=@W7M*EEMD22UDPPOF8$KC?A)0)!('[8 37-6C1@MP!/AL9J!+@2[U:<]$08 MR%"6%@7X-N$:V*Z>[D)0G8#:>/-7GF9,I\Z,YFG\H"G+?;1Y;C-A(/:-&P/C M>(%8L"0&P5(D3Q[R\C\1K ^L,HPW=(1U3O7\Z_$+$_C@=4!;,?6])YNP%IE[ MP,2P)XA.97L6K'@ - Y?34 =JHTT7)"%(1CHC!2!VV.X;H1@5+ +3"X)%])> MZYIAX< D_8.>-7UXK&;#%H*NL!%_@@#;C%#S3#/RU;[[PA%/"#3 V*LK-3# M)?O@.,J@QWIKIXH4 -_&RD)"W+[E=V]TSI)DAUP-!L4@:P=$5& T%D*]HMU= MM(U+@$&NBLYR2U?Y:S3O4[Y7;X_7^QN\&JT7VXV _KX *1#@60*=TNBLN/2= M%V]NYE;ZIR:*>C3X+45V9;1TM5K+O$K1$F'UQ%R7U3OEG'-5U)YMU=G2\>4[ M^5J8[#:S?-/K+T C!!EA2%G/*#=F"HX:7 ;7&B&<46[6(] #B',&] Y4[@O$ M@92[_V0X$=]L( *GJC5VB+0?KM'9?%?5JR+903BX7E1F!/R!&Q81F>K=1E; M(#N(T(H%QS?0_2[B0]*.OA5 <$*1Y"<]D3"9/RK_296RBE@MZGNU([&:79W;\ ,/\%Z-+W/Q1DN$,9C\ M&@$=V8@D!!:?%;%UBVH=Z,TD56ZD"&UJ^.@2%S&E!G^XP,4>:P0P3<"%"]CF MA>$]@XD>2%1IMP'2/8+7HVDI?@@SDCT!4Y(BD0ED/V<%!C[&5YW+\1=&FSTK M6*@5!,,W ;__I=:KT/\ADW$J"-6' <=PN9I="RCUR) 8Y*.[9-":,*;G:%M#"-(GK)H,HE<@T6RGAD=TGP7>A8>>%8 MFWJ!371"1(38:/B'>+(M=#5@5()PB-%V(&B\L8 7@.T:XB),0-" 3_0=@3I) M!I189:X7LAE'%G"A5TE>)"T^K%A3NQW!S+%OF2V>U>SC@1E/ANW@=..5SB<(5H[,)%ZOMPU-0S"W%4>P&_-^^8R9J1EA#=(YJ9M+N?O M);9)4M=O%U8LWU\WYYF :<+.#TP0IA#XO&O1 Z:/4LK*QCD"PZ+HQ;:H5 M!:,8J,JRL3^'VBZ0=&F6)1Y#NI+Q!8S5H7E$3 /N=/JZHCUY]B+'8J?:0:/) MTN6(<&SH/\"6^!@X\#@E"64O(@X6>&VQ["R,L1^FU<6> XSO#1^%4Z .T(JC MB]=5[G#1EF#1\,Y0>XE,_4KM)6)8*WQ)G-UEAR$Q?&!:JFLQ.DLP+$X/,F+Y7]U&]5 M SX,]N#E)XSN>5%@D"\"EI68ALID<@LUO66$QJL];->IXO =@E6RD,>G"(19 M[V[I[K8K+P,OKB(3-H9XH/KQ2U\< T<5<3M M65TQH#']*H-1IUJ+O08(W$H][[=^>QF*R/7:*1(%YWRP8YSN\ MLVR;]ZY-$ MK+[>NKX^'M3;*6*#G!:]%?6J7 ;NL4=Z:^OM]GQBXZ'IK38%5U4.OX@@^%G[ MZJM$#SZHB$_U./O%-*.)/ >RQ,@V,:TD3I&:YNZ%3V(RQ6T_586S$W"@0XB& MU=&!%A]E-&2#NJK@ZM244E/*01"8+L@#X$R'.,<@7]"5/J.6C1YKT5T5ABPU M_G913)0Q_FY5ON:#=T=4D>[^261TPNY(C5]XHG3>+X*@W=']4-*J?S MW?M&.2H[SI^U-; P^O].N-[$=NOX_TD^N%[JO=TUM7Q\)T/CNXP$LC]:+R_]7A^0](ZMVNWNE>ZS<'

1%B3?K=CG9+Y&WNM4D\AHYN,K(P9VUD8./C:.[+9#NVMNT8RC=$\?2 MW0Q=.L-OBA7GKCEF72^ASX#@E97>2<6Y"F&P.ZTM*K8>(=HK%U@U5;?WS2E70E2X#ODT5C]_'J SOY0I^@ 6\2]9NOFJX MN$+XID(5PGE:W5-5\-QK-HKKK_^43:HRE[[E1 J0%I7[3L^M'G3'I9]'I]4U M"N?.A5;W6PI9;]B)53<>I9!Q^=8CI-]>;1WHV MVO #$^YY<$)_I8!AS0F;)QPH)7 %ZC^<[E0][BJN&@^8P+Q/ M"[1,O-P<7]%*8JB K#AZ1\435)H7P"-%]2L'5L'5X9%R?=KOZC>=HYV25]-! M/:1B??!"PSDQK;K/G, =B(R-\@!OBFJ!UD]Y/6D?\>)4WUD23Z:.1P$HS7CT!<6?SGO2?TBL M?E$T<^H$7#'TM0@J-^J)>1(, JINJ<&AF/X,^SH,9-=L;BK)[SR)?:M'7L^/!*; MKP1@%#OT.-676*V:B5UWDA,"!O8-;%=@ZX_2+FLI09&T ME /KS0=> C;#EL8^-B.3W6WF&J>IUS1Y30O;9(*L@-7P:8(F&'O8]=JW_^+6 M,R.?&GR'F%1E3U3?;$4.NNS7@PPA+T@ZL&%K9L>!Y8IX@4!RA;.F=@L/D1VX MLNN[*F>OM FC_%ZR7%.]R#QJX*PZCB43TDR0;1YVF4/ ,HO/DM-B/ISI\J@9 MI^G TJK>8UX4R&#N:\V]=:CY$".8$ZV]@V$_R0[ %*K,7 S#--& ?60'20X MLAXU(INEARDI8,X:Q,''X\T^*]VY$EC3]JE=8=R2/O]DV3R-D!4S)B&V#X4- M!$E*2P^3<&;9I1T;JS$Y#!,C%!8QN6-SATQLKR9;FP6KCLH@*;AZ%_>FQ(@[ M-$T?BY>.[X5_ \H#QX #/6Z(2OX/H-<[&"TH+;_0_\88:E7\[Z[TO^4\SEKR M/GA)YSKLF(L3)EY]=,F%83$H=Q&-*R-)!Y'F)SA*R2-08J-PDM9H8((IAOSZ M 8Q2UT3S$25)1($,[1XKVZD1]5L/6^"^9"ENOOYP>_^6/UNO7VD/WA0(L63' MKEO7.F_9/^TW=<(;")^5Q"* M:?"S]M(&KQ-S]5&?D'NLEHO?:8 -S6]]#=>F+Z;6@_Q^[N@[=*1A$RAK7CV* M;H5[DX7F!H&&&\@P[A285>!E3Z^H(2UUN2V\"%4+-O9;^=4H@%_"8R59_)40 M"O481/_;"%[A:F*S\$#.#%O@/K$55_2>IO8']B@'Q\*83IW9LO9V\;(W<-G! M][>$PP7A\0;C6+B[-!CG0ZX8E_0I Q;D(:C)43M25C3/3+>X+6 !2Q,!BW3& M2.I*0Y$+3CJ=]#D9 ')Y1]B?C]TBM=G-/.VI'TK59>)\J#ZG$^P>/'464DI3 M^X CBLA?2UA37[#W9&0P== \B6"+'TWQ%TLY#P*$Q\3@UJP.]_HF8 K# <<1 M5L1QJ(FG3^LBS0S8APGU>(4/V& ^NWADYSDSO*UD%%F[)J;_H.3MF7'SM)$, MR*==S'/DO^>@$I\\BS ?#T('V7>J "OR( MO;,M>@4^_#$"5G%HT6GOF7)*I%=3D[F#'.93P6OUOB>*Y!D.-L>"E>!K'L&W M\^G]LBTO>>YDL].3$-9;/E3JEY*%[[9DQWBO[*J!O,HR9C#D=TE3VK(VFUC1 MP[=1_#' )N2P(*O;HSKS=WJS8\%J\>+_H*V'I2AK\#[815L'U;Y=*LWX/VH\ M[0TS0WIZJ]6:;^ .FZA4!XMF(U#;;2F]8RGL=G7ET'"(P P6W4,!U@N%1:64 MP5;P%8D$[#S)H[#-=K:S-G IW %O3\@H4 )7K2&7Z:+837W#H270,D[\)3!N M[D92C,R;8;I>-3"XV)>*G2D8%@3$/I[GP+-'P"5_41@=]OF9^R.3U->E, Y M"]K5=F/50/9 8F'D)I ._@5C>SK%#_@DT- 6R4.,)CZB\ =5SP(J5K@ZDHZA M33T;8U(NA^I4>^18?Y,EX3DX*;*.E,J2UE+J::Q);!G4Q^&06!J1'AZBK):] MI.%?&1'?U.Z+QX[A-@ZW8CDI>, H"0**!' #ZD#V-<@LBN(8,#0HS8UV"&SJ M,):87Z;2Q,%7YPA@XBCFY-3\86"?'_BL^[/DQ%13BY4B,[/4M M3A+P>BVGU;(@Z#NC*<8ZH#8=LWHPD2G*ET,]IERA*5RP?;@[2N M3"U$#Q/)).X-A\9 (=H4$$X%?6,Z7N)&LHM1%AQH+;VDVUG^E!OIKZ;)T?+$BO'R(,"S )!@M-!+ MEPB6PD8!8X^4T69[2,+A,^(%D"!,CT-N1L#!T91CF/0ACSD3J3!^0$P(0"#! M$M,X/FU"[8UD@<<;:YUDST=^$U]0.D\H19$/IT\*6LPB"W,V"ITA!%(GTM:QW3$KFM M"V[(5CUZZV0*ZYK'AB?<0(_)!+-)Z) ]!W?%YXM) M/.];;DUP/NG[5XP%%4;';^_?:K?W=RN%NI41((.=VSWOIM=A4^2?]AOM%]AD M@:%QT,2W&#&-%U1M/_E>^$62%V+!$GO2-B"%V B]!GTH6F7R%52@*CGZDU>F MG252S#$9X0"$JKS'D\2AZ> #1&Y'$$,8<).Z$>@9 ?Q--'Q!K'OD^\!'BORK8ST#4WZ4.X"KKE*7 M@@Q9K'1H%CH;**B<)$%83J#$AJ _%$F@U/J3B E":9;*HZ;& 2IRQ;.2"P8=" 1-,+95"1)>#+>P]Z+6"^Z-&=ZHC1,SI!327N) M2(J/+A50E)*@^+,02]64.N(2KJ6&02\G/]WD3884V3^?#HKQT!D%*@TV>#N3A^J_ -]2H+$X [9=8Q+7F,0U)O')8A(?"YL4 MEO+E)PP @Q<$LA9L0?'#%%.*[.#J@^L>O%IM?6L WAHQ^>PW[+(0DP\IB7+) M@_N0-_53+N(I%X>3&O]_(.$!*'^6#U'&QG/54=X*<)"VZM^V8V3E0:>H56L! M]*F48%]\>9Q >(SR2[DGMZ[U #LRA\Y8D%V_I!#RDTIIOI5G-@_&CSC?OKMB MOGVC^^)-^TKO=C?O8GR6^-[5)\FB%I@%2*.G29(]_::W>;/A8^-LGY[UE=,? M=]FRC(JKCPIB\0\ZJY57E;(G[L+7>!.JQ)YMX,_!H-88E:?"HMXH:RJ)ZE+A MC3[HG*Z2.'DGX[X\O[96&NNS:U$#ES65AMP5PB]UK#O<$GG5?(>5H_H<1VRC M4M/CBO18U/%C3?51'7HLZMB!I+AYPXYCJY#3\S-0;63K>^LH;_V4.LI;&V"5 M4'C=U5IQ%"L\^;DZ"F^Q =9[\::KMP;S$"NU"58UBERMI\;)4V27FV^<;F_% MD[3%OF6*(&M3K'Y*;8I=H"EV]GT9!]UM#O!92IZ,%NWW.M5H7U63^E%(?9O$ M@),B]9OKNGOHT4Q'+A@JLQPKQ/1;]#L\=-+/+CHQ#KJ[ '<]6"3B6N]T-@]% MG+_*NCCJ72UKH0+4BP>9U_I-KU)ZJ'+]0BN'''@PL,!>#1:X+EA@C0^X;WS M/:$()>U/0@DB);&4TZT?,IAK,:0Q8_ZD8.PE()WL>9?J&I#"56% -VRB 51D MI%^30Y#>Y#V+FIO(AHF(O<'-2FP&GR8\#,+T2?]@Q( #*4@.7TP]GX *&#HK MF&OC18@02_K(Q'A6,%B+>Q,S,D.F49'M:"!A6PW8T42L'I%G+(T M B^ACL>=V"3>R@),Y=O[W\KK^MN]I4#(K<$&C7MXO=-4F8%#S]/QRKC*"B_" MS+Z;NVK:P"RP FIQES4A*UQ=/6X'NQAEW A#WQY&/'3$*_)FAH-0+;J6ZL2$ MG"B>P89)$[3X(7R3H!/VTB/M5( PQG'+B+B7D810$(@<1[CS,;?'O6+^&UF/ M"C;DR7.>6+A((J,FO"QC2''+GI\) %VJ3RACO?-.<-],V3=5MK-+8Y/Z O'+ M"+0])KH3@KG(F>K?E+#ZFLBG+[%X>B^%^ ,!U'P9W9,X8VM[(2I&IS>'BG'V MH!CK>11R_+V;GU8[%]KHZ>V"A\>%Y.W>ZI7D6WI+\6S+(!;V53K^ORC)WW,K MAG?"I#CJ'N$K%J[]UD@66Q#8\5 M5D2PV#UYKX&3L"UUKW9XD!GU$? NM)<# M!0@5FZ>O#LT$]?8?:?N[]4Y?R$[WZIV^A)VF<\"*VC#;'KB>A*6S0@Y?E<^R M2LZH6BN<46U]?K+P'.JZTQEDSZ'L%3.%I#_+J1+_V=J[O0\-/WQGA.H5NWQ< MT_+P.0V:6+L%?OI*IVKE;]_H'*VOMZX/7,S[3Q3GZLF-0)@-^T=C;%O@D/\L M2:#;2E@ K][=@"Z;M?)I[>?-6ET.@1V+M;IZ_]#P/JNP5J=FK;VP5O>26*MW M1-:ZPA[@!ZZA6H6Q>C5C[86QKG; 6,?2 >VVWF]U3[:Z:M4"D9/PV%:I@*]Y M=#,>O5Z71^7GT]1^Q_;9#@P!MHKRZ]?*;R^,=7-1C'5DCZW=OJX>9PUJSMH' M9_5:%\59QW38P#%J5\]?Z[5KQMH+8W5VP5C'4@&=UA$1N0L+28Y>1W*0UQ3- M$.L6.'&0K^7K5'+^EGV^?J'FCMQFL+BS5[>PL]=^TE_Q4'=QWF^[QZF^LBMB M?.1[="K80TV#ZL^H6I_G&@RF6UQC-SP/>VMC0V$#>\@^&[[ U#/,NX;Q1*@4 M(Q]NYN:]J29[JJ5VII;A28QMTQ'X?-&]D_DO*9^%+5A)$4*_4/G6\,2T^W5.]Z M[TGXN;ZP,(H/6!D@5Y%I"0B8ZF0$II;;+F9_P*<@M:9 F([G8[V*_R97BB\CJ+3#UL(EZX6F>(2$5M+_K)=M@!1]*?JS9 EN%81F16X M%,&$L*Z+FOUB]UM:S;E+BL1]+!?FNMPF17-KE?>LU(*Y'%1&P M;TK.QU+!^:^1+_+1^=B,)^-=;=8M[U7:B/_*K<[C0'VCLV*D'K-KFP=.6]]3 MY/>GFC;7I\VB-/9VH]VI:7-OM'EQ4-.KZ!D.THE:RVS,R26'Q4LX.1T@VA,? M7S?;9\?'-66N2)E%]1RKZ9B:,H^A8<[#DRD\6;!=/O&J/9MU.;OH/,(NP<0J M-0_C=*/X4*+](B,R>AD&QJ/,GZW(QZU[\:;?O,[GN!PLKZBFC#4H(Y;QNZ2, MJU+*N#D:9=16_0HRM[;R]RAQ2XREI5QU7<)5G6:_EK>G0!<+Y.TV=-$OH8MN MLW5D:5LYH/A#9NF8WF3JN4*BZ;*\17QB-Q!Q DU)NDLX]H5,'9-@=L)%7.H= M9]7PZ0V^Y5GX C-W&)[X%&%>B4GNO" L29FYJE-F#GXN>GUYYZ(/R+W:9V;< M]\BXR?'H&2?NU.D?=39!G?YQ:1M6IW_L2^I\R94$F6#<5-TM7ZN$\RCG'3<[ MZ%V7#9*AT;E1$>:@?43(G)IZ-J&>P0YZQ^V">GHOWO2N#UQL?ND!U?NQYX<- MBIJ>D$ ^^X[$@]8.)#KM+8;8MI/H5]>;E]6??Z?1\R?%]@[4PXY(L=VM5-O0 MRS+=N7UUOJ:_UA>58-+.%OJ"JCCG#;C@UK6(;\,TWP:;,:[>ZV^>5UMKD=,G MT.X66N0 !'HU. _-4N"$Y(CF.']>HL+\7?4;K35EA011;P>>E=K9[:S9[A9X M9;5*/'U*O-J!8[4;2FQW*F*<76(([B&%ZW02.F(I-W2!&RPO0M678X=#![Y7 M'UD9HU[O0&5LR:!Z_V;SB.[4BRWZF(]7+AF9F?#83)#&U! M69D)>J,#=H'M\ \;PI=ETR>/A$.W@R3*##X94?TOX1,VEK:EJ1FDIZNF\AEG="12B4^P=&*JJ-ZTZO M%LKKL]%J2'1;"&6T:QZ>O8UD<4MS3^\@(AA!"#8,6O1NCM@=LB:C%&/RV:+NY-A2^%0-X>M: M"J_//M>'D,(?O&C3R''KF"UZ:RI:D8KZ^Q3"FU//R8K@DS2$'\;"%\8H%'[% M!?&Y9XH#0ZY]-%C4F'$A5][B)F_%FC=Z][I.3[UD"EW[?)$H=)F^6(DR_Q*^ M9QG!.$^4C6H0Y,69[_'_VS?3?'V#ZEM=<9521:NLO?>3Q\VLLK9^?77$L_N: M?%8DG[T=-6X&]-2K@9Z.()(']%84")C]#\I5!&'%9?&9&$\ORWAS/^>7O[FJ MYYFPWO\PX=+;"?ZU8>QFT#LB1,*KFD"/2:"[/1O=*6%V-\]%W1557IR)'UOU M4U @8 9H3X83B:0K0*KVK.K:Y;(J1X&5-SZH7:!E-DMKN-'[[]&1-EK]:I!D16M:(97BQ^F$UE"EF6Q9EM$Z\FK2_O+7'%W&37* M?\ PX^FD_DA]IEU++UW1-F87\^V_B\N#Y[E/?D/,3%_):6R].45[(R?-E%$P MS^3C.+:&OMY^?-]X^^W][;\;MQ\>WG_[63.<9V,6*,&!%H8K,D-XK8T%SZ3_]:YX\KB**T^]F&*)*A^^W/UBN]^+Z1), MW:ECS)"$'-L5C2$6F&?)E<:1(GQ#&_LH[?X6>N:+#&\_RV6Q02#::)0QA>,5 M^2]C^RUW[2)N*)%@.K.*K@5 K2,T_JCT'J4J.6=,,5D*/SC$DS=O6I? M(G>1YM^]S*V?->%L^I7;E,ZFV\F#LPH=_]+U@LR+TKC[HU?E%)T: 1>?%LEG\ M:1$@86GI!'X'IN\3ZJ@ZO5C$7L%-R!KP2 M>\9[ K_?R1V)KSN2GFCK-^U:3U2?]HH.>M=1#16EO>L:I^%H*N*SX48C6/3( MQ[YTJ":\<%SKB.WXM*24>"4^S6S*!\-DN.TC\>>U?M,Z8@E_370K$EU1Y?$Z MRJ%B1'?=/V*Y^Z4[#GA.'?J1)#*W 8[DHR^"RD>7SB.=O(S+2\J95^+R],Y^ M&)I@=$L[E=47L/6Y],8XWT MK6E&D\BA5%=+3'W8(@/WH>(B^4R,KK*2U.[&-=.I/7V7VE+X[ C\ /Q[._& MVO^B[Q?R]F9=$_5V]XA51G49]5%IMN18O,(T>ZWW>YN?;E2DR/KTO %XTZ\B MU*:KYQQ6B)DOK7ZUNW%9]4)>A/6A&-15IH>(KX] M%V[*]IS"MV^.A14YXLM(KL$O MR3Q+&L@/ZJ+9^5'51;/G6P99%\W6U%(7S=9%LUE[ 4LWP& XB?.3JA=8=3=N M]/-.C 08:90ZKW8CADV[8_MM,_0T_:I;-_;PV MI#6L%*?FBR?A1D)70;-:ZJ[-1KV-LSP1MQ(?^(<=CN^B *A,^#LQ7VX&M0U< M?;K9.-%S?W33WCPK[-AR^*2-WM#X45N\F_#0-OF7N/*?7!.XYP&7?QO&Z=:) M]=6GE6WR'G=(*YVZB_M!9>P7/!2NN&P]D[3C,N[;O.,+[M^N7,WN$5.(JRZT M+X (-\Y!W"41=@:5ZO!R618W=PPSUDRDJK;RN+14XM[:YX[4YUN:<>_EGM^Z M%G&U9.44()BR $2@Q9ZW('(@U8YKOK/;N85&I/ ETS M NT9FUD9J)+!&+&G=(?Z658&6)&)I0!R15%W^^+9\[\#PP6A#O8*=@B"9X_M M(/1\-&GBN^)EE\]L:G?X7[H3WND+X!B\$!XP\KT)90N3M0#/>!X+5YL:MM74 M/@#K>'X /QLAW!LYEC8VGA =%C'$X4=\/=Z;C%(^Q';AHIGV:#_APX# /0N^ MHZYLN=1DS1P;[B.L$MPRR8 +_@D/@BGHZ2O4!&DBA;],[!^T5OCZ .2E/8*5 M 4LG=6D $B70GCP'6.]T,^FSB>*:#RL*A ,[86'^MQ?YR:XDY& '2'2\^L%) MIX5_Y?U6$B<^&5B<'#YHUU05]!ZK@HZ4 M:IO+#:]&OFU=R%"GIM>U!&>S874N_[ZDSEL!?[AH" ^Y\>?)!>@JEH'=*TH< M7;4V/VUKWK*3LU%L8G!H<#>/=D!D@+& M8Z0O7?USDBHFI5RU=H!74A*'#W>HPX!D'.SGB77$I?299*&4(C%>=O0G]K\:,]GW#0IQV M^XA'V#4LZ%&)LKLW);(541ZS#\ %@WZ^=_&,1WM[H@&6,T\NN=H&Z'-W 9MV MO\YXJHDR)LKB[-K#$F6G59$,[U/*;]KU:XIF^$_+?GI#605\+5^'7]*GK?,? MWHF1[2(4B!OZ]C B '+07<7Y#NW"?(>])7^5P%BVKYL,8OE^,G6\F1#:4+@P ME5";PNBKDQNVW4%9(83CPUAHB-Q"^4A3SPTPH:IDJ7K(VK!4+[^_ J:GW29" M4=M-*Q903-(&SU?(!0V:&KPI$/)G[.1N6PID5C1"@[.BIEX0TA_I1_+3#,=) M/RW>J>R5F#N&F5-N:/BSY*K2*8$0F3'::?PLH453+?2T,D%;!!([SR'_^29" MVZ:G?PR^"E^M(GPTT_46CA0DF8H?E&JL M$CS!_E(YFU\_?GCX5IJLDTKB5!FBF2>,1PW?>XY_RO^&N:+:UX^__O8Y?DLZ MYJ MS ]:.54T>77I9ESS3JA1QD9H[H_49R*\]-(MLG"3Q7S[[^+DUWG?2WY# MKAQ]IG:&_DI!,;/#?/Y.,XCG=]O?WXOO'VV_O;?S=N/SR\__8S6$3/ MQBQ0;B/&D%R1&<)K#70KS:,J MKCSU8HHEJGSX+[7XOIDM0H2!.9DA"#DB^QA#=B2RYTCA2A&]H(%= ?/XM M],P7&S&%(Y7Y+^,(W2Y:Q=Q0XG[JC.KZ%H U#I"VYL2N\$& M0@F-L=E__L-8R@.QLY9\*@Y'SODDN?B/\X!M-;/!E.Q 5&-'DM2)8#':HU53J8 M!E[T."8+PH+'LL=@@TMH.Q@:AT>"#!%!0%>X BN&T*?TD)^ 74'3F]XCLBY8 M?? #6N(.U3TUM;=4H11-J4C(CH<.5^K@NU*7DY2!3T5&)<-W/=[^(+_]FF=2 M.;-\A(]]5'RQ>&!H3K$KX=+Y$2WF!]LU7!,G=!_"%W22LP?#9=EN5]Z6.9CY MTJ_-E]I\*35?:HOEM"R6O=D,!ADL-I@JH1WB"_"CW&BX E;P$TATM!+D>(=O M.DW\4Z,B*==X%-SGD2Z@N!+\$)#*B )* >6*4L.9!39E&XUB=0&6E\5*ABMT M@\CAA"3L[$7*+F.?'.AHXH#MFOYIO_D@ZTX=S_N.1D,0JU 0P6_.>/H/:-;\ M3V3X(-V=F?9-3#V?BJ)A12; 0HW_(1S>ZA; MDUI#M0?=+@5[P1W ,)!.E!O?VGY?<.O['UP_G7I&+_T,[27>H*:8OEI-ZI4Z MH%@\?Q"H3YZ#]>6:&U&;$GB3;P??&;DF688D9W+G,UE\)8] M&L'XL-(?",:!O9=U]%X@U)8+2UF:"X>CUB2U!KCK<6F_@NE!!!\S9&F2&B_; MOTWPB(!<,NM(1I"N#:.0'HA35J']T-,S[QMZM &?#^.%+]WQ;.# ME?UD5ENIRTR)R@H???&(+9,]'RZ<(DT:#GQ+,)Q)N5T JD07T'0 M1[%$U@DQP, $)QBVK\5P!/18BF/BOUO,&J@1>/Z!+6^7&Y"H@#^XD+ ?1'LA M8F'B^Y&E87@"AHR_%*A_O5CWZ\!WL' 6 5GDZ96>E6(=]KD#:4FDUQOGGT"+ M)#R%Z@M?R,RT<+OP=G2T V:^67R9G @LO/'H"W4Y+@YHF2<<3'IU^4W*7DK! MB:7D"+X.4NOAA%@#N3NYL5@L-9;$M0\0UX,'@V^3U1 M,4,!= 9#4NI%CW]A BCX(>' HKODXA;\-#%F\U\&8]0#\]\_VXXS_ZU9?#&2 M[_RW1+"IJV$! I#=**=@;D!E@3HL#9>:'Z0F^8&\,P&JBA(5/!088,$-+[ V M0/N!JB4E KLNALG1SMG9=4LLE8R6QE52FIKH@XL7M-C @1L$\'RYE["%^''V1>EILPX'E^/*ZQH_]]HGDI;0YV1CFP\E]5F GF)[-9T1SQ2_"B$X?MG M.^2@Z/W[.S"PB-MAKVE))YXO$K&URL(B"_,CI,0CBZ!@YTP/UM4,"[<":'C& M*$G\9'7(&J1MS[29P"% 1Z"G(R.'TP*6%T?#).NC-CT,9VR3.\ C6Z*::4=H*K,!1* MMUD\5#0X'6 9#)P$B\R_+,B&6FK]JQP$ Q M>PV)'1YAR'PC^EF0O9Q]*Y)U_)1SW=);,.A3)QO/0,6@M(D3?+2>2E11R(DA MQ #(H\0_R)A@A 88ES+)LO98/ [%V'!&1#[2FH"])*BUD1W+#!O%(V;5@-&?+6>"I(#4<)GFI[%>!KLE%2F.H$70U#FEMC83@A MOVNDV"?U[,1IL/B] 3S-I-DO6@Q:N=2"7!1_X#XK'Q>W?^0YMB<7M)S@R2X' M-@**$Q:;%@@'*2./&IY4QX"ZO'T!_D2["9>#RL:HV\_:2_L5 M9!^3".S,D]!P-"BY6M=,?^8!3P.%/0%U\3O 4O0X4#EB \,<)[-6E2EC4!R- M&.)7C$8V"J%0EU$$8:)[.;%_<-0Q\!Q.?7ZEPRK THQ@4?]"SI#G-,]:, O M G2BP0SB6 N.84NA1X+$712/!#?0-LEV<@A@D%:]']C.71;[\D\@@\FH!, M'J ='AU'=#77#GV<>W8LAHF[Y?D4VTU6@H8($I5HA$676@E*[?8Q0S4^PO66[<@J'QB$N#?\+RP/I(-I;"!U0L3)UH39)I MEI3HL3(6SV+6%!%5?\E(%8P=6FVL$;.%M+=_V!/\$9<;4YF%BN2KW@-H36%0.TYJ .K *K0G$>=* MT*F1IK*NAV!8:)[_B%:)2@>P7==[2IVHI!,/*F&#[R*TDG)E3CB\DGD'SNE0 MWL&!UXMCR\NZ(J1'L@,5HZUK>"GU*=LFJ.8._KI^Y#)5D]@!C&7 *+_U887U6!TGKCSW;C[V)!O2@J7F_^V6[^;>:X Q6Q/ "X MT#VOC J^+S\-NM#MN026?%MZN!?'BF5$MB:$LR6$N]S1;.$)+J]%,+:G4Y3> M*KMSD<6F@%_Y2"UE MYUDR<#\%0PX!0!>DH20EHO^:3;T'S)WP L_Y9Q#%X\RARX?>]#4=C&X@0C[]LHR)TK>6,#"+D<_P9 D$]=B>2\I)5P/QBWU! MKT@[40$GH<5%FC,JIU.Y)'CH=/?Q(2G-Y13'=%U1,!;.J$%Y?_)X*I=-8: M3Z^8KBB?W(\F#?0M=!Q)*&Q7_H6I/C,%F:NR%..\195OK9*Z/GJ>I7W.G)!^ M);Q%2HXQ/W[^^HJ.$C'_[8E.!^6R/&/E&Y 83C"P0>)QN0*F,V'IJ/%DV X= MESSZ!I9@ QF%=H-Q5RT[FFB^\9P[KE2UAUP@EN$@/LH<"B"73+T$G@;A(*ZZ MK>1HT00R9TW/2>5QJ;/*]'$1",>+ C#_;,8-PY1U3&'R!::I>[[V\N[VVROM M(=DL62",?X:SJ3C9(\AEDNT^5-3XTFZ*9HI-7F7H4T)>T3$ZG>;Y$94QFGOTB0@"!,=8RG&@ N_C.Q-L$TXE(\E#4C6SB6 MSHR!A:(P#A63S8HW*C? 6KT4ZQ,5 _D#I]@C*@]1::W"8B@!T#48*)XA C#N M)>?BP>JBZ9%-W^OV@7B&QNN[5U1Q!_3,K&)H8]!#ZCZJ5*"O7&(5/F9?( XQ6N">7]QA(:;H %\QP[F*A$"ZR=%"@#XDTM69JF]B_O M&:6*KN1_)DDN%L7PPO1,A/MD^YZK0!]P) &K'KQ]XCF"X0U B"D,!/@8H(0';;R65#%YD1EWPN$*)B] MTK%6T49!XV .>: 21VDP>=7(932L$J. 7S_TIB@2'7SIV+.PE!164E4=%"L' MGQ!'J!0R()B(I%:7S/F87 XDKAJS(C%-B.^($9J*1U M<0JI&["RA^9*15M4S1]P;;6!_WTT$.K "X!8D5 C>7"OP<1=R70H>6$B\#L7 MRL;X'#'K96V&N,I3<#*X*C\-ERY,>FJ8S(J5&!E[P/,1YX!A)PQ&UJ#U!WEJ M9:R]1&I8%E$4&1>D^17-G*MZ0*.$RB1"7+>49$?IP2E"+,IP)PTP!#JM_X\J M4!!K&>T!"W.LJ(Q9V2)8C6;)1":\+>%7+"8(XBSL-,>K?%\.L;X$#FRD): T M25]))@,%P/R>20-7R4?&%';9PS?A4\$M]/$/)$8[2":(P[5L+$IV9JJ:0U:& M, X+IT"=GJ&?P3F)*SM6]&S85$>UB%Q$9?%IC^'G5:BT FDZ.X@LG%2:3KZG M&9*,FD#W<%&ELF'L-M2T01G-T@W/D.6"QFI)\%NU5%MO%097)[H,*]06?08_ M@/)(\PYQ\"S(VLPO6BX46S-*S2@7P2C?V+<:488L6+GH=TJ'@D"E8_R0FF%J MAJD9!LOY945P*G"BY9-P@%_0)V6?.*A9IV:=FG5>O/DJ#U!\@0@%/H53=8KJ M%P1Z\#0@M-G=2Z+!I).>#6QG4)MP-5O5;(4984^>;3$""$8)91P*SPQ-VXIC M\2_Q+PP^O:KYIN:;FF]>O/GDCNVA+6'&**T V:8P8%O",F>2G[,4.T_[+F;: M2+!]*P/22^*W=B!Q[F)8?CSL:LCT@?B0"*Y'I"@\(W/4DS$Y(!<(7I"4$$.\ MIH+#G$WAT"E P "N8HJG1$GY2B[Q (][?KO_^H_/F$F@$@G %:8$ TT=$LC\ M@QCW*,Y#"&8N7$"HX7"OYS)DO)R/1-/CI0N2KLQ 6;)_8RJ59#A#U%4\FV*L M;GRO1 [D9 ,UAP3DCI X[R%+(21 @VS_0(,[$.?(]7H'RNA?PQ617BHT3]J M](]%M'$QZ!]XK)_J"F"[ED#A3>A.F/1%!1(3T._D5R:G[TMT5^KTWIEQ$I^5 M3NNC'""9AI<_8^ &\%B$5Y9^ETT_2XTQ?K UG[;$W1(R"6=CH9 FD)E 2T[B/9&B!6<,C)DTB=EP2!Z M&87\^$83A ]F(5"N&.78D/6B)TTE,-5*0SL$C0=,94$;0\+%L7$#Y@.97 P. M3W=A[F""AA*?HF?2 N@P/Y6-(HTP3;@P;R'07I!Y)[&GB#_CFSAH&1LPF)F. MNDPVV:!4B7R<,YT<1:V*$-!%9FV5YY$9I%DTSB9KO;ZCNT?T'2+( #OC5;R< MF&=FL%BG5+UXM>4\$<4QWDK,W,CL)=?()=FMO)$9@)!X*Z:8\6>DG@-;88:4 MP2/SCBP;TZ5F""3MC+P?&,Z*RZG??;[_DFK%A$RN4BJRN4]I0[&=83_ <&*3-V8IR@;)Z4YZ=!.]4R4G#0-E/^09XS4^)/ MI\1&V4A%3R2GLM&IKXPRR77&= 9+TJ,477611 >,D;&EXI"74Z>6)(DQ)?FM M[-@(8-$PS[9C1SJ-6K8!<[F! B/K4/*<,( BDW3I9'M3"=/(XDRZ7B'6*_?_ M2B4;_OVJU=+!]$2Y\O=.LZ5-,&>4>MR.)&NFGQ[(!EG2%22',C,B N)U8&Z( MRVLXHA0[-H/\E<://=N-7J,^IP1G8AEP:2F@A%:A&I]# >)^9*B[,S4VG/3#QX$IV+:?V*1@&R+P $MG_,]5 A0Q8HF!;%(,0*UVH)E[+["NC]@9*$G3 MV)PQQ@;Q-QLE6->/V87$$P2=B:$:Q+&4!]>&ZN,232ENF7J*AT =8&YXU&O$ MP,B8H%H.P>8JFLG8V <&^%N =Z!( 7X;V8\X?!E-SCQNS(9YJH 19%#XC!5M MC4Y+>E@D8AHWU_)/+HA(9OIL!!F0_V'&NY-=R6SP%1P.9L@3^Q2HN JU:V!3 MAPY!L'::-]KW/\;_L PJ+/9-TZ7>])6 M1RA71^(96[.Q=L,.FX%J0HE?V(P:"0\G-9?NZ2AK=? $ HFM"HQ^7$OQES)$ M=X56&V.95$8Z[F'10!#^"A:1-//:@ZPTY(84:.:QZ7RO3(2L6+Q[>Y^T\S"T M1Y9E#G5I5I6#S,_Y,EW"^L><@(8W:L!E#:#J.;Q]QQCB-M)ID=RHM#V/9T_3 MI,-B@CQ4"4(_G$8C2YDM0+4?V-]'@16KK@B+NQGXZ=X$#8H(91CC4]P70?OE MUTYZ+RA<')EQ*-)(I)PT926D-99H!G-#H)+-_QKF=T%W3(VD6/;9<)RX,YU\ MHRQ9LJ@U&?,JUPUJ HOJ7,K9RK^#K$18!@Z5)0Y$N@"L>X M="-C7JJ>E]P9";P37Y B0,%*G5/#&<\F1;.!"$,ZY7W(JMLX#)#MW?LL9!"+ M?[?_(GT>']DFP792UD//LF5H(0ZZLZ]1">K?QR&+7$79N$@D,,F\9SD\LD0\ MT-)2BY-92F:,9.4P!S:YVIEA#="4P@ZO":).JHR?*%!17_*TV%_-V5I@JYG? MD5/HT#[WY0*.C._!X"F\./@'V!I(3(+9<>0;N+A@VCS324F0)KJA]T->9ME( MK&ACOF/8$ .G@K[)00F M_7W\'LE&$'[_HP%D D*?62'0?H=_&8[P0STMB9]MC"E3ML;$H[8$F&>4>I$4 MU7'L0/XDX_1@2N6!2>+W:&-L^.;*-O&(, $/%L%8<\'T]_SOF4=S?6R*3'#J MV'@OZ3*FAJ:W?R0 [) M.K:Q^??4D1XZJ?*F!UC:^X?;;SL,1)*U&&NS)!KXI!""9!>J^6V-NQE0](Y; MU87R''^2.L9(W4@Y9$7M/?C@,FT(I7ILE5,7>;.$KS\I/FPVE MZXRA^+B5=>*;<2OS?,M+-;(XTI,"4<97!0CCI+R9@.(R<6R XFC?J0E\"%Z( M_RARAPTQKM/$F\C&GUSXD3S"$<83]QU33E(ZG@^ ^'U&=<_("#4;D>#,^E57339*W,KZ9\@.I1:Q;M,L,N#(A0C(9RZ7;Z/'B'#+\IXHA<#%1$:9 I"FS.+WM[_? M_Z8]S.7[I 0V7I&EA@))X0(!#33YY10M&S")L.CXEDZP $&1,< M;Z(XK]E"C"F M4Q9Z0:I#<:KE^I#\+%,ZNL'BA",C4EQ-"+=#B3"3TK2M#>^3/M=V,*1',OAYUD4/^>.M3$X:71WX"9^+ * MA[:$W#1X$JU&G*G+/4,-4P57A?_HN3 [,P4JF':A+0'KDJZSB(]ZU'E<*L%- MG67-]RWW,1$;\TQQUU+YR8HXX*D^#4IF1\IR$6J%*D.EF>052L)W'P5%6&W/ MHNZP-A6L6.)<=1;H=C LJ6FLZ46^34']L0=D"0QAS;B"1B"HIV,'8]P%:?,0 M_JHK''4J@P6?PT@B92-;2%!"+KQYG,7%-.FC2=.@H+I,BXEL!S.*0TT"]M)! M3,K*D(4-=([J^8[D0VD MD3^3#@Q29E/B5TZ07[#"R\:*IP28^DG(VAC"1_YO9#W*1 4N7B)>DVT.9&1? MR:>)\3VITH#+AK$W2%R)E\,O89S/:!"B[5C(]ND1*#,?M4Y3^X"*$D^K8?VF MJE:,N*F,O/BA\ET(M8\5-.G2H'@R64J,,ZEIH7T!K&JD7_J;:X :1NU_YV&] M4L"?0*38%AV2?(CW@CQQN5Z^&/&I\.>"U7]G!R!0 K5KMZ#V9P%5B*6>=I?9 MV6])I>F7J5"E<:K()%,"5; X-B9^@;1O*XK::%;*=.4.!?#:6R[#^2:00-$> M^( "L-UJ_#O&-T:49(W-EW?"Y-2S;ENG9%Q,5E=)1'CM_?N[,Q:.J1WTXAT\ M8SE(>;4>VA/D\"4DK_*[ELBPS#HAD#F69@W16S6X5--S_ROKFA,2BI.%\)V; M$;ELFH U>731R/-"<$#8)O-%Z)TQC?[3!C*EFCH\L;??G#-Y>J$"U<\5)%%$ M0D:'DQ)#DF=X^#R!EXT#*=,^$XRZ%&@=NI4D&R:U9RI]PS0W_'P4[' ^JXMA MP\M@Q.7I&+ HG1,5'Z:N=P;)ASHV 23@,<^/95#A>70H,(W !"]$]2I_<7Z< M2["Y=O.PN!'D=>G!\7HO*SB_YDUM\.+ 9=,?&LDWS7\1ER(/Q">?F4_>(Y_$Y/2*JGCJO/39OA]&P(7POQ??D)OT(L" M/([3-?$#VZ=AV!/W#+$E7JTE2[;7(9W+TR'P#UI49R"XZUULU[MXZKOX=^V. M&LK5.WGJ._G3L79R/0.B($,4UZW3ZH&KW;V!?UU=O=J),W@XT^*K+,Z4,87] M&Q#UP^J'U0^K'W:,%X+I/^*LR:A\#? M=DLW?NZ\>?/BS=_+7S+X*9O'3Q4VNWAO^TKO=J\.,3;_>H\V>N[=MZ;2O#[$G!W,Z?UJQZ<^EN($YJ^ NB[=X4D;!D3FE M#4IF,*@%6,6VY48?=&K57[5=N=('_7:]*Q7;E>N#V%^GKNO/)0)P+RM#&2(D MKFI3J6:U[E\G!M"KA5G%]J11[TC%=J3FDNKMR4&XY& :/Y5G7+OXJ9/>>];I M]4EO_;#Z8?7#SOUAM9]7^WE[L9:Z>FO0JFW8BNU*1P?CK-Z5BNW*SCMV=%;;\ 2PB%=8[2I M);7>BU>M;=J5\;7>Z#:OQ>KH_5YGKRLW/[:C;6)-/3NFGINU\SEJVJEIA\?; MUF_ZZQ8UG"KU5.<=!Z" 35*ZMWYE'1$X7D2 @<56" A4+EBV7'QU07Q97H1H M8CGY=9PREM7'U[W6.YUUHW%;\^%I!4O/>?_;U_I-[\#F6;W_%=K_@=[M=R]Z M_T_5?FJW#VP85\1^@H\Q,B9\1B!._EPW5*Q00\6V&D/=4+%NJ%@W5%R&,6W/ MHR#9E8"8/E17Z-ST"2GZ[]U6LZ?!,!Q$H5;0^4OAIK'+P-07@7!ESQ($Z/>% M$1 =_KU]W;Q6#]6QK4.[T_Y))UAJPT_C[@?&1,BN/@BLCHA]3>V+_VAP:W0> MYZ,/:]*[^DFS(J&Z"& #-1M^M#3#\K*M&K)US4F?K6&Z=8OLNG#W\4$U9%'@ MZ^+'%#L>)P\,RL]:U*-@(^ _!G;*=K7?7 )_)VSW!->]:JWVCD5XU)F2FHGD MD&F2S5+D1'TC_]YN-:\R]-1I7_^DJY5?#HZ^)N'-#4L-W!*I475C@DSAN%L" MM$O<9\0+Y&2IS=Q,4@[H(#\BFJW)H)QELU1PW6QEB."ZOT<:R(])#3H9TE47 M7@\BM'0&2D[)+G\DK'@Z1;*(=XL%TOF0QD)[0-%)"6DL$[ZDP]I7/1WLS95I M0;;,HUZQX4SU2(@?XPO3>W1M;'*&CY<=(;&9 M,&=N;#YK?E(U,M*=7M<.%, MT46*FE8:<;L2Q+ ?HVRN8.F,C+(5*#\W?6F4-=L[M\EN;JZ1NDER]EJK6V/S MK&(G@KF,0?#&^#IN:8-=I6U8%)O[WOU]T.H2QU$'4VGLQ0\#&8D2(&4T8<\4 MF*,78)OH62P;$HN-FYD-A8D3B5OX&([BLQ$\$.;Z9V3X(?=\/7/FRN>(7A9O M96?/K-5I]G?O[C0'!=9IEK^V9*9/\IJ NP*GY\6=X(V0^WQR'U\O9:?(JY\\ M)\+UAM^2!I=)*TOIHCAP#_X"8X-EP,:WV$18-:Z?&J9T9SQD2K!^ A'&3=B) M755_8X,[9T['!FR7*2)NGQ=K1Z4(,0ASMOQ'7:WNO$"V]I("B?KJ3K$G6' 1 MC:[,D@70UFUN)7Q1=[?*GM'4W:TN!4._[FY5'>H\]Z9+]4(?:*'72UNKNUOM M4H=<9A^6NKO5F>QBW=WJY'>Q[FYU+CM9=[>GI?MIG MDA9_O*X-G9[>Z]4X'Y7>H[Y^=56#%E5ZB[ :8%"ST1ZSOC>3;IV#P$I5(KO[ M$O$3Z#0P$!2W1*O FO \:836+J3L@B.CHK7OZF;.51M5]KZH.ZG5<%=Z0]J MK,*J[QM5JOXJNU*1Z=P?[TK%=N5 MFWX=;ZG:KK37!E*[2!U_RK[\1\J2Y113PYK8KAV$F%KX=%KQ_6,S2EMOU['( MRFT+6&#=6JM4;5>N]>YUS2M5VY5VM];U9^[/?W)#PWVT,=.>ZDTT8^+!Y/^B MVJY:W:_EK5ROBT-52["]!R2[]9Y4;4_:^J"VP"JW*YU6W;3\S/WZ6_//R YL M@E*ANL%:OZ_CSM:!DB5?U?JRX'X.S4NNO:A]^/D.? M2B,0NV)DV+[V9#@106

&>0?5;-O.SJW>[!48]/ M1E:>UU[WUL[TJ'?Z-'>ZH]_TUDU&//A>UZU\%J_E57]=*^D\H.@O-!#"T$E% MB%&G9!@M%5BGV]6CU]5OKBZ[J\=%[W^[K]]TU@WNU/M_-OO?N=9;G8/[297: M_U,UI=IKE[&?ARGUS^-V]3D@[.UZ@!!G!(J[ @J_6IMY0'MLVY$#LNWT?L+% M"Z;"Q.1:9Y:"M96=. I HW5JC)"!>L8KC>1P+\ 1?'2\(1BY=QYXK(2J:VGW M,'[/1;A;#5$TZ1RPX&Z= ?-Q).Z,;&/?%JX)@QJ#P! (*6JX]+T9$HJ[[\,R MS905+8N#@'ELA4_:U/X0\@9NWF!F22A>KHDQTT8.?!,AICL&-*,P\H7"E [ M&2%D4C?=%4)B[\)2&L_)BPES%P863#T_-)(S3SW&Y87-^,%$JX8!7U0"+O=8 MU.H*^M-.Y82ELL$DS#C1)M$+T:DPQRZ"$L\(8+G?_HE6M'?SD[8R '2,0)OE MAAS(N>W&9+.;\=J!9N +(T<^)<%TEM#/U"C!\9Z15FCA,LC*0?)4A>=>!>+9 MC]!?5-^?0UL^R^DOG/M+&%"GU39??_M_C,GT]3O^TWK]*I:%=.X"1)N(:Z"T MP'#@LTAC?8.,#3S7%4Y#$:T45J[G-DPC&,-4/?-[@^6??+I.CP?R!0'/@@PF M(GR$Y%=TFAZM@@<_-)76#0<7>PNIAH,=-8:ZX6#=<+!N.+A,)K/$C07MZL9& MVB1OWF0L\D%KL4&^O(]+8JFD.['(+F;8O6&)B0X/^Y\.(_$GUCI]VSUKZR+Q M#7"1\AN;ZK:!_<">1:;K%W6GL72EYU@+ G^#,*#-RMIKSR)GLK4'1!0M/39! MSW61L1?4/'3#)5AO)=-.#+A[HKK/B0$G#;?@$)8;N*D6R)6Q]QS0'T#*.KY* M8(>[R<0. G;+N1Z7SNFPC4PE2/50KJK"E!',:"3(:8@P+(*1,!- M;4LRN9'Y_EMK*JGKI&4X*ZGN;I046,6.,*FA'-7Z1I.XL_?.,:;G$) M__%,F^Z)!5I>YMP&0(V>KMW?_G[_FZ[=O;V'SZ9];XQ 0&0%DIXSI[EQ;=KY MMS!"8(>BX8! M>9'=,94/%<$JE6%9 _E2LZO@#JE 3)3EDNLKA^0(F2PC#=[THG#/\E- E M:4L$RM2[#H6>[!9PA^$OQ.' S=Y$R#/6E*(_\^["WH+)K^/:U.V%2Y)%Z_;" M%]3$;%&'X:-T&2YN-'S2/?(V?-BY]\"M%_I "[U>85W=;'B7&N4RVV+.]1L^ M:?E=;V:V[7"]F2>]F?/=A^L-/>D-G6]"7#.U3&S6<7I6WYV7[,%V*3@=%J$*; M,OC/)UPF$81)>I$KZC;%:ZFAPS0Z.!DU=/S]J+>C2MO1JQ&0*[0?@_9Y(2#7 M ,AS*IUS-.+$C/55^2$,Y.54=4Z8J.WNP<%OJ^*V7/C.KQM$JO?]//:]YOC3 ML8D.$.C59"I=FG#.P$PZY][N[MNQ*#> M^'/8^';K-#".Z_.CDG!?_^"\6XWCHR,#'M>H@HN%5 I5L*O&4*,*UJB"-:K@ MYC6HI"._)-C0C M'@3"<3@B".+7JPL1<9NKA3I7^KGCY,4) K+N\:4\6'@EO67[#>.9&SZB"\AK ML0(7P4S&PJ%MP.K9"0C)F=Q155&.Z.O9_ .\>K5*RDR2HDW9HEA MF$$WS($H+,"$%W !PP./;-=PS:K@RNVGGO<7&Z9K ?,R((HQM3$B KL!VV4B M$%4UZGEW'OLIA$5X\>:+6U2L^TZ8A 6EOH5_/PMM;%C:WZ\&S2L%3D37_OUZ MD&#J$40[,@$O+GQ Z@(1AOHFC^W^5B'Y(Z<05(($$S<9K3]@82EO4@7ILA^ M H!/ER33*(?"L>$WEHSI)SL($$I"=-$ X7T@-(=""Z+1R#9MO L%LA#\)">F M'5<(BRN@#7RP$3 PG MKK(7/PGGZO^U=6W/:R!)^WU\QM;4/3A4F!MNQO=FS M5<3&";6.<<"IW?-T2J#!S$8@HHMM_OWI[IG1!801QH" >3-&2*.>[J\OTY=( MC*D%''YG8P,L7?$L2/KHD_#9->P7;.3AMS+[XC[!,KWT :H[[Y&^H?X"I>C=5[VLLG)E5\K[V, M6O>MK<1ZYK05=M@;\-[XE)Z63JJG>*]*65$N5 MT[7LB#'VIR#^.CHZVE*(?],"FU7Q>.Y%'E3.UUYBLS4XM5M;72E5%Z[JWTQN ML-GP-Y+MTO'%1JL C$=SRP-V8',Y4.E=8KSC"VDMVZ4.5U=+L2X!>JF*YJAT M?+;V@HKM49"[O?D G\8XVL^]/R]=G"\: %R5ZMQP5YO,"X]N,6\W, GUMTKY/+I+WK$^4Q.PASG7'(^RQ^S)]7[@E7$"MYQ:)0(^H.H+E6R/\ZRZ'$PUD,(2Y;$. M ]<;E^+O1]98?DD#>KM=+TP.T(XGO$5IQ*KZ ]-?B\#"JQ=M)=DJ"[BXPKP" M2MQ.2F(6#4#>@ 7E=/GC2([L!40^6W1??":*[4D\)WA1L=4^SI389CX,Q38M MK#Z03/3 *QP&B>QP'V#/IGM^J\C2E(G)Z31JW5>U*)A2[X,T6@]Z.JUC8P$5 M_-SGWJ/H7L6S[[!C.30RW.]C60\513Z065&8VJ\5O'N-F'*2NY]X MA*9]ZQ%!&,RV%TE4SK/^K:42< C61GL@12&V2>K I;(2;8=9XV\.6,(?A1OZ M8)*#G=UU7,0876KCC__:@TMR6KL"E82^KYV &I#RQG[@OCX.OHY;)>L/Z-K6@1U=(E* M4L2%JE+[?DEP[7$I M/QW.AR!-*>-(%X3+2>A81YV@8=ZZWVV%Y"E#QF+"_L^OZ*0=_PK.7H#/4)]4 M]P2X[KWU9P/^AS*GUM7Y\[B,'QG\]2V$!PBL$'V49N-/V%;]6;%OZ"$[=MPP MT+77GO!_[+ 0HX4(*&Z-1@ZP';BSY0T,QC;]6'+U8SG1:S#]6$P_EKWOQ_*" MBCA)J8B3>2KB)%(19,2YCC0IP%'JX2 M),+6)DWL7!)98J5$SQH+,P'$*+HC&E:7?<%[K/[,NR'IX";V3@#+">\LOXOM M-?5=B7&Y,/2L,2P$WBZUA1ARW]?WC76YM$&G-Y0=@$UF<[ FI8/<"AWX9^78 M.JR<'O!W='7EU%:? .FXM//JS](J8[5N\ [M.A5]YL-H)KWLS@,/?B07N3.> MZM00=:^@J!2/"%UZ+5'P+;M.:!--5.^*'#1XU?)E$R!T_"+2EW0;&?S] +;& MP[4]<>L';@J/[&CJ=T/]'O2"\"$)D]XC"QN[R+":G_0MY!?8% (<3X&E_V D MP^K>Y&&*#E-VN^XA\F!Y%,4Y$)C6 8:2YXX\;,F$3@]'BQW#_FA9C@]EIY#H MD6(PPKB*BN"H?\.UC\)SAU)"T+S$+D^P>/D/W"0PZ$7@>E,1*:()G6/ !O, M>YM$)!@(/^$2J=V 1U+&$,E+MN\4!)[HA(&,5%D8JT_T,!F&1!(@#]G*1/2H MXPTM%>YI\Y\AM2@! ONH(/6!"!Z3J(97DOJ*P7J(1!@FH-,:22L\8HDX*MKC MKA6Y:#&-\.V1;$GZ3F[WS-TNJ57'STH06R_F(VPV[3:ME);@CWT@&7/J?9X?_!QDLKT$WDSN)LB"#YG!'L2.;Y)B1S:T7E4FF\QG.CPYZP] M9!;&X_$ICYD/*26>4'KA$4A@8 AJ0H5^+3:G ;OP8+F[TI8#]2TOWDH4;%!> ML/MPCW]A&U+,F:2Z/D!"9O<&8$HI44HIIT3CJ@# 6:!QI%XF%6H(2!R M=12 MX+Z=T!>D.8"^'5B!"E!@JS,P+%4<]&?2;T26$YZD>R*P@ U)>FCJ\4,'+LM8 MRT=:S,$C<,(K:>CC>/3DN:8&>*3!0)U)RLOB+E[S$4 =>7HVB62DL6./,!,T M59\>&=O;,]OH,F[5U]"XH\PBUL0-BS5T2Q-,V4=T( Q*>J@B[ -NBYB1DSKO M)37'R'KQNX##UT5/)JE#&?K0FD_=.G(VDX>/X 0@ ;V ML@\AZ5=]RX]6"NNW"&!19P.6"#]NVS1FCOB!RI,Z%DY<7UILO?O&>3=B('2+ M,^"9^J3UJ[B08CA3QK@@(Y&R)%YK?-NN/%92S=86,C>!#;(-,^J=IBT;X 7& M/<^5"\%//<\*;; ((V:0>K6$; [\@TS9=Y\D8J,AS E_*?V"0KG(@ET0.'7N M!70CBU(W$2O1^U@=0$FP@C!8"V]!4$@OA[SO=OZ59(X,YO124 .S 0_*[#KT M4 QE$S9I'$K!GOC! '88UD#M/V5&!B!4A/XBPYL M>D_(F'5$2KIOAT>*CBN5@ALL34*!MH0/F,T^\:X5^E%G.3'$!U.:2LQCJ!L< M9V+U/I&>I]N+ZA4D*:V).DG3Y"VI^:@V);'E:%=2F79=MG8;CDO:T/HDW!O1 MXZR-]Z45QN%S:1!S>]\PH14KD4W$;C?Z^G]/M'G,]$ CJXH.J]_"I$\H7ZOC MH@<7#5W..1.(AP1 MOX/LX7OQT=>FN@:=V,53JZZ!0@FPW21@1L"YZO:)YRG*8M0S#H)6K8%9.".,JN+]$/.\V?3G[]89C0[JLUR4Z]ZVNU]S%$I9(6!N\:* MIQE=@>\3S6GBA-^D MY<5&G]R/8ZT]-H0+4>S\2'5'FB"RV4F07#!_QLR/[&D, @.E4.&P1^$+=4LR M7]!VZD:)]-)IL/F($Z MU"-5:.,!D3N2<1'?GSX"@<)*BP;U?HM/=I+$!'.>-$(.'EE(LK &M,87WB MD4M&%-:.&($C5SWXISPP-PP<\F"4@?W$J2D]V"JN#L^.D\:,-JH)1&W;0T]G MUIFHBR,^;+R!]C2S_,"8+R:L?9HB0@O!%<56?K*Y?YP_N%@,F.*X8^J[GS#$ MHO,$+*92?J=11 MID6,9U*9KA!2;T6/QO"3BLVI21X)Q4ES'Z8/:@OAAQ96 F>DXHRJ41X._IE* MPKFKM>Y9H_&[.A))(%91DFW>C@Y6%=.0*A$Q],>7LY(J9793_UR[87>MYF6] M?M6X_=S>%=I<8S@J@)N0;(M!#*XT0X7B[?B5 R:A(V&0HUVD3G0=2PRB'&@P MH #$ YB:-+'NA(E5;Z**L/$HZ8G2YV:@FKVPVX_]01 9O4 -2(K&@Q#J(31 MK5+";X7[N5XT,^E!6K%XCA #DF4CX.ED)3VW1B^RE #A;I25CCD.<5*Z&R6E MKQN(3&INKM3<4Y.::U)S36IN+CUH32A"*T,3LDJMS%J-]E_LNG9YWVP51O.M MTWN4I]L^':Z'OJ^3>H3/OLEL#- ]TU5)WU1P!%UPX$Z#BY)5V4@BPS5 M$9@^"<;3-K#= Y0ZCS)?5 H$JR6R%\%! BIA595\5[0B4B^;C$@%?9R7ELB_ MB?-_P5<@[:R'7K8P>_/:Z@:N%P^^A$VZ@^UAC1)3K*P=BQR59"K_=D8MF8IS MHXGD\Y^A'+V($^%\K#@.L0I>GNF'> !(E7?:BL#@ ]4&)Y-NU(PY-YXD.9MG M=,&:M*=BZR9=IR836GN2) FO-7\MW9'*; M3]+;G%6:Q$[*[&OCM@X2?ET'P;YJM"]OFNWO+;.]A7N1R>T]36_O:=;VGI99 M\_Y+O<4:M]?-UM?:?:-YNT<;N^PC=CD^\:8AB0\F))$G)&&B$'L9A?B01NH/ M64C]H,YJ[(?,C2+_^J;B4W;I3Q_U)>KU$B$6:W,XGQ(L)(V^P;1?5 MG=BW*PJ/C.2IY\PTC76)T_KDY$7V* B7KI']\DX/VHW-7Y^PY4BY/ZZ4*UL MF3N)A7G*F[2IS9__=WQV='1V4>X'@\CJ.?1Y]Q#N@EWF?N=2"<*O+I%:4?. M4>CYH6HFUU:-H8^/JCKWJ&UY'6O(_'571#C2PO+^28&!Y MD[!<-;!-M5S@[9F"YR4D9AV('\@>OFJ63Q)6J?5S8J)DH&&61S";G,R$/=PL/9M9 ME^##2BOOBMO-W#0BF=6(Y$P_UC0B,8U(MKX1R12GYP73+)F:2!2->I3XXL&/ M&I3(#ZGV).W&Y]O:_9:W!)LWM^$ND?,J)R/$(X>CQ%?>#3TY'KW^K(;>JNS7 MRL7Q"8[S9-: >DG*H9PM_D C\M2@/CMTQK)GIBT[JZK.E/!([$0NA[NC=H)' M=GC?$,K#/JN!R^_]F&4IFG,H@;S0-BV$RN2 MTZ/-V8RK7QJM8WD3)/NO?^>W7ONF/TM MNGT<\FL5L7G5WN#(IMC L,#>L\!E7_ >NXZF%S5[/='EGF&%_6.%@ZNTWPL. M./&"&F\I@$%&EF,X8_\X(QYNAJR0&-FM..1=(H)A OM;%=@_-X%]$]@W@?U< M@?UY(; -A^]7^_*-VZOZ/R 7K/[/E\:GQOTF3BU>.VX]KXC,"8O/B'AGF 5O MT]5\IL)_Q4%-BJQOTVM\/2W"5T:$_(V[%T_962[-:LDTE?EQR=>\T/K.#)?L MY[PT]=;WIF_63=.P;Z'8=YE.7H9]#?MNE'V7ZP^Z4^R;LSN;8=]"L:]!7\.^ M167?U XNWW&N0.R:>K.=:=]FV'^U[+]<7Z]5L?^",:(\1RAOVC?+<.5JN7*Y MADJ[PY7+-"PR/+I:'EVND\WN\.@2G6(,BZZ619=K(;([+/JZ%AV&.U?+GU]OUAG&DU,_7L+5+*9J;>+)U? M=J'7D#.A"/[\XSWMP"]_O.\' ^?/7_X/4$L#!!0 ( %2 JE3J:V1EQAH M $I; 0 1 8FQFI9<\H%"_R/!\>OC@XLZCN!R_SQQX,?=^3\;G!U=6")T/9= MVPM\^O' #P[^^=M__L>'_R+D"_4IMT/J6L.%=3^)?)?RRV!*K7]=W'ZUB'5T M\O[UV]<"9T:EO @2_>PX./!Y,PG+T_ M/'QX>'CU)(6'WDB42@]9X+$1%8$7A2")>.4$ MTT.D>'1Z>IS6>@C;H:R=M2%9GJ(KX>VH&EQWV:.4#5 O7\)&^*15'RFY89B31[]EA_+)8E*VP!O.Q MESF9-1Z7K)?TB>-W[]X=RK<'EAV&G VCD'X.^/22CNS( VXB_Z_(A@[!J O] MV:-3ZH>E H77HO@/3!H087M4A6L2#J*\0_"?YL1[OL9+2H%ZND M?S3C0-'G5E)>*G](O5#(;MA>\MS]:4F=%LQ@9RW5G7M>/7VGY>6O#>Q<^/!I$<[*RU^;=.CR M&$"O1Q?K9'\U8V+]6*&.E74UY=^BE7-I@?QE%],"]C7?\PWZ'C[9P"#0@]X= M\L"CASX=X_!8KQ-ZG)=J84]\AY^ZXS=5/FS?#T+9E'R6/IW-F#\*DD?P$,<( M[]-1WBT=67+4\-[F#M)9/;8XG/%@1GG(P*2%@:)L8,+IZ.,!CL)).AKXMV"%"V1Q.IGUP7 PGH_;J_TA]U=+JFLG3 MU+1Z%H]\.W(9NFDG\%WJB_@7&).YTGL/;4].6,2$TE 80$!3BJ80<0PPN$NY M@-\_4CZL0BT*8ZRPL(*1M9UQE$/($TC M AZ F0F48W-*O$ (&'/ 0_KT>*IGQ12\7F\&KT&10>N7K\#A/V"HA"SN+]Z: M6EE,P-5/ L^E7!#Z5P3#30-0,\&%*92=;8:RNP)K_VU]DKSU\-K L.9'75M@ MRA3XWI@'7S\Z:_U%L\6$C+S@X1E&9P7:IK#U=L//)W!D?4:.]A= ?A!21,F4VJA.?&L* M([7MFT+".R42,(3P&0A;?R!AZUM.>,_M?0K=$K[#@IF:YJM:-63;XR.E;7%: M?UX@M^<6?0WSVCG\%7"#KKW!>9X<.C$@Y8_9T*.) MC4S9?"T=4]8_55H?YY!?$@;D@.PJ8R!!Q9[CX"V!(E3.LCB%&9"TDA?XXY#R M*7'IT%COUZ!D"@NOE5C .1^HD,H)G&1!(N(KL$"0!^L2>-AS./P*4^_ D8IT M910;IL*FD@+6$#!E_#.E\7^5$WZ@3"1I&0!/2>^YS=^1!YMSF*$:<_J%%DU9 M]8W2JCC_^C,AM>=6/#Y*EIA(:#\:#+-4FC5ES[?J&,J1'(XC/>L>Z>V[48^) M3\/B B*948Y^F*$U2)DR?DT #6=HWVE87HZT;BA';PUY]2/ MS'F O$5#MCU1Q]#D7.TV)K7O5GQ-/ K*,M=MLP9-V5 =-Y-SK*^2TKZ;\&Q% MFB+,:T.;><:LJT/+E.'5\30YOZI/@(1)-#*Q[YAX0^ATY@4+2LF0^L!E2&:@ M)6(,"+4$3%E?'4^3\[!/"67K(J9LW0#E?;?X6R*BH:!_1?@(OVWFIM/*MDW9 M61TKD_.SNXRH]4D2W5\;KTDM,)G=H$W*% *6 F9KDA:L7])?>YP^U3('A83V MT'O.))B4 5/@4&]:N9,;VA%MHMA.RO;-F5F=>"NDE#36WE5[HMA30\ O408PU#0)6<*%.HHX?KTFQX>NMDQA@&B3] 41-3Q1*VLG!XE:[)G M#(-C+1U3F%!'&5'KC:B=CF(XDZ5,T!0=U MHIYF%DB/E.JBO6E +#5LRNXU(<-"4D!OW,IBOFG;5MLU9=J:K+X\5Z"WK/Y" MOFFC-R!I"@\UB7Y:*00]5%JO\<3&A-Y-'\/(-I=]LCDGIH!5DS38:MDIAINP M[F,>>[PUMG+QO1/!U'&*IX,DMG]&]*WFRQ 67][7 \* EB MW8(@>._*ETP0*SU?ND?WVB7Y+7W/M>F90I@Z KPJ%Z#_-NM9#-B% 32SO71Y M1T;SF3UD'L/3J0GX'T[Q_'YT-V /9MS;;84W4\A3QYE7( ]>I&RG*U5R62)G MVP(6;E.V808#;/>>;"T6\L?RF,QD/T\HIZ;,3DRI;9J9;CEM:[M@TB!L"D6: M2<(D!XLB=ZR'C\J*,QX0>>E-\&!A9>(VL7[?WJ\ M*-/"132=VGR!GX_B8\-X:433$%[.U*'Y:HHZ[G24[.!GJI2[WN-E55[YEJ9% MFM1,840=]JY/9^^G23K66F7"+0-E)6E3J&EVV.@Z,.T[B-;N5MB2JVE,UQ1\ MVIY6VKN?IA;<^A1J PY,H4D=)=9 $^DG5>V1-8I"T#:QIP$/TS5^^H@;%>B3 M8TR'%U-H4\>3M=#V6;)IG1?8M#[%;/:XT]^85?[+,-9:TS>%+W5\6F^?&%G: M.-:C2M>J4QLZ9[(B/X)W-H9U[ 4FX3X#QG2X,84X=41;%W'?,DZQY%?DU+J) M.>WAMW9#X99&]OH$38%('=!>O96Q'\Q7C89[NQ1&D\8DP4S^83LAF^/%@X:] M4EORIA"DCFY+!,G]=PH$)>"RKB5KUGG"6N]WUIH4"(><.?%M@VC=IT?5>A8, M(>N-.@Z^!EFW&7L)R'IT-708I4=;FAINQ(,I?*ECZ%J>J_2PGPO6[L7?TCAI M!053X%"'RLO;_ON!4)U5"BNER;.M?:D:4C6%#W4LO(2/T@IM\K3_'*VY F9K MVT#7D#&%BYJ3B:M7Q/3.H\51'@6AL8^[#*R/PU!\:7X?G#&&3$%KLZ-'B#7( MN46/=!ES&[_N5U!6V+UD+7+#^B =3.8"-PJWD ML&V/05- K3DK10W4"DC/@7N2LF_=9>S#*#MFW_H,[,L!>,)^C]SEPV^V]1&M MIV *.S6'L93.V>D_G7562?X7N/UZQ@,WET^&V-?:I M)6 *'FOOK.M'/K4VD?_)! >9E>&"&O%\%\*AO'&'THRJ*7C4W&Q7@$?R ]#! MIS+KXS)AR+H%AGI7L60_G 0'/L78,:;K2&MN:<6K&5%3F*FY#Z^$F4'&C\P$ MD@CJE[3JK%?)\)+6*QX+LS78Z!(V!9V:0'8).I4D,@F=XF$S/7P:G&*ZK7%+ M&]JF0%03LM8\2K4?[32WY(P',*$)%W) 0O^*V*QX.-J3@FH-*Z8P5A-MUL.8 MW'0MN90#ID\IE[WK:F)IVW%X1,OGHZ'1@W""2V81E[L9M_F9W"Z7IJ!:$]S6 MA>IY+$#I$XNHO48!K$$L0/\!;HOB)&=D@2F.E,_SX97QG!53[)C"Y48GGF<9 M+PM,OD1.,PCV62Z9Q>NN/M_6J$^7GBD(U032:V]>WZO1W8?#1^&^MV^& L.Y/U SZC7GPF(H)HZ(W$OQ.OGTS)Q;GO2G^?N/N"MS^P?'M*/QXT MJ< \#[?\?#P(HVARR4*/O"@VCV\0!-SMXS ->!%8)(Z9-IX(,!^>(* MWJ"H!U;\//%E'P_B35+I8QACL<"]EPTP']#JAP>'RU+;0)_;3I@RE&O!\]*S ME[_1Z9#R3%K%BS92N2$G^$N\=P,,NU?E*@K@1O'Q?6"H8.Z\ +G9ZU< MQ1*;82],6]H8?A=XU"L5HG#&%,YNPL65'U+90OMMD="G&FW#5W=4(Y'P=MC>CU*Y$ODB>5 ZU_Y MGX3#@X?D,'D!:+@)1#B ;R#SQP//9M-5:C-(8C/0S6)&C*EQ$$R'S)?E2Z=Q MWL,H48PH. "W#!D18P:^5*D&C'WV-W6O7"C+1@R9E*.<]!Q3 M\)[9I!Y>1%/JQE<-4+GJD^>DK-"(83)=F[J8U_#U3'8E?[QM':\@]$*T+!32 MPPPXD3^9&LG5/X*POM@A*)W MO67C"0QG?HBDXC9TOX;>/JC\*[1T/1HDSL^\BBOM[X4#Q^.-,.LM'8.G,<\\ MX+0]2#>@O0_P+H\EGL*GK*6X0VJ7QTO<4C=RJ'L9X25=\=SA#MZ*T0(75;3F M^DW;>:X07&V\?W!Q5PB5E4/^->\Z$?4?V&("PP?QZ9%RA\%@>I2>!P#Z]FPA M -?P&>3!-'F>C<7O@W@KI#1=)JJQYKH;DQB@')E@UUSVX%3@$GHSK32I\>S1 M97UNTX,0 M]'V0?,=N;!XRA\WD5^OWP',I%[5R-ZG;43VDM_F5XH.%#WE5=NWRW90WN0'[ MO"+6TN-.F]_9@D.F62J=YT;>&C'I2! M$V$)- 0X9EQ8S2ZGRB1<76:#(5B(PYN-8?AI-*)X\!:-#QT!0^"..)QQ^@Y\ M4V0#<69":BLD*9*%XE3*C5MYUK7F6@-GW4N> EUV-#7O.N%;BK'$;-IS8R]D M6LEE1,]'(>7_2VW^.8@R@9I6ZEKXK-:*B6 P.A:@//AUP^F41=.R/=>6ZHIE MH7T/>IJ;7\@@PSF8U(B'NQ8O8ZBS\P9-=#5B])D] N/5]+-VDE%\&5[6!R)IWG?"A7Z 1/&CMVH?!B!Q90XWK4:WS:%"^N/18,SM MV80YQ0MA\@*Y)DPVN2L#$#DM^/080J< UBIS MH;J7G8# 5X JC:N;!9%7!MN1V3[PX#P_&F(P"E MKK0UM;HI.WQ:8%*/A:Y\F-3+N8/,/O@CP"@&?G JIL1,R)R=WZ@I<7[P3 MPTA,6K3%)!GJRLEA*HGZ5=>6L:J27'-,F$C^J.Q9E2XT32W\ 5,_7AXTB8KH MF[;5-5W58AS3 ^^#>/#,;.\N/5LB.;+A/CVK(M6.9NGG6@9<*:=0L2Z*LM66 MV"%YSI,JZ^4JE.R=\*UEAS (A RSW4T"'N+X M/7^:R=.@PL[X%AEK5 QP%<\[8;5TPIPEX-5&T+5*=BZ$F@O*:;*W60Y#9>[K M)15L[./93YF0ZTIM,]VVS8PRN05B0#TOB>A"ARI#;W613HY"$Y:3=4/P"O<3 M^T$I54V1+DL%T.(PJY=KA9X[F "I.\KG,$D02A%URG=2WEMJ>Y_DR5W2EY>% MJWO9":^8[SZ(CU["4Q#BI+UBOAYXPCIGN4D#._.M0WXQY"BG?%7KJEYU%*7( MJG:GU"_>$23'-P9=+!)O@OLGU>L+>D6[$D"^9>(GJ/\'X)K#1,S'I;B5T?(F M%;HBY)TSH6[D446B@MJ&32H\LY"U'?+.87?VB.+F#QBHB"O?*?? %>\[Z6 2 MQZ#TDS7ONBR'MJ=L4+ZC\CZ&@5^;'57_NA..7\Y=+C "7[S-_1QWV<4K2A>+ MO$@RMSM_L+G[V6;\#]N+J-Q_/,-:(DTJS>.ZN+YY ?;*CZ4]'X\Y'8/PF9I*"G\N#KHV2'UR MNSR;.5ZV%53.X'4#L;$"E4UV'$_@Q%*9;$Z%JGRV=^\G8Z,#]@,*@G)K8?1S?RF+)D=BC- EN^!:U"^ M8^F02R+?>+;<(Y0,0V4BG6IKR7<:5J5O5G7'%*$ZP5NO:'?#_C7\RT/IULB8 MEMDQ*ZY';%I$>"Y*9L6?G93U&I85R.3EH*O:YN MYSIM[;?[?D)/CHY_Q13GY=UF> M["@J5RF.XG6GI;G"0ZM]*D=F?[)P\J<]9_'9B9]M1Y'/UZ)>)T:S*=]+ 7'5 MBZX&OC->@YN(.Q.9_I*=DZ2VT^JB'87FG"6Q^W/O?TR'4Y2 MP:KB-JK32;GS*ZRJEUF1@(]M/]FK+^_LPX03N78,9>SXS@(0G,^Y5 K('T\B-]%W M:THO2[^Z#J%)4SNDH5/"XTR"]'^!W^-9')PE'O.I/L8:M;63.A+1=&KS!78/ M3G',)[\ ^49+$F17A0ARTD9SK2F\?'UN6YL[KDM=1Z:HL4/ROB:>W#TFO_WQ M6A):5SZ$T8'/E(:M[:*>8EEP>XP3"RA;+T6]Q%?>DZG.4*.R2MSL7T=GR_=,FTV#D"S,HAR9TG[:"T;?(O MS!*S9,N$E)^FFR;,JGLMC1>F4]UNWJBM%Z:CASB>O("AE:!\GGOYA5GL:='9 M'=V>D)'-.)GCLC.9Y@=#%!_#A]/)[C^0*LHN0"!XS<\8OBYSZI%3F);/HE#? MMVZ9^$NP0KH9GM@R6TEZO.)W!+3 ,3:'_ )@!3.A_8V(O@"M:_K;]?5W1Q>G M,(;)-D6(^ \./I!E!U6G8-"%5YL6=U9?9;_44D5UC>RL5LIN'(.WJ4-)P=!2 M4TT:WEGMP2B7R"@9=)GLYHJV&EO7V,YJ2=-7U]7:';E?@^7F\%? Y0IR'E8M M/M9%1\/&=E5+FN"HJ;0[4I^E_F]"/1?[.9$!!^5#78BT:W/G=:8)F76U=T'9Z,(;TD@=N%NDL9A?D-$7I!6VP^L-VKZ!6E0LZ?JM[,[ MNGD;+^5C;$3F]\8S].309;#V,*S\I8NM#1I^4=JK+!OA$7!D9B]00).ZU"/S MHC2KV6N;M+0[^ODU3E.2.U'E@G>Z;1>CR9/H]69MOP0= MQL*5'C4=IVS8^,O18C"+LV[-H7!=NSNE.Y1%(:.F<]-H8'>T\2Y=$BO%$9)G MS0'4N+F=U)0F4%0U=D+>=9GZZ8]5&FC0QI/IY,,AJD0X$SJUX<__!U!+ P04 M " !4@*I4QXWJ!A\1 ( @$ %0 &)L9G,M,C R,C S,S%?8V%L+GAM M;.U=;7/;N!'^WIG^!]7]S,@OR5V32>[&+W&J&3ORV$YS_=2A2-!"0Q$J0,I6 M?WT!4I(IF2 6) 6N,YVYBVT)"^RS ':!76#Q\?>G63Q8$"XH2SX='+TY/!B0 M)& A31X^'7R[\T[OSD>C@X%(_23T8Y:03P<)._C]MS__Z>-?/.\+20CW4Q(. M)LO!_31+0L(OV(P,_CB[O1IX@\/C#V_?W5P/OMV?#XX/CX^]PW?>T:'G_?8Q MILF/#^J?B2_(0#*1B/S/3P?3-)U_& X?'Q_?/$UX_(;QA^'QX>')<%WZ8%5< M?1NF&X)RX7?#XLM-T1=5/Y[D98_>OW\_S+_=%!6TJJ"L]&CXQ_7573 E,]^C MB9)(H'@1](/(/[QB@9_F8C1"&&A+J+^\=3%/?>0='7LG1V^>1'@@I3X8%*+C M+":W)!JHG]]N1UMM3BB+:40$BS/%CW@3L-E0B?_PY.1HJ"B&DON4S$B2>@E+ MB7?B^<%_,BIH7MX+Y#\T5#TK__1"DOHT%A)JWO*4D^C3P22.A+>N4S'WUQ95 MILNY'%>"SN8Q.1B64 9^'&1Q3G,E_UX55P@< BZX(T\ID<-[U0EK!F,6&,2B M/OG7629H0H0X?6[TL_PM78Z2E' BTI$0&0G'7/WT)S'YFLTFA(^CNZDOOSXC M$>/D-/QW)E*%8<-:[$](7+2ZMS8*^+$:W(RO>J9%RJFQO"*0OOY+_#]>3[@AB1.Q?J37!*Y%%8?F/M(U'=2\>V../93>9U<2M/RE <#QN74^70@ M3<^F M=#XG7)PFX2V)E2]'KN'F+%'+V'SZRP6< E*U![.E[6 KN6[R)O;ENG*4W,F! M30,B.;BD3R0\S87V=RFS2\9O)1\OC6K;:O8'PHY7($ON+4UK ;-6PPN#/>I< M!*:^[TV7_ZJI'&=274U23TI);G]2]7.01:+F9\( M;^XOU;:OH7KOME'W&G\?_+KMB]DT]=%R\O32'[R3^+S2Y;Q*KT$)G*Z MM%?P8EE-.Q% Y$# Y *#HFQAG*,X31#B[5')0_&]_!OQU MW>]X^W#TUHN)+^0J=V?!JSZ4JV1_0N/BPV8[A<;UN]\4M&2UU?K_DB;J-,N5 M:NIJU=+R9C5^+C)BW LTJJ #3\H5D;MH,I[G1S>2A^8 6E7D=*%D$K5F400E M0X4%N+=I6@TJK(8=C"TY.FQU^Q1K>GSHM+L12VH\R&[)S*?J1.HH;5H,5:ZQMJ6@]>M'J/4+-: M\"&UT20@N_J@N[ ?: L/9.+4QVP@9W5_LY3':A<_ROP0[L _3KT?O[ MZG+<>GYO [U.K[L.&+W++VM*LE ="/0F?JSX]\24D/7Q6,\/ I[)+\M!$W7$ MBJ53PKT@X_E9V@ZB2TZ8Z2$4Y1!7J[C5:<'#YZ6[X/[DA!!W.O+.^7^7)HW[@?I=YI. MSS.12HGRC7*L!V)#ZOA<9$1DZ_D1:CG>5UH#A,F&U"FF?+Z"QYBA-"YG5T,- MQ:P5 H:=2GNP]M,.PPZE/6[0F,:P+^EL/'<%=I_;D/9@[55N'ROR+/&SD*H5 MHEPNA@IFN+UPW!3-3S(%OIAZ4

+=;9K9MPNGKNB-M6:^(+,F>"IF*L;DC- M"9?;.;EZ3^7X4XD>YK.7!M*6K(-S6U]\FEPQ(5N[H")O6,IV'+VX$U7%J2UM M!^Q*(\K5#OF"%#_5[3,R]^EZ=I=G=L&'E-OS$=Q"LE58.JVX Z!?6:(&9>X. M6+%0Q79-L0Z86+L?[EF>I803T+" 4[G="5"'E,OYLTXYE^P66NY\JGX=)<7IY7&D(=F8MB.-0!RW M[G:W*6>2^E_IV84?%QYVD7(:J!NO\HO\_FOY@U+)(J?.KAKY_!3$F.$.;OK%+F]44I5W!27DC60P'1(T&AS#C8A[1_3SH9YO0=]#N=K/>1= M5]NS+$;/ZD;1OO-P]=-7DJJ5A-1S"[D8"\^6WX0RM$5,4MUY"U*Z MJ -H7P$&?&I@B;0%OIH*,.#;C*^F^&HJ<(VO6/8IJZR'\+*,^RA(A4#3/2IH$Y)P)[;(00M(+AHUK NJ9:UZ!6WPJ M22 )Q25GL[6TQY&ZCZS#8R3HC?]BZ7WM!U.:$+Z$=(X==7_(U&08SW,O]N,+EVQWG@MHG2E:_H QK4T3E'D29_/Y-)Q*Q*E8;^^ M,*[X>HL5"&OC3<$0;N\&.Z2W,039NT%KXY''$&_O!G4O;G<,$?QVXH/%R!H< M'?:0 6WCN83"_P5M-S<*$4!A_XH>MH7W'0KZ;^A!-]PL0P7P'N]<;W'V KSH M.<0+OX&?& S[Z#7"-L4]P.CQ+_XLHUA@Y"=X^WU?IY/ LL&[N@-X?L$H75P+ MV\/8;QP ;' ?V/G,J(NNE 33U"?;P . 302-SMLU\ 6@Q&U]4/85N .@0[Z) MIQM3"H &\6(=?+-3_#5,="AR<$3M%7C\@)@;'YYH,-^Q]KM%0**!U^XUH&X. MM,>E70-]5A>%Q:3!>SJGS%J94'21'[12-)['ZJC\N">6:)7[P' MQL)'&L=YK@BZB:.MG[N+LC3C\J]2N,TCA;>A89*.+IMTGXJC>^[;)HJ7\R&F M"S7,MF*@RB6DAGDY4 I)&]^V.M?YDB6_5Q7\BC*C*_<8/'MY!Y4BEH-E(NFN M:D8L$7.N]Q:5(<=MR /?IC;LR.MRQ#>O"PMJ_?OE,"*C 'L^R?T+ />[7/L608=I51UEF]RK.*#91GM[L2S8/$;]_$Q7 MNZUJH[K[?*G,FLU6F\_M+-1Y\.$T">^FL&=9BFE M+^CX7H"4VWU9;AI^]05Q+?<:CA$&1XIA2=<>I6G\]:>7(3EKYZN(?>Y+(^MX M]3ZS_\):1)KBUX9YF&;O(K%L-E,2(2'D\HWM1D6#U6+6: MD NY,%#?28[4 4%UEN2Y0!6(/53O.M%]^2* ,%>^'Z^O:'.$H"XKR-Q MC6%M(8K)R6;23DSEA*4+\GPT7W(YCN[])_.2SZ86MTC#,+]IY</D&6[W&AI#TC\'8 M#4"JWI#<*J?(./HFBC E (6&PFT2XM6)40V[NU\[3FKZ(E2\.?-LX-N&U#&F M(@' 4J\RJXHXY=&<++;O9+#;]XESPSAEL5QUB<(38&:[EJPO+/5Z',F#=^5K M70:&]25[X]AH9NH+]QCH!UI[&!$&',:N -/UB 9F]4$TO3Z':.X,(X'CN-]J M8V'"WS,(@?G\>^$#2B)#2ALJ+^ MV:/*>T@J6[Y-6-\7M64='WZ!KTV:K MT?[.(E2KG^V8/# $A.&T&QB6M3+&=#7!B$Z_]\1TP< ( Z#/,-T6,.)IX(/' ME(AA)TJWG10;X%O%IR"JL(!=>_@T0K4JL'6AX5,195S[/4*"3YV\P X^ X3I MYI!^?'9@)7.1\UO-NX=" G*1SUD/"+Y]PV18:US"K.5.&Y/- MK8?9Y@PF)E,,ZTQX-!>3.89AL_%=8S*X,'1=G9S"9)YAR(V!($P&&P8)ES8U@>OB-(Q;5WDY0.^C[EZELWA4M;^[9?GS-L5+=[TU7%<5 M9G)J?H>&.4SDC$.-DXMHCX_"3YENLDJ0;XY&D932#$K6'J0U M()QH\\HY:+$'"6K?#JY$;WAIV-V-KEQL!4_KY)TL86LW;=VM*#BI4TR53SON M,%_S_*,K+DN2VA*ACF-3^7[N7!@E75/2_?T*6Z'#B%R?(B=RBZ=.'UZ0!8E9 M?BBB'@:(QC&*!4DRLE;_W _2[S2=GDO;+N7+I9B+9"7">0]>N,9D]-DQ.*0@NBXF&R0T%@6:SW30PA3FJ%M!L@X7 @V,S?X2K@)! MUSMT,/6B>17-VNPM476>%58+UQ:F-8,51IM]%*9!Z\)1Q:SW^)A6Q8XE9/0F M-!@]>WW)NEY]@UR!F+H;B,B!:_<5A+F#\D$9+Y8R\6@.>V]1;V.+F(/@0.8= MQ<0K3CD9LQO?E!RG?:U8/6SF M@;:[^.I*%IB,D:4<:L9Z'\:D>,GGR$M(6E9VGC242A7.)'0QE3W@E7A1:C*D MLG:E/-67HNGS1UVWV\,C2/N!X,B\O [EO,7!YO;]/2N=D5V=1#SS!0T@.."U MX%2^3<%TIHA67ZA_)KX@\I/_ 5!+ P04 " !4@*I4[$VG/>Q; !.)P@ M%0 &)L9G,M,C R,C S,S%?9&5F+GAM;.V]6W?C-M(H^G[6VO\A)^>9DW1W MDDYF?;/WDM5VQ^OK;OG8[O2>_3(+)B$)$XI0 -+=FE^_ 5(WRP0!D"!8E/&0 MM"SA4E4H%.J&PG_]KV^K]+M'S#BAV3^^?_6W'[__#F?HU<_1M'__*^49'_^ M7?[O 7'\G0 BX^6?__A^F>?KO__PP]>O7__V[8&E?Z-L\4E&+0K?*5O(OZ)=LTA^%;UZ';UY];=O//E> M4/V[[RK2(18SFN);//]N^_'S[?5S6I L_R$AJQ^V;7Y :2I +D=8,CQ7@KHC MH(3@9SGW_W?4,]^L!1MPLEJG^/L?N@.5T!4B6;3"JP?,6H)7.X9S0,D*9W*G M1-5T;6%5#.,:W*48C\7% X[V,[:$N&&D'FF,YZA(\^Y$?CJ.$N =M*>@RKD> M"$W)''.:%G*+\[_%=/6#E&@_OGGSZH<2<"$00'\>>VM02P1WPJ8/"W'(L#8"NF M=O"D-'ZV@'S' !S'?UO0QQ\23,K9Y8>2)-428O*ORRPG^>;=DWV2H@><_N-[ MU<\5-*F4QI1M:>,?FGJVZP6J#WB!TFKNR3?":P!3M&@-TQSQAW+K%3Q:(+2N M ,-ISG??'"#4%P_>"4R[$^'].'GC.4)R?0&S1PRL&=[L=(786 MOA8?3TFM;S@,O/?H(<4Z6)\T\@OG7JY:+W5^?%WR7 X^32T5F3FC*R/6H"TX7\SL$S^%XE*AV"1H MJ$Y<^T6D09]1+-?3W4$-Q*HA1J^<+\W34"M!>0!S?_ZH49W[$\U?AV)-BN2RZ]X MA+(DDDQ!L@7.8H*MU63#X?RKS%: !?4YJ,\-2M+TP$F3+)D>\U&-=%!H3NT& M"69",!/LS82@: =%.RC:0=$^9T6[RWDZF/;]*LIP'@G8>$0RT1Q'8H^6FJI@ M:KY$;$]94P73S!6M M&FT^H'@/@O?O!>^_$ZRO4Z ;VP;E.2C/07D.RG-0GH/R M[%)Y-CATAE*B.D3"<)5BA8U^F#M[SUJJ%,I;1A&4YJTN5]HZ[1?DZ8>H*RX3;V%&MMY@.__+Q#+,4LWMWA-V:FM:=#2 M XSW# FU3:Z>%DA54Q]0BBF:(#OZN78+<32O&?T:[X43+9&F7K'-+;N'=8K MDN)/Q;&=_@S YTV\0,6F0M(MA,G?"-BS5KW#=IW%E(G-5RJHI3B>TD((O4WC M46/4RP/L0B=$<4X>L=!N;]0[=W1*G MJ6YSUS7J'[(52M.+@@OED*L/DMI6O<-VC[Y=)]*/-"=5F3V-\-&T/ZM(I %, M5+I$EC13RVQ5DQZANL-QP0017KU^N"=YK6VO:N(!JLMO\1)E"ZR0(4W->H1. MF+Y2R[S;K!YH6@-6[>^#10%?3)3,R \58F5M5JKG6)FQKY/:>!L]+Z,Z;F:+ MGH$U;HC;:Z"X-:E]AJB] 8=:0S#+$*>?P.%D%GTF(4IC5%#Y[.8AXR-<41 MGN9B&L(VQ1">(J-.I3/%"9[ZTNR>-37)X6DNS0Y>4[S@:2P-?EA3I."I*WJ? MMREN4/43DRP)4QRAJB9D MD4DP=A-M0]T6/6 D$\*")ES,/[EB/4E3^E6R^15E[VCQD,^+=!+'T@W';W&, MR:.,\=;GO74:PRN6TQ1Q/IN7VZ663_0-QP*O,PYO^UC']BB\06S&2D]2\@=* M"[RK9JA"Q+SG4!A526:+'L-B<,UY80[]T];#0JZ^HF#3Q2L. M3X]JRTUAUWE O RWAEFGP?%HW"#Z#H/#K]\FAKW\%GO!LJK4Y"EH'Y]8::>5 M7_0]ABE7\@/J" M,PT+0EO(8-,(I',&KK?UG)OOO8Y5_W%D.Y0ZN)1, MPPG ,&YCZQFBVG_,N0NJS6:@(8K]AYS-4+1VSQOBUW^XN?L2UEG!ANCU'W+N MCIY!5&_@5'X['*T]KH9X]A^ ;HVG$U'3?QBZ(WX=]J&'#/^.R$&*K>M#R/NV M7+XA5+ZZN:2I(#6/\%^%+ W9-M[>W]P^8_!]8]$I+K^U][X@)N],SM@M62SS MRV_"VB("S'<%$SQ87:HY<3ZU[&WC/5. _ 4]DM\%><38D\4D2^Y1P0K^T]N? MW[Y?/2RWL/!:IVKK_D,$1I]2M<'%JFT_//0F\=VF'N/%8-!0=7!W]^YD=.A$ M-=S'4)VHC?N7=A:^@SG_FWRK^B73K2\<)ZM9O,,5QL%5.09792T<./ _'I"[SM9%/N$,Q/@/F@J63(6P M40-GW[L'D&_Q(\Z*5O!JNCH ]BXF=VB.MVXV?IW%:NAT;6'87;"@"5;@J16X MK5=P)#3*CPSCQK")<;_SP&;04% ==.J0HJ9UL*^M,+@2!WN9KC M%8O3@TP")E7%6Z'&-%YA,N\X*#XF&DBKOH-B=4OXGU="!)5U@3"W7RW] (/B M)TOT-@@R7?/!86\\4O0=Q@I_2(L(_L[@[P3@[S2+^NOT0=I:J8>(K?;0H/8B M>G1>;"M3 )Q;U)P+J;'3"Y3;OH^="2$+R2'GFNE^X%C70*(T(*DSKD RL1N! M"X%]>U]?4W,,W W1;F@;&-C@%MK^##+SQALBZN]&K-G2=HK>&.+L[XIL!YR- M(D!^]V_(>@A9#V><]6#A3!\JK>%-A ['A&U"4 MR\N40@&BEUQPS->&1 :+?@X"[T?35?>3[^GVP+]!+"(O7!8N7B./)0I@Q M956Q$WAJ%[Q5W_/ !ES61\C,"9DY;B$7^LH#R>0<62%P659 M-F3G(ZR4R!F3_TKC[F*CR9JP[0X(-VU.@FWW<\0M9%^$[(N0?0$^^T*K[M-. MFC4D5%]FHHGU.4N[GF,A#05X&HJ1]PA4*"5DHFB9MYT^#8Z;K44.=>;0!LGQ M/L0WA)W@B34,0S3@<+<7\OK(R>C"_V:N:3 BK9W:3&WB3:!$EG-3HI-<MM/&0#Y6^\G.$9"8?CY8X3:(Y9='QHR6&:2S-@WA/9S$!IU-: M2YG\R'\7HU]1=BN96!$S,6P-(Y@/"YJ7D5KPHH);(8 X3 + 00( 82@ @<5 M^ Q58"N%9RB=]Y=H06GRE:1I65=94 -E"R+68*LW6FJ_IL-YUX/M L5HX/Z M>=;JY_OM9IADTE&]W0J5K#+/?FLW2%"S@YH=U.R@9@__CJ;4-%8\N^#J[??43L3YR7%+G%@H])G&_?+6X"TZQ/K^#=8?GF M9YD'(8C4!MBF$6#8.+"@>1D6E^9FV^4W' MQ\XAG\SF)%5=G]0U[A_,C^D96 MQ4H)7NWO_4,EQ'HC5'6_]W];49S+JDNASW[S XV20C6_PH'(_>T7#63W)$_% M!KO.$O)(D@*EBE5L;.Q PV:NO71[^7O2(?%JX\"OQB\TP^EX?5X<3*$J.UZG.J0#/SJ<)= M\Q##"C$L #$L_5WSYUX$JC'G(6'0;-M0GR<#1++4:H+43 >#A(_>44(=>"-& M%UXVL.S!12E[W8C4VMX$%8 ?5)J-Y-*Q+_XQLOG]4L>AQ%"[", )#/52=0A, M@]SV=J=UI_WJ[PD(7_O5P-_A]Z(R -JT2(GPRS^.:A 8Q-# B+4N6BHUC]^# M$G!]J>]G4H^@(9@/BFWK/ )4F[,!CA--/!Z=.,O?@S0#'R#Z-#4PYH..?]79 M/7X7/22=AZ3S,TXZ=YJK,506^F^1$)Y"Q%K?]GS>T7N>N0J$3HGE7[9#"L64 MQ40LG#KG6=/405[V;H;K;$JS#,>2,%*-_((>R93AA.17**YY@JT.2MLQ'(+? M6!9&V<@E /1F6Q7LJ%R?GF0&W9P ^4BV+R9.%D*%N4<%*_A/;W]^^W[UL-S! MT@2M?7\8J>ZPH'D9B?<6P?QIBCB?S;<<-&.W9+',&W*UM.V'A[XQ>\2@QW@Q M-9?PIHB$1!X*&'A)Q($3[S?(U]*GOW%S?"$DS<1PX\X.Y#+U&GRK*-_?XD"A. J>7FNDA=E>-Y67'\E M1--4"'$)AXQR30N>"W'#=$:H;?=@D :#-!BDXS3:@G8AT#>6#'/!2CB!W />2D5=K4' ;47NZ/S7(5*3>=5J0E. MQH"=O@6&V2QV/#5W-8!B1+<"$ *[NEU/ V<:&/1ZKP(&IRYF"+)88Q2"+#ZN M:QGXO <+I_P[1X-KJ"5&+F3DJ9P_IKW_EL,T1PWP7W7="T@Z;] MTC3M[C)S,!W\EPAOGVZ*'G F)LVCM0 \LE6\=>/XU[;-(.J4 O5.PB[K*&&NS'I0]=\C+ /_&SZ,5#WF[4Y MWYPV'AAN"]H_;SY&V$.:T_"^H. G"7X2PR0AS:%+;0\Y^#@^.R"4.*H$\NC\ M738:%CC_B9;O:#NC&)2/S]UVA)"NTAO+UBMWP%FV1HS0MG;;")BVC7R%\#)R MB"N$N,(9QQ7LO'4#Q!(X661D3F(D/J,XIH7@O6P1K<40,<%\_\$\JF [HL_X M0CO8NEVV)G\5))$[/4NF:$URE-X*: L68WXCI]M4_V^^_]QV$!=WHPG_4TS[ M.8LQR\7VR(D%X-:=800K8$$30B;#>L)MJ@[^ 5_@O$"9_-3Z#2 M[*=VG;WB)8ZY&,M<^/*I6K'UJW=;Y"<%,@8]O&(@2XB*,V):,(8S04XF[ -4 M/D7#Y;LL\L^TA)6;+5;G\;QB_PE_/6(K1C/Q,:[>1[?AT+;#^ WX/85!(T T MK?VZKRLU_1:O*;,5'E9]0Q#A#!)*/W,\FU_RG*P$*"J:UC<:?;##:-="\IV/ M*- 1'#?!<3,FQXU.%E![:P$SE%V9&D84L'? M@Y)V5&BAWQIB_!,PC%WX!0U1_QDBZBT]BX8H_P(,96M_B2&>;X'BVH0%VCRR<1+G!2I5&M+ M0+Z0!%]G<\I6E;P\U*R6=5A8AM)=O6I^L1%2)BGB7&I+=Y@]DMC@IFW?\PU" M/:$X/SEF9G-YO%QLY/^OA+RFVD'O5%?=N^,,PY6- $X_(T M-4@P_A^2[R\V.T;:3%/$><,E6:,^PV#Q9#.4^SB9"2$<%XR)K5,&4#YG]($+ M:2NW]G6V+G+QLSBM1*]R.YWBU'AQU=N\@9HNYAWT/K%#[+3Y>3U.-9#K:X_2 MA'-<:DP&N!E9[+W,$1P^P>$3'#[!X6-_P=Q,N:*#Z2"C(D^LL1]F"B.U32?Z+S4?T;\I*U'O_BM6.'$TC'H=);@&@RNP> :#*[! M8(P'8_PE&.-M=8D1VMR]:@S@;G+:T,.-2@WN&J>>!)U,JJ$\+#]%)'L4?U'6 M^C)7TQ#>_2MZ8()[);A7C S.ZRTC;:HKZ;FE)6G6/9B(P40,)F(P$8.)&$S$ MEV BVIR*0^G$/T>H-%.B)4Z32&CN$6M]#\9H+.]:L@54G>[ '%F%Y7R_B^F$ M072KTZ;:=8:A4<.")NCW00<..G#0@8,.''3@H ,/H0-WT66&TH!_B1:4)E]) MFI:5KLC>?[_3&UOIPI:C>M>*6\$7W,E!W32[UJB.A]E>7K0=:1",:1.<5T5> M,#Q9R2*G54F]RV]K<3QB*U*XG"(8(<$("49(,$*"$1*,D/,S0IPI$2-.U7*O M+0QEGKV-Q* XHO,H+JMGE^9*2K-%CME*;,J'EL$*ZW&]FV@M(0Q&6C#2C(RT M=X*#+*TQ=9>!:3[B0*Y .8!">I%HK4TVJHW6EJ90*;#>;=\[ +!D\P M>,S>F1$,3#<8;XN2WRT1PQ>2QZ9'+#9)2[A(6=]]?]WM!C-"13N>V[PST\]\ M U&O'OP[N5%GZW)C3^*3L&^Q3QG),YQ4B(PR9*3;SX+ M@=F)4KU,&4S:8-(&DS:8M,&D#2;M2S!IW>@&I>%=Y%MK^Q*QC&0++FSMTC2W*(+N>**A0IDG<,GW+N))EKR3J%D7 M F\U6C!:@M$2C)9@M 2C)1@M+\%HZ7!(CCI.U(_&-)@5]R9B^!%G15MC3=7? MOTW6#$FG6G:WU<#\8G/#:%+$Y9;75[&SZ ;#(H,%3; /3[33+3_=8DD=(52$ M3"EKRV";D MM5C+;"$,_2N2R57_(">4MP1+VY_'M,CR6P&5WCQR-"0,8P46-,%T.E%<2Y:2 M2:A&&JRFM6?(G^R2$K3=DW*;[6U=LXM3'48*QELPWH+Q%HRW8+P%X^U,C3>G MVN@(#3LCG6>$EY@Z:SV#&:4_1V*;BPXD$=\GT0-*)3M&?(EQ+H1+CDC:TEZU M']F_*=L6QI!C&0S!!B7XAE$A"O+-C6"G7$ATF6^]+H\PC6)LWG&HG-$X%D+V M^+EQR[1'TP$&PF_K4]VFQ6_V,MP22[MA@N$;#-]@^ ;#-QB^P? ]/\.WK6XS M0O.VK9HS0HNWFZXSF+D;"8*@;/L"0UG@!YLYV,P-^O,4\:7\3QX+CR@5;,@/59#D M#T_*(IVT5*C;3L8,UIE_ZRR8",%$&-9$4*[1N9D(_O1G,Y0"1?$?-!7Z<[S.8C5TNK8P]']8T 1KY$2OO2BX.*0X/Q(:Y4>&<2U!K?N=!S;. M^,855L\YRK#U()!/Z>J!9*5_94I+7XH0J>(3)TF922(5-8;$MU+4\NE2?KS. M)BOI>)G-%5WV#KA7&DIXFATH9?> =J;2LY&@8WQZ?KNC@&IDKQ0Y!>(XGZY6 M;;#O."@^)GIEJ[Z#8G5+^)]7XF"Y%H8U$_:=]6KI!Q@4OWLQ>>7$^+<$PWN M4.V-#L!/'-=X.XQ8#94]]"9"!SVC:_ZYV6#>,X5LP.J4'U2CNE6/'^W4[FO. M"YS,F/Q7RLM/A636[4NM_ +/*<.3Y-\%SUM'P[K9S]'5X+Z9*+%;WZC$_(["MQW& QOOIM5%N;E,[!V#,,BQF M.'K^4 V)IJF+1%:AS6R]1SJR:)K"2!R%! MN19;?/,)K>J23G3->H?Q%J\+%B\1QY,%PZ5A< I/[8*WZGL>V(!+M0WIT"$= MNC?(GQK0O-F"KGXU1[3#X$.G]MXP^DBD-QREUUE9$U]^>RU]-"B=[*_D7\OW M@MT."#=MVJAM]W/$;= S[SVER5=RB)>=X'#Z MLU?8I!?CR,_U":ON6:@;AF3CD&Q< 3RJ9&.M>4D[67*04'V9>=769SKM>F:& MK&O@6==&WDI0F4,A\5K+O.UT=W#<;"URJ+, "DB.]R&^(>P$3ZQA&!($A[N] MD-='ZD:7[6H6"@$CTMJIS=0FO@E*9#DW)3K))4=YD2%).R1IGV^2MLM R\CR MM/TF09Y/,K?+J BX"T86+.,YU]*05#^_"%*995<:DNP7("0;,IAK2*JWP$A5 M'S,R1.97(,AXN)=@2)'?(%+$32JRJ9X&[;4F7;S1%"\H"FC;NQE#7?#Z.4+E MB1,MA=H7B4T6R5.HXT4ONT&]7_AJ UZGBU_5H2X5:Z%(WXJYWN$UPS$I.6,W MSW&ZM5$'&&G.L*!Y&4G7(9$B)%+ C#0'5V!P!4+2Q"P.TJ$TL%^BQ=;**Y\U M$W1 V8((ZN^TE&ZZ6-OAO6MEW0 -#[H%-:A!K9BL*,NWKP?.YM=[WJKD@T+- M,.L4U+F@S@5U+JAS09WSXC"T$E?B6D+8R;OV$66HJK)U@UD9/,IB?$&S@LO7O5__^.IMP^MAEGT=5%WXB-B? M."\I='@ZL/3\-X%IUJ=7\.ZPD&I)&9\11&H#;-,(+NI92._ZA9QW>L1Y1U78 M+C:')C=H([^:?$4LN4*$_2$?"BQCL>N2UR^_K;$$_%!04Q;%5==C\CZY*X(] MZ&%^.(5Y%[H3JUN4X;A9OL3L?HFR687 >_G\.K_.*I GBP43YW*.][@J*3@H M-",B*0A*@B)@W3[ZG8CC2 @@E#[=24Z)UF;B(0EUG !6?E%;.:R'X6'X1F!! M\S(\-9J:-9??<"PTS$?!,7,2*XIBZ1OV#N='](VLBI42O-K?^X=*:/*-4-7] MWG\=(BDG%.6>GOWF!QHEA6I^A0.1^YH&&LCN29YB:5HGY)$DPE93K&)C._]0 M?B'YLLP%E.?ODJSO:8,8[C#"^6$V:-6,25I.)"S$6@-*6D(95WF.[3K[Q4NJ M/IIR-+5M_-9E6:U3NL'X#K-'<:#6D_$3S1Z%(8^32IV[ISE*CW^?4IY_HOD_ M<7[(?E9@W/M\YT&]K7DE0];E5[*=Z@7E88 8AL[2B519HHVOL6K;>X7^R+-8 MY7\VPJYI[1?R%&6*JIU-30:!L;%^5'TCZ' .>BZ;^*:-VOJ--[?UPEIZOE21 M;,_3GPEM_RB/IL%H6S_]6=*V//A5OF,8P(R#[DU1FW?2ZL)94N-I]C[O>*E9 M]R:E#VHVS3L.:LYV;(%93#CF3_:;0(N1C).X%PG08NI1T?3I,5S>:.Z)A TS MC8IBLR+G.+>ER%SL$WE"5&MD.?4P6:F4\UJ-767^1_GS7Q M=%=5&ET3>8>#9AR4?RZWOF"R6$I?W2-F:"$KC0BVDG57J$ 6Q3)][AZSU6O7 M5.\.2W175,QB*>"*9KI92-2ZU@8J(L\@TJSD10+]L4_1O%(O]1Q*#'4X4MP M D.]5!UNLH#<]G:G=:?]ZK%8IZ?]:A"+A5>KLV?:M+A#Y9=_'-4.-\C(!"/6 MNFBIU#P;')2 ZTM]/Y,ZX@VIX:#8MLXC0+4W ,!QHHG'HQ-G>2QK/.P!HK_7 M"L9\T/&O^JZ(WT4/Q2M"\8HS+%[1XKX"/$O&;/7\Q/'AV3)>J&.?8 /OS/9" M*&T:C2%=H+P[ ";(:T@W:(\/>+J 9$@=*.\-0*@:84@R**\:0$J6-B0=E.2]!:PI2IYJSTQ1Q/IM_J6::L5OI0MDYY9Z\W;:;]+BVGGUO M%_4"9:2J>F7OR=MR95+7%/%EBCG?@K1W+]9!WVD@!XALA][[0!-U*5I-4X? M7 M#-,O$@2.85 ;KOZ!',F4X(?D5BLO31P^E[1@.P;^G-]LGRX4T7&U?(M1# M;-#-"9"/Y'>:2E_E9#')DGM4L(+_]/;GM^]7#\L=+$W0VO>'41T2%C0OHU:E MQ8V>6CG>4"Q'VWYXZ!NO2QKT&"\&@][;;-0(;AB)\?Y'OOV5JPJ"=1IK>*SW M#__B6&@7\H7L*4I3G%QL3H&VP=]^U'"7,=QEW%N-X[G+:'[6T!:"W2^F#B]Z M&!Z]8/),;5:&MM7*027 N6;' 98BU6?%&!X9? MG@Z9N2$S]_PR D;0<:V!F.X(2M222MNS][9,FUG8(00\6L7OT8D4RT MPE&.ON&N@2O#T;Q'KZS@ZA3">D=XS'".[]&W"YP)=/;'R+'O7-W*@6/_2]D?L M#B3%,TF-[;PZ;=_A.68,"]OY6_5:LLQ+J=)>TI1^E7=7%9Y9Y/\"@OM$J62T0H!U.9)8RO$6XWLE2)[ M"+9W)>M5%\/6(<030CQ*/P[<$(_^5*%61_OH@CJ&QRJ88([96E!SU1&4?[0[ M.T((U02W=G!KGY];VT@!&JF[NJWN/D8?M/3%$-XY_O#(JJ/FA?6Y_[*%C? M4+^[3ZCJJBX?0Z6NRMPC5,_J@Q]!I"C3WC"P-U[OU7<8*_P#\Q#G&&_]Z=FBA')?)K;\2P*JQ,FF\^!X26!F\]T: M6.!4WS$X*X*S J2SXJ6\B*H]T*C]\3$ZMU)X6>>\7M:!D_-BIS>"83:+'4_- M'0Z@&-&M (3 KF[7T\"3!0:]WE]M@O..88B 6$O%$ 'I-P+2QH(=:4Z=K6$[ M6+3GYTCPN^A $OF<5O2 4IDD%/$EQODV3M(U$-1A"O\QHL[ AJR>EQ3%'[)<+;9[ZBA^KF0K06 MNDE7YN??GSUW^HT&N-.,/0R6- $ M+?%Y[G<=-VT?^F/;>SSB6\0VQXTF*UH\*^CC=E (=-C&,"995LA'# \_RDM- MN]<0ZZL;]3"R5XK<5+J)A)5O<=A>9*N53;;=O.)R*[B-E;)>PO4)K>JRI,P: M#PQW8S**KOD881\TC>8I4/=B:F.^.6T\,-P6M'_>?(RP#\HWP:\1_!INDV(T MAQ*U/03@X_A,@"IQ5 FLT?FG;#00<(D96KZC[0Q84#XY=]L10GI&;RQ;K_P M9]D:,4+;VC4C8-HV\K43TX:,E1 '"'$ ]9U=MUZBD::SN'0=#A5!>1.A^*^" M\'(F7J9YD&1;V6H73;",GM@,Z3UR8@]^$[QPSSO'H9 M8L;DOU) [!\%*=^'J I439)_%SR7.-2^F-S7' [N6^] F]+5 \E*(D^/*7[/ MA(92%0!X"C*O8)YDR0[HK>! BU.3O_^)_!+B#N=Y=6;-YI,XEJ*"W^(8D\<: M?T<_@P^'\ W#:T22=WA-!2*8..G5<3]-Z:,AK=2^5 M8EK]:HYHA\$'H8O!P:ZJ9MAF"*@XZO3Q[B0PG6%H"MWE>*TVXO9"Z0H1)BO8 M8@ON:#VTW]"NW)KE4Y"JL.ZS!O[AX[,BYSG*Y&/!36#6M0N!_1#85SK#X0>] M==H%;:TBCC;\;:1P@0LFFJ\.M3$W086B^F!:"('P7I97[]<87;0_!$ZMY4P( MG/8;,.S#:!UI[%2ER1NB ^7YG-ZM44-Z0'EZIS\3U) 04-[@Z2>$8T@$: _P MM'=7&2+\%AC"&@> (5:_ L'*5X3=D"R_021+/\D7IGJ./\NQ':=T".N:D@"* MKM=;CH(I(:!H>GVFI@#)EIL+725ZE,I*1.=1AO,(E>_+5:T$3FXRZ*RG&3JK MKB7 3C+MCCCM\(K,=2) )7,B.:E\ G"K;H63*]$[BZLR MG+.'E"SJJA+YG+*?[)UVD#ZMW>:)/+I)O1.(UP!+,*]9S5NR6 IY]IEO.W:G M4_>Y@9%+'AZS^53\3$SSX)S.!8T<-%N4=66W2H!H-,N7F'VB65R(.A[K2UL? MS^6W-NINT$;NV3=_F$8+95W M;R+?HV]'/WH@;?/$HZ7GP;3X0![EGSG*%F3?UP-A#2$8,85W"/FAYK/91DRY M1]&>LHT7NIW,-5JJ'9Q01[\=/%8/JOJF@\!P7E0N5<2AR/MD\M'2]8;1-6;Y M1A8+R;>VSKKF&O@@:7G2%=HFCI<93>EB4SK*F[$P[.45DRNU9G>Q^8C^3=DT19PW M>)!:C %PP-TVK+)+4V=D2 V[5M)2QM MZ6L"N9W]GE(CV? ..,/8EPKN=KX#Y)OM#W 7^!U@;&I_^UUMAV*_DX<,G.CO M8G!0%^GH(,^"82RY3F>"(R$1B@F%8D+G6TS(1](U.#5F !(9Y?2"TW[\$TJ1 M969(F1$4,O*=>V](.2B5CP;,6C*D%)3R2(->.S6D%;3*2E[RB UI Z4^4W.J MAB$R4*HJ]2AX3:^,F"J$T*LN]5EMPY1&YZPUFUR7,:73.:O.IJG^]0W0JA MB6O6K_8W/] H*53S*QR(P!4+"P7=0D$W>(4'0B$I!^$/:U QZ8K$)Q"^8I0O@+Z9?I0(B*4B @E M(D*)B% B(I2(&!J1>K\=U3C0(&%@Z@$)12Y.J!"*7#RG22AR$8I<0+H6UX=P M@W#G/=1_L)-=H?X#P/H/<"[%-T1?P7"Y2J&DVG V*#XU59@A2-D.JZ%.>0"# M0GL] %HUI% !)E2 @5X!!DYA"R<.<##'H@MK/%2 50!QM%MIE !)E2 "15@ M^KP+#^W^JGVV!3BU94@F,,H<\RO#@5*LU7W!0>\OK1F-YI2M4$2R\M^\.D8< M7%TR&GKH6TL60)[#A:5PYR?<^3F'^P/GA4VX#>$*X/!KM;_(BS@]ID@==)SY 'YC\/+.16A/D1002@],X M.(W/UVELK"F.U '<4M,?RD?W4T2V=;,)YA$O5BO$-A&=/_FZG8^NS=#>?73M M@33ST05_U OU1^W+TYD "SN0SGLT?E'7*+GL-@=%0C5 7ZLS*B MOF&\15\_BHW."$KMB*[M. P^7RC[9*)8]G4([DV*8IG)=2=$!HGERUSUE'IN?74=IC\D MWN$UPS%!.G(;=.L/R/?L>=S>N'U_8-FMLPN#.[BG7HY[*ICAP0P/9G@PPU^> M&6YYM(_,^C96L4=F;;=3%T=F:ELI>(:X@7ILK)UY98@IE/?!W)AC0SE5WD9B M4"PCX''YOE:$LB1*:;;(,5N)D^XACU8H+UAY&TDV2RF2EUNJ!TU;^EG<3NK= M]=('^)V\,1^V<\NWK#Y6,V\F<_'-/S%B5[2HO85CW F&20<+FF!@/JN]_I!? M9UR(8+E/IHBQ#4Y5R<_:%I[A;SN,;L3 M<-7OW0T X\>]>+S%0BR6=4YF\QM&LIBL47J=?1+R\/XK3A_Q1V$1+57>"B=C MPJ6"0GP[&0LVUO=B8I7;I]M@P/'^2IUA?1@**LZW6)ZE0IN?S:\(CU$JX>Z. M?^.PP>T:W*[![1KL5; J,!+TSJD#82T@;T?-:0-A+2! MD#;0:X3"T0$[TH2!KI;M6+,$G!A&(\T4Z.9/'&N.0!?K8639 9U\*^BA4+;8Y@_'G*!8-1;=$ M%KJ('E J08WX$N-=!<8(Q;&@7_(DC4\6#Z#R!=PH+EA9KM%!NJ,78/SG1GI$ MJU,BY:2"X?+;&F<*_ AHAQB!B'B+&/^WKF MA\I(8\.&JLU(0\#V^LY(P[V&^O5(X[I&NM'(XK==C/.AO%(&I2J?_M5;0<_& M:2"6\#0 V,5E6R$!>,'DIQN&5Z18/7V1NN9VK::'@^NT5PSC_V!V^5=!UN5V MH"AK $O;VAU(LN2 T'VJT]T$JN8.#@#[B+)B+@ZL@I%L\80&7 V<<2<' %:B MN!D>51L'T]\O\>L?7_TJRPTT+UAC0V> _&8*B*(A#.\F+&B"K[6Q&&X-H/J& MH7AO)QRNA9G-,,]OQ:E?:G7)#6:Q^ $M5-XF^P$&Q.\36N':O6G:?(RP.Y,S MH3@TY.+0S5[WAI:#0?R)9K$QT,\;ATA!B!3LO0R0(@7-B!@H,4AIR'D/-PCCD/[5Q6X$[Z M@6I.0TM^<%ES&EJ^@TG-:2#'N#U"YY#>8..K&B"=H M7@;9-RW+9<>(+Z-Y2K]:I#)TGL)G&H,C8#NE,$S%H"GF_/*;.&@(Q[/Y%R&4 M45FC)$X1YV1.A#033+C]?I_)=4^G=+6BV5U.XS]/G'I]#.T@?OP.KRDG.9_) MAXN%-IEO;E(Q[R1+]I9*'2(6W1P :9J T'/. >#RP&(!RD?HVJ7[<3GL>04H)A WGDP&'DV ML* )63^G=Q23?Q<\WVX1P7)BFY,4"_NMRO&6!X?03<3.%\SW2(3.=;'YS.6) MM]_HDS@GCV7V\.2!EVGP)ZCZF,HOS5:4Y>0_VUUYG>4H6Y"'="M:5-@;=?** MQT7!A4W%N5 ]'X0F(R&3-QD$H:6G0JCE8A$8JBP_H=XL*L5\NI0?K[/*A3&; M*[KL5=M7"H)XGMWOW5FT)KG8V_*L%_9.P3"_KHS2Y*(09VG^3YS?"+5%01K; M[IYQXTOYGSR"'E&*2^M&[$82"P-._B".IZ=?'+44:*3" LP6E2Z*TO>,%FO1 MXYVL;B*7LL#)=K^+]532QS\(XZ'Q#6:$)J>J\N6W+=KB0[F'I,?UZ7R5TJ];[?8Z>Q3XR(,FV[HSGQPZDD%2*DP]K#GI7 T;\G]#;BGXW-+] M9<"M97N!,SPGNAQ332_/F*P9CDDI[\7G%)=*1Y8L6I$JJS^;&@ MG64 SFXX@/E]3PD1]@=*"WRP@@[>806IC/IXQ>+@2[P3I#]X)$KOL,JCW*ZS M5[R>^Q4G<5ELC]^@34,*KW$_(-@(JQN+7=,&H>==A\?II*3 [E[SP0>IK%GF M>MB!:2$US$S,;(-H39^!L3CX>2K7?;.2;=U_:.PZLR8T+JPR=Z0C0GVG2-'* M*Z1BWCJW8HTIID#"?@"@^&FV5/N!(.![,+-;KF?# $#Q:[>>!@-!P+?&[6^' M9\, 0/%KMY[0XB-/0CIJ5)ZW\5\WL89T.^?=/O%,@8%U?Z_8[>+>LWF94G3- M>;'/SE0@9-)E$!SVL7O3'*;V _C%C]$8XX3+A+ =M6?SAAO/^@Z#P5^9]!]1 MO"099AN3Q;'K/1QF(/=S##_=_P_W?47YR-MNF'8$3%KY(99-W#VZC^2*2 MB1$.KCQ!W\0QN[H'KK*!/QEDD[.6](J]_.AE8= ^+@] HSZZ9E^B$XD\4>CT8BZ-*% MP=DACO%79M6"LRU:(=Y7%0YP0J"G;5%[+0"<">$>^=8I]> ,ATZT:9NH"(Y# M.KEZC?-/P1V6'1 Z(DO;M#1P9V!.2T?[HDU&(#C1 MZ(86;:\H@#LO.YT4QC=/QG)2F""DV!%-";]C.1DLT6_.2!W+26"[YL9I^&,Y M!CHPO4$2]5@.@ Z\KTEJ!B?SW5"@]058<.$/-_1H>PL57*3##3F&+$\%+AX" M@*2=JK" "YJX(2BT8C?@)*.9=>"VGAHX6\$9>K3/.O3@; SG9'-?\!J*2 M9HXOIX&S9OJ@5;O*KN!,'.=;SU&QMHC@B+ M'F7RE: (DDB4O\XK-%$:H7+M(I0E47HPW2*:10S++2!($3T@3GB48"%"4HM' M<'H'P>[G7PA-_+GC#YPS,JTJNML7>2[;+[J)LC%INP^E2=I M8SWAOJ<+M+.?;M!:SGNDCN%J* &N;3\4]/N/OQ-QK+!XN?F 'W%JAHI!YZ'P MVMM,%BNC[C,4%A\/>LP5PW\5.(OKSI06/8?!J-S8O&225[7ZCD6/P3%X;8W! M:V 8O+'&X T$#)XHOBU/DZ=[W>P ZWO>0$T7\\+0"^KDKQE=]#W/!R-P:\6? MJS36.&K'.&\LX:WI7JB8'7<&7;WB="0HS M?$3L3YQ?%5E2[Z S:QRJ\H6J?/NPQ/BJ\EF:_'7WR^W/1^"$4+AQ:N_6]^DT M!$ZF!I]*':G\F%C ::;UW6@V6*/9X!=WAU4QK9U;X-*6;-9*)T,;%5//F4=F M133[8W (!3;[871C!_LH>%U_\-=10>4*\-6_G-G^U'3.I"UG!%9>^6'NV4 M/0==A *QJ\3))+ED1=1*K7:Z$U$2AW7^?T/=Z N@?B&JFSO ^B M /?DVFLC>+JV,"Z$P((F7$\Y[U3N-9#&.?,N,[,ES&Z5+,0F0B1"6"^>P\J M^$BC&D/8R'YS8X"12F\"#Q4\^B5:4)I\)6E:5K$B^\=Y=[6MGG_3+C34?2+O M@1]7()N%=4)@XIP"$YSE1\X*\=?AVW4KP+ M$^U1ZA=/7H__S/&\2#\(N:[RPUIT!8(3G\1QL2H$Z07WK"C+R7^>O 5OC*%N M("CX7FP^HG]3I@W&VH\ !]."-E-(;OI M#+.;K,(&X,Z>SD@:Q;; G36=T6YX;1#(D=(5155\E7? M^.1(F,QSS/XI5-,K6M26%W P'(S4.EC0O(Q$/TDC M_BB4Z&6+]!&+00'3X19+9I+/O,^O"(]1*O>>$V(TC@R8(@I9YF8PX'C?BYGM M<_V,1H..^5?J#N_#6%"P'E7J44B<:.$1:NWC&G?8/K@?@_OQ1;D?VVE:9^BA MM%6_S\];::I^G)T3TT+A'*E?TX65,3(_IUMGD2'R;X$@WRTVX=>]^VO$EXCA M!YF2$)6!^8Q7/DF>T_C/B*[+/U"

AA[3TZ':K2))[*L MT*+<[A>;0Y,;M)%?E32O(.>7WX0]2K@T13X5#5CW-L]8J762H+G]!=\P$BM] M*GYG'Q5E9T4N3JA,1H=[Y4/E/&.EU@!\:#D[+,IR%7*'DRA+;E*4::_Y]CE5 MH)GY5(/>GVZ/T%.ACOEU=H,9H4D?&[H7($*0Y0QNIY9:[#7G!4[>%;)$6;7^ M);?P(Q5WSR*)$I>V X6@DI>;E/66%O5YGHTNUF9@I8*Y4.9E&:FU'0PJ&CGH M7H!P]2W$GT/\^?SBSST[!48:C1[$S!]IV+JK]CK2F/60AN-(0]T].\)'%@4? MU+4--:+\Y*MN%X5<3 4NMFP.= @PAP!S4X Y+2?"2;WXV:8;J2+/5IW]%FFF M/)_-[U"JJ:ZF;.<5VO2U0*,84/ MIY^<51YIZE0&@QX0,&B,SQCU&3<6@X:+ZLNBF.P4BYY^ P@X%<,M!%@?$?L3 MRT?43- Q[1:"3.$FC]);!S_H8G(FT%;B=[2Q%.-C$EQDQ6QU: >9#R-;XM]'9PGF%KI#7F5HCDA4B>'<8ADG>*4ANGS%!NX%>O MH@SGD:";?/Q/RA+IV5Q)-Z<$/D*"&Q,BAWO$$9=/0)8O_$;X6_4Z9B0)5#I# MB[SRA;;S$?<.AW<'LB>,.I6=NMN[N'?AC$.PHPIJB,-1*( Y(_(>8!E#+",> M]2X]IV/"<%?#@B8XST^=YT>;Z&Z_ARZW6^A*[*#I80/-YKN7?&\P*]ETLJ)% MIJK2XG3L,5'E8E,_0-,-N/YG!$!![5@WOS17 MVR:X8OWDOWN0L[2M/!NM-]?;Z07.&VR\P+07[1Z4;P;H'AN)M]F&DPQ.DN"' M#'[(X(?LZ(=T;\ .YJ9\$S'\B+,"1[Q8K1#;1'0NOI*4$C!'8OO.*5NA+,81 M?4C)HGHE+WK=UAWI:C[_;D>WD'=R+]X*J%!Z6X&C]A@V-+,Q?E0^3LP>28RU M4#2U@^']@P7-R_!%#IFOF"D0O%?#L] MKUU@H[;C@';@],A2@MSN1.[-0>+.]@)7X5NQZ@L/JUW!R'NR$DUDFD%.^%S6 MWZ/;JU6ONB!N,?RX:"/T.9:_$^=X@XN]GTF"US:DIH[0'ZH]5*G5>38ZSZ69 M4@'&W6BV%-34'@#E2NG,BA 4V <,78,K3>G[NS MA>T$+H?=(:;6QM)@OMV?HA0CCGGU3Y1CMBH?Y4P(CZ4+.F*B?5M';JO!_7MM M.X 9Z@N\/+>DA1%[13(I&#Y(OCHI2_)NRURW@K>$2(BQ,A>RW2!0\-P+RO+' M>[&W5&ZH=H-XQ7,F=#>4[^!HO:)MAX&#J_FJMATF.,>"*W/>LI[!G7PWM^VB#CXKPI4ZFN)6P+ MAKGNE0-]%__NG"5-D^N5$&V/U4-)C2@8]/"*P4>4%3*?K7SJZ@K%)!7[I1$# M@QY>,5!R]<7F?K-NN@QDT1,&1N\9Y=;(/.D$ X]/6"713+K P$%R2&/I+XN> MYX-1J&Z?KR'< MPW._ZNV< ^#2$*%N_;G\;RQ6<2#4L M(M>+HPZ%&0&RA3_< MRPP!EF9GEBP?L:V!NQ%REA4H/0'6K#$ N+?5H!M\MI:QRC"8M=6RV+;?HN2# M6U'8=+"@>1D69BA('@J2AX+DPAH?AT8$%S(KS-QFN /E',!Y6Q^C[ZIT6HSBE],DZ0\ M367LAR37V12MB;#H!*@K^58,C?]4(6?.OU-N MBR&L5J32/LO;1=LEB)\KJQ8]O&.P/1$:ET#1S"NL[_ <"PY.JL-9G,E'9I3Z M;KIA+\^8K"DG@@5**:W=[KKF7F$_+N9L*+%-N@R/@W89#'L-ALFMK*P]FW_F MN&04 RP4/;QB\)[2Y"M)5=G?IS][A>TZRU&V(,+DV6X]G%]^B],B$4); [=- M5\\X/0IFI6RC%IEU3?P6Z%$ZUQI:# 6AC.7(@U%>*\>,5WXG/=B-W8;"I5F. MJQL.#*_&&-)W\ L_S1:RCJ=T/VH(KFXY&,3:8[*YL5>XGY87-=16S#I!P$.[ M%,;]!L3&3&LQZN,7"^DT/+8EM(NA[>#Y#MC6,-(:?PTM?4.\1F074]N%U$Q\ M=Q8] =S#FZ:(FI>B\:VGJ'.$ N0QLC9YZ7 ^X6M#&.:D^T(4[^ MGH QQLG:$U=^[,.8LVAFI7^ @99B(9*_ MP4/2.-)K>L #5&?,4B-,$02DPO2;W6Y*$(!JCWU@W119@/I/-X0 *C]U2;[@ M5'##=^\,H\K@;$4#P&O,C*;+"^ L1#,4N]S4 L>T=JO:*G8$SHZTP]DFL _. MO+1#U3SC$IQQ:8>H-D,&G)UIAY^KRP[@S%'+9=9DGH&S1'M?Y8ZFCC]SU8F, M[FK8056NK%+*X5FQ[65U5QRAZE56MTW@&::6F]4PHPV>O=KZ]&F'&%3MR?@V M&CC-WS0X;98" LY$-P#\:42I.4$3G'UNAU_S[4-PEK@=5V^%NFV$)SC:W0U>7. C.-+=#S^XNUP%9SV7:(T$,E&V?*(M0ED2<+#(B MV V)-JCR[I:ER,70\N1_\GM<\%QL2=:Z;GM/T_LOY-XK(IT*E4VW8T_4]=05 M31S4]]J-?*&?_**WR:?ZR:?M)P]%OLZIR)>FY/E']&_*=DS#%27DU8UZA^\3 M6N'9_ D RI+LVK;C@';0 O+/LRQK98UI<\_%7;)8'&"5Y_B6\#\OA&V_7"'V M9^TBV'8[!UP&Y:WGP&WVX-5('MMN0^-ROUG7O<%AT6-8#&XPDU^@!7YEBD)- MEV%QD!2UVR#/>XP7@V%W]T[S/(6O\0 Q[.7WZAU*,=^6ROZ$\T;X&]N&BZ/A MD92]'P7214;](RD-*C^UTK8A(69S%-,69\9(<*W7GIH0;M2(_6+MX ZNM48& M+EYFPI&TY2'K.7C6? '9_8Z%\&I.OSS<8!S!9V25I&F\"#IF-NXLC#LQM*,H ML:.7R71^1C#L:Z;_4)-H!"@^[:CY09"MSE>M-HP#!J4"!(?(\4C)M"*'C;1 M,%0^LEB:/2Y41J'JSO M+SVD U!C2!KIC%ZW-^_2],-V>'5*A;*1@XR.]WL\R^Q -1"-#3MG+I3KPC:5 MVW;[Q\%CN_WB7]/)"63/?_ $R><[!22''V#DF,"")F2\""WRKE("#AL*I0[O*R4P7<1;A> M>)[ *!)?SC-YRU)W' L_#Y&^!2O;Q=#Q!89_S;0@JG;&@V)--\H?!*'J,52I.]8=36 M;Y1""I@+N4^G1_)E(LOE+TI)=+$Y-+E!&_E52>NJ^-=U)A IRLJ:I7YZOT39 M;%V*MRO*YICDLD:L.'8(350A$/\0G!>%"W$8?,'RX2.<3!XQ$Z?[>_G:P3MQ MEEPAPIK>/(<%W)FL2XD@'XSMZZ<_2]K"8_N6\)W)ZGRBY4M>./E4-.44^)[_ MW*@+C^WM03N3-?FCQ'HP65\__5G2%A[3MX1O'*M3>YZ]9Y0KTZ[ZFVE4%)L5 M.<]1)M]I[.<4U,TS5FJ=;*#+;YC%A.,;82@[W]OM9H=%6:Y"[N +R1+YNK&\ M/]V8%MSG5(%FYE,-FH,=\FM;1+!:Q^3..;^VV2=+?5E& M:N4U!Q5C'W0? ,]0\L4[+:*1HTN-#9DGUC(P9)[T_")=O\8MF/3$P:AB;JZ" M27ST1*M.\3$PN90PB67IXS2DIL^'W8:E9I.[WI!8/I^)@T2L?EC/WT/P0U-3 MDPQC2"]_+\L#H5>+_!5#4OI[FGYH4C9&Y4T57)^/$@,A5S]\]^K<; 5MX'"H MY/;?(@%E"5S$B]4*L4U$Y[OONN:SMQO<>PI[%S"[O1::(LYG\R_53#-V*_?2 MSDQ*WA5,&%&U21LM>SLH"FD^:5-LU,50,!+A84$3TO)/RT\U\5C)3OL?^?97 MKJP.UF6LX;$^6PSQ"E"G *8[6$GED<:=G!PN(XL MB-!)AQ]9#,"=OC^4G?SJ3<2J6EV[?[E\"V#-:%+$>21FQ&W?7; ?V;N%W!K& M3N;Q337\%*>I^!ACS@6'J.]S&S1W8 !O9[EB&/\'LTF6W"_15RU03X?9H]A$7 NA<5\'X-X*QD)I*V@MNSH =CMP*VAM^\+P M(L""YF7X-#2/%FPWZ8QM^4;Q7D%3,U\PA;3L.: =-AM_6#KT2 M>MB4R@HZ#9]JS74&W-@_%VM\+.T#,"X MN.R0;6<&@?%QV2';RD(-]SE"G,0.XQ G.46ILQ4S@&^YR)" *2]+9V:)8.'J MD^A,$E15SMPVY3(GB8I]6STX:^YD[CR%3V^S(V [N9TK ;[E)ITGLK:9.Z^C M%HJF=C#\=["@"=[$X$V$"NV@WL3)BK)\^SKZ;'XM9%NV($(UD*=EKJQH:]3) M*QX7A; 4Q?D^I:L'DE5IVO%?!>'E076+4WF,3"E7XF0_P-#X26U'Z#7B/!*? M.$FV9^+Q!75A@(B/UYE8L"++9W-%EP\$/9!4B"-5#J3GV?UF38HUG!EF](,_D0SZ4\01I0 ;2'.7RP?75!0P<., U!0P+E=Q@NQRG/2 MC+VRM6?(*[)5,&T!$I3=FK/9XA-6HV'>U2M.8MX#@RF KVTS')231T12Z?ZZ MIT*?6=&L++>S%.HR@8]_.*S6P'TD[G MTF"A;3\,]-K]W=#2+\3RMK+M!C#KY!6/K:>@\9F6VC:^'Y7!B,5+H5Z]PX\X MI6NI*#83VZA/R*;J-SL)ESJ<6(*J]MQ!WB@0TW<(V6#^L\&IJO*$W",QA;@[WDV? S6*IX'C7"DL+ MMPL M^T_L,229OP+(UD>6.I'&$#=_Q8JM<--&?W<[4S KZN:PB[V>W=<&/UG&ZL M6N3L3(^YJ#I!Q5$ZFZLS\@QZA%SY^BS:&M))@';DNY%>87$XY3DC#T5>*3 W M0K(?(IYU:;;=1PV9AJ'NW%[5@)27%G(O0N[%^>5>='EALC_%QP,I^FL7.P.Q4: M+N7!->?%T]9J[)Q%/5>'N [DH5EP_?YESZ@ /HW'\%DN- MXV)5E#ZH MK]PA#XC+"QTKF66'JCL>U74/O+V&5G'A+8[IHI)')4,J">%G6GBT/&Q>^7^4 MQ;BIS*Z+(?VF'53/UY8PU7H']0W' N^@A:B/=.5&B:-LY]?C62H% M%@PM'"R]?AS_V&X]JI=/'*IUZ-0V'"J:[" (V^*< W M&5+!7WG.[FO?&Q'\U?%T*!R-TFL,"? ;, (,&/HV57[\N4%\Y>._@J+0.4HG M-44;BL+G*AM8G[Z^_5[^3ZI7XIO_"U!+ P04 " !4@*I4@F@J@/N' "& MBP< %0 &)L9G,M,C R,C S,S%?;&%B+GAM;.R]:W/D-I(H^OU&W/^ XSUQ MMAU1LMUM>V?L?9PHJ5L]BE6W="5Y?.8Z;DQ0)$K%,8NH(5GJKOGU%PGP555\ M $D\J-Z-V!VK)1"92"0R$XE\_-O__KQ)R#/-\IBE__[5ZV^^^XK0-&11G#[] M^U>_W)\M[R^NKKXB>1&D49"PE/[[5RG[ZG__Q__]?_W;_S@[>T]3F@4%C?/=FS=GW_UX]OJ[L[/_ M^+;;4*_^G8RIKT M5G"_+X*LL(']Z<2&\7]@19"8Q?QT2M,X-\,J5AG#]2P_QQ/*$Y?!&( M%J=(*F*7P*AK_E,Y$"8<$*H"7BG"6Q/3SP7E^JB4FO7<+#Q8Q&.RRL] -7WW MO12R_P2_^>M;%NXV-"V6*1<615SLK](5RS9"OE=@!)IR!J7Q$JT$M 3+R@4? M+%ESWK.D34TE(IV2/Z,YVV6A5*H<-*A]FI[]&1JK M('\4*]CE9T]!L/T6>.A;FA1Y]1O!58*CRE_\]7X=9/2QVDM1"XA+3' ME8LA8C4+ NLA8D&DM:(%J=9$JD61<5(;%F_N3RKSQB#.Q.WY+H]3FN=\58]Q M*A9U1T/VE,;_H-$51ZZ(5W'PF #ZM,B7X=]W<48CKC"N^:_C)"YBFHNE\>$I MO^X]Q7QPWB-D+4-#BE9+6.D?^6>:/3+=0_^6/M.$;?G1+&BX3EG"GO88$3@; M*N#4BB7TO4@XV\>$.=YU56G6<\_X$&2_TT*HJSN:%UD,LO.^8.'O'^CFD69= M=PW5;S#WC;&Y;;.\A%_J[P8#(E @OTDD_C\=&6!I65%YO>BXX0TL[XYN^5_Y M9SF)F^L(R6@BG*@%(YLV ;*& #D@^XW[.YGX^LH _LDI_N-(R# MY)YOA[!8WM(BB)/\@7XN=D'2=8CTOL0<)34(M@\48$$>&*GQ(#4BI,2$E*BX M9R[-36 3*/O"K4XY^*98T^QA':3O&8L^QTF<0MY M+NXKU$@@<)N/'6N,5G.R;GL6]079O&/'T;HEK,0W$Q5\7LGVL]9/,4=\%80NLG')+YNSU&:=0P,^B?)L(TF@4P2+H\$19AF**[:=AX\1>?DW.R$T+ M/\+Q(R_BF!C:ZJ'#8W+_7N;3VUV<_WZ94K.Z^D-UD1@4:1:U1?R]C9X5&V]O8USB"T3YLW9BN-S]@P(G6UH MD.\R^5>$H:(XEU%S9 2F$Z/C#3[JP;TC-AND/:C7#=.4%M,]^.9]#V?K6D2G:U8=I8A ME;323$;92@P('\B>- . [D;E[J66U;1CE4@]8O]%TMHJLXC0MZ M'3^?NK2=O*HI83"+-[5!3!V]J%VE9]N,A7Q-$!1!.;^MA5,NDA%BXU;R"R34 M')[3!I?T!3RFJ9U":T]I&AQCRR;XE[.GZN$.O+C-.W6E Q#6@>:<1NT$1=A. M+(9_X19#]2PJQ%6SQ<3#$3*[::-6!&HG;+'Y'R"IEIZQU5G(CV-<")02ECX5 M--N<1?01909KSVJ4U96A.V'V/W!FO^;X$+8B%P(?P?+7')\S0(B\Y0C-B-_U M]VZ4XY$;\B)MZ(M=!I<".?(VH]L@CB#Y(\TI'R^B0IQ9T]JXS,"N5L;9D85= MHD"HQ"$7AY_&VM_Z9M62%(_EIHJ$B7O4>QQ_^ M'E4>_OX4Y^!-#(/DSRSA$_'U[3N"$MP#QI@[3A"T+1O70>W("T[HAT7-#(G"*P\LN$2^[8#)4J(L_Y:VMV)9;$T)[=2DOEC%5OW[3^>B8PU@>E9>S,QUVS5R8S>KL> .KE4_Y%? MJD7R7(>8F]%=6GF#1J_0>E1_^3=G/@N-G[N.A _0<[L7MU!T= TN([OAF:D" MO2 I]?ZZ9(XL,[ODMM;R9=UINXZ7BRML+W,X$Y97*1?<]"'X_#;.PX1!:!_D MY)YS0+_W"#F53Y#":6AJVZ='PB8<.&F@D]\ /A$(C)0RL,3S2M1F&!+:,B=_ M.N-F+C>#<>^1O5\;-1A/H#BQ$'_B%N*O)=P9683])!\U 4?H:"T-[_49%*WD M[)V?Q8+AS[8T QMTPZU/>7'%Y-UI3VLVT4X9O)O,.DBM^T@+\NJ:8_0U*07D M+0FV*-];\_R^@S37< MR?^61AJ6Z_T#D?+Z=$)7)L\I9(S59P+_HJ:+:!U*@'.(QC[^38:;#EX33!62]56N(# M.68-1O OD6;V4*69D=\$7L3W0SMZNYBI/9A1T=+VW\-=7K -S?)2%5FO9:H$ MW'>)TT$D9UOY%$)46R,N*L3)J[(@_]=S,K9LL8Z-DJD:_.!!D2&4ED4%Y5<9 MS5/IZ"J8%Z1,!!W20E[H\[,LSG\_>]R?/5'VE 7;=1R>)64[;F_*^7@ZI>K5_,4IJ"O/94%V3.JZD"W^H&V&5M?Q$D9(&><*ES%V% M/#D'Y&<&;0B@Q_96?DR&BD&=LSJZ,G: $=XX@TAC;.F]H# MWHO1/<873)-J[M5?\VNH7U2_G)T=/!R>P2/;TUD"91?/OC^+T^VN,*T&S2'B M2!U.1W@&:K'Y ]3O:MZ-#UY.R2^P"'(-BR#?DRNQB!>F'@VRUP0U:9IG')7( M/T0/<^YU)K190+\3L)=Z^N5S=7/(YGB>M+9-M_"^PEYX#DMJT'O(@C1?4:ZR M151QL:^ZK>17>;X3L5;P WC1M.*4)D$P&KB$PL21J5IKJ%@@($O&F"I)YV[M MQ@(FL2C/*-YK&N./!H 9V%%'NO70)H $P>H*789QFM"WVD!LZF!E9'SIY4.K M&/)62Z=1%5G[$G2U_I;KZF_D/LY1I[^>KK1?N]/*KQVIW0\T>Q(IVBTT+"M= MQ-*L:]77;KR?JQ==>%%\M)4Y+Q!O0>.JSVU1UXUCXTG&U*CMI3O 2E)O& M[NIJ-=TMFW\SX\KLS8M,U/[,A2OZ81VD-[)FY)^Y-0R90;D7'=]G@2TK/OA3QI=4X;)#O>!W1QXG/%XL3G7<6)Y2)):Y5$+),4?)WD MIJI5+)=*XI3(Q;:K&K^L3LIF1(*)]LH&^W4M94T]LA-1]U\M]D$V1[\$>U?8\X# M9F*+'7B'$?#1F1<2 "12X"5K_V&.YP&UG9I-?77VR'&SW\Y?8H[%A/E=- 8> MPL-KN^"^7\_QK$S98VR78?6-\]82TXR?:CH8MXTS_7JNQGMI"J7T$EQ8!C9^ M>O/-63JU,+U/1J]JRZ>GC#YQZG#NR.(TCT-Q2Y,WN"&OEC]LIKBUW&/MU*_E M?GEHQ]9+V(E9>[;JM9)ZL=*M53F]_+FW/,J&8_^6;S;S9H:M=L6.2!WN,'$\M;?<0X6<[N=GT<^S M,K/#(G[FEKAF'9VI$T^NMH-%P'I-GJX[9W,=6I1W2WZU+-&;7]&>R7O;6=K' MS(99[!9<7U,/N[Z*;K!G;"L+CY0HHC3<1!BF>PMC<''7$A($)Z;YR2 MB"5)D.5D2S-9;\"M2)@=[=T&VD]B#+=%Y&#I&5WSUR2\G?37'BXJ8TZ M$O10<.(Z^(F_ E)WZ G0SMV!6-(8(K'Q^BAF# MW.RTLLXB'%CV@,M_%:V,XA\G*AG/%-9ZUKP6A1E'S'@1V\L@.09HGOX05S#Y0S [/](>0660$ MAYKZ0"AQ^R$6DBA^IF8 /$J^>NP%?5L8Z%;4UN!EN? MFOU(JR_Y&LZJ19#[>A'D7;D(08H_%)$GHHC\?PUG&T+>.G&U83GI"]#.M;NW>OOSY<$_Q6!VNO8$TY>O M4D^6-"\1/X7B/TF*IZ*DAZ9Z/'P$D;ZZ+TT8]Y\[E\\;?5MKS3/R_5E&GVG* M17GYWQR:=&\S%NW"0N;@HGP=^O.:]5ZHPW?CC_A>9/8(3)J?T3=]<9V;^6RI[$K5U;=4U>S_< MI%WG4Z1AK0+"47.N91AFT NSG9>%L5SM+ EGY*O@XL4$U6(M-H6X)SYAYK:K*VGA8(;PPX:*%T+I*H?R .4AX0XQ+Q2D,OW[8?O7O_G!]IA+>E] MA.'GT%(D/\DOTD\1L)@W2PM8J$0J$(0*R_QCF[Y7T$. MDU;;.I+1!%[)2,'$2G\G44F*L$V*+9_J&_>G4IWI&([<]K4,.*I8"F07I5O% M69]2%@LULR4=HX"!!Q5S46,EZ@T+A3/G0E>X'=50,-K;9/]4'!4T%B@EI8<0 MV[H2/;NETZ&(A8<3<.\NZP<_. M5W:(ILNJ;+/TS4PE![H;5T=UR\YN7(^'27%:W;CDXIH^\U^P#ZCG]'DH>.?( M"OF16T1ISI(80K$CSB:)>!C)UY16O4\@.F=+LV(OKN24+V,K)D#9)>;@F;54 MIN/EQG;Y41CU#:;D7&+*CSG'E$AC1;:I%[@*S]*["M=Y6C,&>6+*)A1W.']AEG')4XB"YKU#N/&OC MHS&GI']6%_R=DP=&:MBD >Z>517(RS1IYLRM 2UR(00*&N0.)_<,C$0Z"SIF MM!]<\U@LRH81!=G*Y@:86]\TW*=/_"86 MA,<Y51I+?*C3<%E/4I?RXV.PFY_R]PJ5#X-UGFH5Q#M49C\J^ ME'^AMUD<&B]*AH/NVB>LAZ7M U5B0VB#SH)\*A$B@<2H^BLE6\#IBZBHA&06 M$PZU*1S@3 :<[_(XY4IY&?Y]%^>QP/@V8Y<0U_J1%K(()A3$[#G%VM\CSZ$R M'$?YTU H5%:M)*^@A"7*^VYQ4;@7(V6$O @!?5YCDVG]TI0QK8- 'E@1)%<0 MOIWF<6BE/"@"M%\U/(CB[)]E-=;B]"W0*HW]/,?6#Z[UHIHWUP6IUT04B#UO MBTCMT)HWAS2XQ*J7!4,01O[1EQ;,^Q*"(\->B"-25@$Q;=2CEV+>G+]3 M6:$'0_Z8GQ1-^$[*OC3C'>2AG3HK8W#\>\?1MY'?MM MQ\$UI0"%F4-XTFKH=!V//>MH52HYA-T/'U \F4PZR M6XR=7K?=+@U]^Y[[#GB^C+?6N"#5*DFYS%9]N]9"98F45W^A0>91A'N2!<=" MWB=[O1A;K+52)][347B>;+->O%Z*G[1W 3ZLD$UJQB1+WP_<'I MI,;,E+T>V4HV@83815@(V7%A7P8HECNT+7DMCF_ M@2K*FA. 2WX#R'ZBUT9(R_3HY9%]WC)X1E)FH,/AQEA(3NN'B23LN;#1$8$' M&:F+:B_QO<]#%J,F=/]O@3ZS&!TOQ_,[H5E*FVC@9"=E]$424KMU6+L/5F^L MX1>2;:LKU.R\K\XPV[8*D?DU+M87N[Q@&YHIMB?6^12I)51 .(K"KSK?5H'X M==D3C"BQLRZ\:B3W&2+-/H*N5"X2E^3.@RSVF1 M0[^TA($S:"R="S<)\@3J ;/>.:'$1KR3-/@0B1!I,"*_^4[B0NX2,T/Z^=QU MR FZKQ.VP13DZ M'GGD>N=U9#M6E8#+UFPCM4JLKP%G)_8BX.4$C[,*TZ:=ZW,A*[P\!)\5ST7_ M^&GGXG1>Q^>B - 3#H6)!4PZ%*<(^#P4 WQR>BC&:#?Q#?H.'D&3>\Z67"=Q M2_:")='%.HC3>YH]<\TT\"RM^2GFI5H1A/W7%T!C04I$Q.T&4"$"%U(A@W_4 MMK;.R0'=>6O)(2PY%$O.!,(DKU8N_^WA%5R7"=D4BCM30+?<#(EE_^2\[*M\ M3E/^0W?ZA>YG2'4T-KWM8UC"ER^@:F?-DB!7)C3#4F]J.H'D8I1X]DN+?+;8 ^E9D;O\ .#\1?X MCDEMG[,**F2T %A?=]TA>C(](IF1T!3SGR?<8@1SJD\3-\WMF-R3EPS-%TAJ23 M3&%GJ]&6&C.FL[%$JV9!I+VB*@BB6I.P!-O=)K6D_(#2 )FHIS$%TEV MG.B7) DV8#B0:$<)2& 2EM%$.6$9"9-89.JL^,]/C$7BEY6YO8!6#,E.Q%86 M61!1?MFM%[& ).R"K(-G2AXI34E$D_B9PI[!%&"\<\N]6%.20B'1A-OS.\X[ M$*'Y6!)Z(797XI(](G_Z5-]*=[=<'\'I+YA *I!\I:+3G;"\=_*H.;DK/6$/<<58^E MGHE$!&]M[TV3P4X:P4LN6=PO+^QD"4PI6>SZ@O9+&K(DX18%?.SKHC:&Q*PN M;'W(ONR+6]^JYG.3,$?W^5[D#M8XSPN=N6W 7>P.2?3?%[S_ON"94S/6+WIJ MA\=3R80'#E:YXL;Q8"/E$JI)71=+ +CSJ;AQ0MK>0@G=]/+(/AH5-TZ'&V,A M/Q4W)!/-I^)&!X$'&5#=L[IZ%NX!CWG5-+82A,^]#/L%OZ5 M(QYS@]O*Y1KA$:9)+G=' 4)&:91?\N7S MS5("GJC#JYJO9(F/>NG(5(GC4F*!.?&KZ+!2[$6%@R"Y2((\%U;X<(:.YM=X MB:4"Q9FR5T,'I?QMK11A#%1(D*0J!.A+)FNQ&)M(36?[ M#\'?6":P'7@C1,Z"/(F:T-PU>3P3^'34-_3XQHC=&F:(WG/AY ;'T18!$V:R MP]%=$/US]8((O(A ; :-!Z9LFSJWC^^%.ZM)1J/F#ZST3]Z6;X+PM%NH7/6T M)\#:3LJ G)E/RABA+"@;Z_U)KC<5#>\T8[VKE^.\_^G8CUVESX%L.IDG>N5O MJKBZ:\I)>L'R(N>P[M%D9&VU?OL5U%JP( M$KU#]@"?M*(N$P!/PKFM;/+[NH@7E0&X7)ITKI<$$&@JXE-)#DB? =;M$1X> M./2/'INV&\XL@:,2PC(1Y68E$E?:&2HCKR+8:9!6@2XXV\+JU^,ZV#+YB>SR M,@J;;;:[@I)7"CR*:.R)/>@OWG\ R1_]T]LFY,;R*0![=<;K4!E MID\Z9UQU6H)Z1):.?X#DJOZ);7-5E;64-!CXD68*M&7Z!',72+?;;A/!TT%R M'G 2A_1^36G1- ?)1Z/D$%-@0^ T0%F/;VOA0DIDB,"FU4(F]]]#!K4]S 3- MG3'Q6_I,$V[[1P\T7*Z[AHS[.)[]O_PC]CZG&(29\TH M!#14'PTDGFCO5J" JJW"H8<;RX:IX$XFC3>M-]BJWF6#^EETI1_K13^##O2- MBA1%8DY># >#W72^Q4; J<"P'A97(W$FL.B*DO :+:>U$6P2=9W+IL%PA^Y! M$^63FR"%EH3R&7G00\$.*34E7J#G-;(,+,L?6/7(>R&\SO<%OQSVYPII?(9Y M@528WKH[OT0!'/%UYK3$@@@T\#E$5E9G*^_U4XL.VXH.U% MI),P!6>KT<^MGR^=$2'= E4BC<#V>DAK0>1\3]KCRD41L:H%@741L3#26MF" M5&LCS>((K([(Y9%7?Z%!IE7F<^[TGZPTZK)CSPW),B"9K"HJBJC)Q^U'L1/; M?RDOEE#H=QU64+BCO.,5 @=IE&I7<8EC)XN]7Z%AT[ MK0##?K1TU3N%5&B(Z,H6(GZOMWH[P2:1UQEKOMML$[:GM&KNUGD2/T(AQ1SB M5N#0Y<*-V?X[Q&W)TD)-_8<>=K8.#WD$K.'ER@%N;0$8G_J,J(FUKLZ.K*9& M&2U(C7EE3 &J_+>R;EB#[8(L18SG@HC%>9%:]@\<<[[O+U\Z2G/DDF7EKV#< M:]Q M.-D5.(/0^IH0T1AR82D7%8EH>-:3>-#"S4_4-Y+YF"'JNRMD7#8@$*7=P).S MCK?#+_\*7V#+%??/;#]$7((F![#]NCY4",T0U',7:EM'_=ZLVOJK+",H$L]. M7(RC(>2&9L6&ZDZ#;CW0?-A\\Q]A;FKWF*4M<78X+B<7KT',@&1Z#4BV&?QR MN&#-X_Z@N(?'^#_,[C #))\# VO4K$'.8IZ1?=2J&6;FN=6IP6Z5&E?/J#Y- M4UE;Z;J^3 0?\I_:I;CEA5PH'_72\9;@32XB;Q@OSU:0C+=(\[*,?-F]H_UV M,+\R\K8XH[.@O-7M=O>.\/==7.RYG*&<58JK/-_1Z":#_\+>GN^/^U8=.W*]QY@V^=E4FLZ$,4_[8&EQ3$<;+1N,V=>!RSYC2DR@ M962%RV(&O O(;U:W,LQ5KB.-[F-N7:WB$*H#UETFJB838]<+ M$U,B#\\4T"Z>V$19R39VXD+0PH]T-/7P[T0ULJ/,QC:Y2Z6O#VZ_!=\Y!IM8 MWY[+I?SV9X%WDX\IT<1/K(%*)('). %]/GBFV2/3C9/.I^]Y&)S#OZ>P"ZBFK4 MQPQSFJRN?TI![Q9THKY(]R\:8VRI]JBA1.LY'&43^Y"75T$ M6;8'ZUYDM!D^:J@U8$LT$M;E#[;2J(/RC3JE?CHP:-&=32'F'.3S^ZS_>J/ZF7D9 M+::WS7D"B):<=B_K#NFL)NTZB.>,T^YH7F0Q)&SW5]M1&HODJH].DLCX9:]QJG=EM0V3TAF+E16W!MFJ MSB][=%./*9'$0QSG,BWB"!+IN"%V3\-=)KHJ2+N?1M!U_$+T MR"G#V=Z5'7*XX!2'53V TS2@R9&;IA"R+A1+C.%!MHTS:9 F%=:RZ7T+;_BH MPAS2CLL27+,+XC3.'9W1FW:VW-W+[C3TS_?=$PR]$]N'B'UUMH>9]3?LGD/L M\T';P3XS#YOG^6B.1O6I?F;TD#B,MNOF],4,4G:4*3_*MI:*0$M7V)]H(DM7 MI 4T4)/-KHZ8274XIA[LP+36F4?F+:XY;%$I)1,WP%&GNNU%X,IS+NOFJD'' MLD@(V5WQ*H:\FYRD-7H>RFZJ,!+3)>S$LW#2%?H$<->14/\*WC8G1EQEJ<=YT;OTN;)! >UI2$0;XF;%>L$O9)K*DLMBOJN@<2PQ + M&H>)(8GMKK(+VVSB0N"V3*,+)L)W:0K!NTW%A#'/!FX2;/T7+6#62\(TV,@T MT38^K;:-_L/!D9O$S%#>76K$+H]3FN<M?ZF_7^E/-?F%2AVDRS>H6HFVT5I ?:G6+^;W MPH38O\XW).RFN(M$ZCN-_9'L*I]@8Y(&IK8>F%3"%I<46@'6]B':60HR+6O; MN29?C:7'N89AZ.?LK(Q$L!N*4L='HJ.2(BMP&!YW%33O!T=$U?<*V(*\2R$0 MGIP'"80+>CEQ0]'[GB/T>P_W4'R^VD>F-0\R-A]U%KM5D%'MXR350 V+>:FA MWM0#'5).?+EJQ1X=.[^%@=QW_\!]C'G'4@;BZHX!86[RS>-/U9O''444'G2[ M5N0K4/#(K]D9B1H?9,]3EX\&C-KLQZ;1V73$Q.#A&A]M)%["V?%IGYG+YLQ, M."TFUX)_).4?P3-HZX3 D9C)$5%@HMY8"3N'X'X=;[ER@\>JNLK[9LM2>, 2 MC1^C7=A1C@+U+4K=*,*PGVHB\1"&6=5:/:Q1(7$*5^T2&41[85NKG!)M4.:) M/HLNRUS/Y#HT\-(!6),?V23R&SIYW*H,(:>U+!%\ZG53'#WE=)W.ZJ!B!/J4 MF,#6RKG8"L3@'.02->$[%"9:SU.0QU,RP$G'YV*,X'9.0OLI2>-(='UF\&RT MI[=NHZ$>$%VM96ID:WM%M3HIV,!QFL]IZ62RD6/33VT[YZ?+DZ8\WN")<>)P MNN]E&E.'!;D,O*)Y$N4Z%+3,?([%B0M-DZ#.W,\WQ9IF-QRI .+SEMRZ>Q;) M&1=!OKY,V*=[OE]T((1(^WND4UH9CBN'KC)"&)^UQ=4BGG($-EYXXA&Y_M?\R(*P[PSB)\)7K-4$:#VR&C(" M(!T@EYG<<84*OW!4N/@JRHK=&V:.X.XJL1QEG(YP[MAP;!V6GFE=%2ON[4$, MR)0=>G_V4X-EC.!,EXK>6&LL M%6(0QO]2PZRU%X#A/4JB.ZK.?47? /_3W&7Z,# MQWHMKN6?KTB)#%F^%T],#3Z$(_0G4F&D6+#+^8IQKIX[< OF,HUW3")2:S&GXS1-[_E;TWLGV4DN6_V@49/F+OUXLCT[E MZ1\TCULS@?4;X?+C\NW2*3=T4(?U+]FEF<,V]"'X7+:H/:C&S$H0C3L+F(N]SU6Z8O"KA?[T@"B7[;2UI2HI@N:B"+^I1 M95OLF5B#?,\TZ>7Q%E.V5LMO@STX()3O+CW?&;NQ',WOZ)Y2084B(0#6S)5E M\EI,752.$)G)]:2/E08O)8,T=7:>WO*SG%)1L4+X\"!/E^]%69 X@^( F4CF M#;)]>Y!\S^\Y;&8F19[$:W-Z# P3\Y 8JTIHA">A;<7T(/L>;W6:9IKL@:?\1_/!5F7W^8]@?Y&%P M9K,J3 <#SWI,!U6#RLPNA2QIM ]!$:[!Q]<>M" EFJ(T>XEY_L]$-G/B-N.< MU!SJ:(SK.OQNNJL1&.1K*/C&_P/IH<]!(DK %56W+=%LJT?.:'V+K0BH L-) MN KH/U')DC9X^"GVIT5V-HF6$U^4+J#>[\VJ](O?9'?QT[IX]YES?)S3Z.TN M@W[R-(M9U/6>I/\UYC5)'8H+-DN@XE#YED)HB45.7L5E.$K^M?;CD40M7&!I(X 26N42JDB,2*2+3FM_I#!^J#/A%J!!8DW<%CD8R4%DW%9K?: MR1'AS1+K5T+(907<\IK)(Q+)3=\*_#R\#"+D#9M(=W>E*1,A%6DD.TM ZS'( M%>3W'[&=P_=;O8^Q9265@%C/QQ!](<,68,Z@ C*J_*.E-2'$[FC/N7Z*_(X"E>)$ M9EG=0=,-$!E\/7$N,NK?!W%ZS6].5ZEL'G.55N%YKWL.K5O@R$/O!DE'3U<7 M:SA-D."TXLLJ,Z RCO=3&O]#9CZE9<@QJLW\3&F%\[NX68V?-M%N3Q[SRR+. MKHC5+V^S.#RV5$Q,9??R> #2D4!JW3(^4< ,^N[PF0(NI2JSFVP!(7'IB%B2 M!)"HR6UU<0&Q>?^82 \]H3,%M_G2 'W>X\?5F?T'7L^[CK7]7&]B?2>&< M$8VE^O^N*;A.YK%>#J("1@":4\;IIQD; M)83+/CW;C*[Y125^IC):[2,M;E8/P><^S_OX%_@./'TSN[(,!U# F,U&5X2H M9GT 7\'XM]P5N06Y;$ MX9[\5O[7=VIH#VV9&L$<5F'X5,:=@I66L93_&(I[;BX)*?]W+-L8.PVZ H,> M./N9[Y](@Q YQ&AVK(G>+&9J!_QF!V0[&K5R/I=I-#WQ&3>MR=P"#?!>P_4U M\#26JV"5-HC'HQ*EZBE,5E)E@!(I^R"39'8YUT@6'\MY0.^-NR#FTG5[D]X' M4)S\H _ 6)-!O8^Q(S5L4"U<3*]S4G,_"+QD*908W[(\2, >[6ZS MI- ZRE9TMQ[WL6FD=G8BQ>-T?K,K\B(0[75Z#E_O..0Y.YG/TZ=P[M76W7%GK M#8 O#B659X92(CC#4-%AMS2ZHOQ^$&EQFN)7Z'YI@[/;YK<:_!Q93I7R#$E. M6X\%\@YZ&>=AD/R%!AE7(F^Y@=SU<# R%/.(T#.E=.'&(4I$]#=*PDK*(3XT5B$ M_/5WQ.X?B'WI.)G0U4WL%#+F'F,"?X2#]3).^24&>+Z!O2#!BD]%(,3]D[CB M0 >X"ZYJXX* JT.IAI2M-YE^QF'JU'28;/]87*5YD0GA=)5RNM*\N..*1Y25 MC\HDW."I+P5&?P)TZKPJ(-L'JX)-,M<&Q02BL^F4=,:4?PZR&([%-;PM7+"\ M3TCWCD.RV,E\MCFI D@2@$A"#M+/(U$_)9DR>9RQQQA;F&('9VP@M)5W'AC< M>]][WKPB B*_ED'[2QFS#R63(((!1-AP!1CL--AN/YK@G#7]T<0+U?O'^MH1 MYN2OQ]D>48F(T.7DC+ *:WD<_9Q$-)31 M+A@@9J^\,60IZ$H4\)NJR9.3D9.E23VC:UDB_-MSD"2G-.V4(SV$1^TOF UQYQ\+F1T9/O8 > MSFJ;:038!0' Y##\F*:+BVF;6.8"1!R'^$^(%=&M&,K"0V/N]Q MTS>+&=\!RW;8;16KUA-F,#AN@@UV,)\S"ZR\QGD++ABF)E,FT<2P@B;$^*T( MH8[AO?IF)?@T_Q--^*4QNSMURJ&^Q80?J,)P4FU#%1GM. 4+JYP25?\*\/F: M?"L[R1Z%UP<"*;+F6(G'VTPMN-[IWN(B-F25?ECC$\>,O(+5?PW+YRNG4#YD MC P>HCBTSR";1/QY/!K0I6HTT<$\@I\'GXB5]',J_J6,+HKEBS.=VG!C=O+ M.*$?=QUQC$-#$';F\536KS4"'@& 1$)T;ESV4H^ID,3JKK_;T.R)L]S[C'TJ MUE"2)4B/;\R*H]&\T#FK([:H8!,)G)30/;'(,'V9)M$L7U ?^/0#]]+VGR=< M1V$:9[=0 .;MZGE ,#9&A:DU,9DH4\&GYC_E<234$DM;F>7],>VZWZ*J7BK" ML)^[5>%!#A A+4SP ?'V5FDZ2#YLZ! >T*%5E,%'P49=5F23*&]5%=]O@B0Y MW^5Q2O.N9]>!46C5>S";(Y4K8)(*J"=-VTU&IDB;B<+W+14W?'[9/R@AL$RC MOM(9NI]A1*["]$[<>@IX: M:LVN;XLRK, %'5G=I#,^+FZ1 [NB6_Q5*7HFT MJJ!VX475LC=!1*LZOS $;OHD@%[,61$'"?1D%J98BSP+LH7U'%+)@[+1.7\, MNS=V5+7"<-F1IA+%_;6C;>-5=M5P7=# 5Y M#0V?<*WKFM;9-:]MYOX&X(F [S8@0YG(3)=R$ZV3CQSG(%_?9+=<))?_6$)$ M@'R4J.76LHP2^ 6"! X=F\<,97Q>C'UC KZW& R]:/K9K![?T(VJ4@*>"P*2 MRA615RP3ID3UBZ_EYW*1WY!RX23.N44BV\X&,$,C#X)'MN,PN0:)TV>:"T!@ M>*SJ]-D@+.)G>?&'A\>44,C[VV;0\* T;(*RA0&W< (^V6I%PZ+=IJ=\K>2X MMJ[/Y)$#%A]$C*,/'^2[I(#U"9PS2'+=RL_$+TI325 3*FR;0+YZK9%@*^( MJ)Z1RTQW/OF696*A''?XJ,B"-(F MS ^&FE'D8DH_2ER GH7^/J1KO^[N():SUWQL#Z?\L(E3'1R)IC2^BU%5=B5#P8: MUVGLU.P%>,]2[FE1)+)2O6$IK@[0L2@?1VSN\GQ\!?XZ@$ZDYQ3_>M/@O>HT M]Z+$FL:!,=Z4@91=\QY]8UN^=[APU*0RMGLUA)%I&*J >@]%.R7@2 MC]9#&T]%M9:?XSX%U3_02)$LF-#ZS99#) U(\AL ]9,D.$#-WNI7IR2R*BW* M*I]W5/BSTBQ(I(R1FNG3S)&0^!AOZ MED$DMI*H.1UN1. TTSH6.PL"H,EO$O@J"@C"L^G4G/A66X%MP6IJ3MZL MX+&BV%_E^0YN +)R.B237:7O.*K&5KIG5)5BK)&K3)NH6R-&%)UCB- MZ":-5W$H7_5"L30/[\HNQ!QSS13.3*#.EH8"R:9,=X_QH_,ITNQ1 >'*]:N" MB[&&G_@U3G''UD(T:Q6=+[(@HOXZ &IQV5BOSD&R.CMS%[#JM)!)+'=Q_GLC M0_IR\54^09ZQH:GUSQ:J/> O:0QYYJ(,.^HAQ.P:].3#Q2XOV ;Z,GCJ"J; M&0Q#*F?G81G]C=-0O& \L&44";T:)+=!S#7G1;"-BR 1RO21G^,(PK!IFI=/ M(E(/T[+7BJSU-.L58"MTX*Y[@ >1B)#?*E3\N,VQN\,,D=SJ>]]#\/DJXHC5[H&1 M6C4CX]$O?CWS.GKRX]#)(7B_-6W&J,RT26?WT5B8JAGNHR91)9)4I[NA3#.),OA[V\D3W,#1+'$[GB",: MH.*5UQ,_]%"2J9+'?9CM^;Z.C;M(@CP?"$12^F9JL&O7W-9KF5<0B0#I,SQ) MC<9=\9'CA'//7 W)R;'P&UKC;^Z[#YV9#K=H*G2>K[\]HV\ -GY8V@1>&["49&Z.#NR>5 MT@E_XMWN+(RG^17V865X=F?O$@?P"2"@6 //UHN%(M49DI269,HU?0H2R>H= M%N7 "(1D.9K)?N<;#HY4(L:]J3A$/*9 $:M:9!E%&81\R/]IKZOH$'69%LE>XKUAK!>735#^;P?.NH U%X+%0=G8 M"F^H=5=C3@3J"])&G@CLR2'ZV"?^EV0O2.GWA:;&5W?%0$R%!\$V'[OB1U4[;HE]I'*F?9X M3]E3%FS7<:CGO53^#JE#1N>WS5H- K/S8:K3GJ$).C';]#*C]!\TJTM@7K,@ M[6\3,SX:D^O9/ZOU:[R$3)H:O0 ;W_S%Y$JPV7PB+1E*PZ[*Q35E=Q..CH?< M.P6N89H$=*&9(?DN2/[?>'O!HOX8HJ'!4_7SP:2N5;0$3CAT N#]:NEN\G8I MZ@&:N6 :$6U[D]UF[)E?Q$?9IF?X5,8YFM8UZPCP8-Y5"/AEGCXB=['/(.7\ MY?Z=[Z%=W$",FL(7IC+_FID==&H[MN< M,\X-14Z#^71]1'/'VL!/H/190I? MF&*M9F9OK.4SEDN%TD/,U4>^B7>$5@5*\?(B7"6W61S2/S-N;8K8K?X[@_[7 MF#N$.A3;G-7"1#[R+:2#C AL2(,._IIA<[&FNTR*GF%B_5NQ_N<:0P\W$00O MLHDTMYO\PC8;EHIW#EE'Y&97A]^\(5^C!/+:9O 1&)#3GSLUNFK%10DR\ M1@?W(W:UR^E#S"7T<&)G?0:&,1 ^YYJ>#V84'/9 M2EW4[H:T*-Q-_ &>PC9@9T( ?=3"@-#/4'.2YNV.\K#TLJO\NB(% M=%CR<'57.SQ,G]@^(VKJJZY>6$WG9^9B:PZF]Q %T7( S"K*IIOLPZ$V [3T MR'@54GI!-SV?&6.\P^G],MZL8G#Z"#_(>D/4G&CY?.3 @GQ]#2;T.ZDVNNR= M@6$8*Z=C.ML\PD&> 4R2 -!*16JK?B.8XQ3^LE;VJ43B<"D>%/D05S!5@MDJ MG<,9,KE=LY3VU@'N&X(IGG,TE7WO%H='!$!?]7U[J<=42.+N_:5)VWXK7O-E MU749 B/^>+.%8YC7?<'['F?0$V%?;K0!VB]PSH$2MBTO&1)J3E[%:=G*ZVN, M^\OJ.LUTBE=>H:T'+#SO,7.$=G9F1=V:L9>*[D'(LW8XF2M/\B%4S-F9BC?" MG_*1%?S,"\!^7,4]&\_4J#(/Q7-'\R*+0RZ2Q+#EIR"+/M+B9G7)LA6-BUW6 M^[YB;%X;:DD%OALM%0L,R?_ZIS^^>?WZ7Z&"UC/'C?_F[GZIH;)\"'2M3525 M[_H[X_NDB%I>!BRT\7G,GH1^>'[LLSDQN,)>C#.T*H%GP<#F);WVM!;8^X7( M^=FQOF'1CMP+=P<#5,_Y<1^T99;Q?13)3^?[9LAML(=?"?S+@_T>^GOD5ZE< M[?N,Y;UGQ1XD[/$QCY&C&FH"LLZM=\8$P%W,+*#^8BF(N"(*I,X$5J2-.6FA M#JTOVN-*](G ?T'*%2R(7 .TAY>K@-_P=?BWX"T*'.:0!=SI IKPZ9Z6:?0A MR'ZG!216=3XXJ7^ E".$ARX6BXHR""!C)"5#]$IX6, M ;">\!A\XB9="=E3 H4RD1F>'ES,"\?6FB415P)0C:$X[LRL^QDV MDVUD>E?^B3$\,,X&\VO#6FXD:?7 :-&W/-+9(2C]P__*JJ*C"W45BJ?*I,Q M+'7=R_3+.(WS-8W>,Q;I"?7Q+Z=*]7X(UBN2E)#)$X#V*]<5Z-PEV%6)-]%$ MOJ;<"*_5+KJ1) M1KB5+I!T2!>FN/\//!A>H$\1_];9DJSM. M[L'<"9-3&KAKZ8*VGE4GT(/@D\J:AB-2HD@$CD24E.)8D@I- GAJ]UJ> W&0 M=2>"QUW"I0W(LH1!%7,0#M7["I3_90?D.Y)C0#[X=24*22:ZNZQ*X>_?Y$>? MAQ[C?]H^3LJ.%1"RO;P%E/]H+@#E+_[*-_60&T__H'G6FPELG]A?/EX]O'M+ M[A^6#^_NG;).!Y%8_\H]5FQK&%$\DR\?H8-S>!PZ@_[>6"6W'CC6:T>L(9(. M;G@ML27#)T!,M9XB1 %2"JZ6M&0_YW_&(1_W\72V)E+W;2Q_1JLH::T"6TKT,#+_D\?@$HD6"+@^BU0/D):ID9B7E#[%L-0K .HN=-O\[\CIY M93CU#6!XJD[TG[Z_N%HV=[3^N.VA<1A/9]=\MMF%PR0MH/AP;3/(V^C]"$ML MW;D]> L'&84I$]";?%7IM(KZUI"4G4N7561_54>R=K3+Z 3R3I2XTK!XA'S4 MH\H$]Y2O-((J!N -'^H%B9D!(Z7U(%GG0H'-F4"'-/C(WJ-$8D0JE*9TC;2[ M:",M)'.YVKA:+;_+;=KDR1KRY("ZEZZ2*#9E!K;!F_: _4B<_0%'57A2A48D'7+]J3!:DQ$4[Z-%6-2/=36%3*>U;8.J)23O"T5$Q0ID1 M7L:7DF G<>)SPUA*=&'/6V!IQQGD/^#F)>PTA/Z^S1JOQVOM"J]%?3:-I'X%X.BE7O$KDV+0ZX6^)0G]7NA5"3\F!OU?YG>/ M.?W[#J)ZX>Z6C][>Q\9CK^M]\UJ_G]> B83LWTLY3F.F33AW;T94I"[G4L:. M2K"QX=C7HIYIK5D9(S/3I9VG.^E=_+0N;E:_ MY%*)*UU)>[XQ[O#'.7!NT[+HB-^9+LVR[&IM)W'8?RE M50N&7^/X4%DP!G,RQ^:R<4S[8,[BS/8A9_P &Z#"E ;%@-O/)^> M1QE5]7"KT=VO_T/'ZV'#U^'W?:YV=IAYGS.T0IRLZ00^'\^-LK_&VZ5Z1?D= M+)(9JP_!YS(%^YRF=-5;PD'Q*_05>W!VVYQ5@>>R&N!#FC)YE*!]7;'5J,V0 M)/06L/[ 2\_QWTE3,>&&PI&KZ9U'GI. #+Y#6#/(\C\A, #(>7=5)N'_=ZZ M7D#=OP<.<^JM^F0>R]?K&MXL;/8NQ&Q>N">L'A&NSIGK1]TBYIYOW*?LB+AZ M]U#9JSIXRS9!G&HHA,,/#*H$.;$OI2"ASTH%8Y+))NAL4MO35QPQ)[A[G(85;/<0&C:/T3F M>\.'W5'O85OC#@ ';\J']YY.B=U:.^"L5[ MO*;S>-#7.Q[BMO6)&=%.1W,YT4TIJN/MW85?3S$U.DZ9R4VX$Z?.)L[189S+F-5V8^.5)G+!P,D>B]% MG?4YUXWLRNQ\H1^Y%'KX1)-G^D%<^2?Z1/NFL^P;/08[-Q_I,7XV?:73:8'S MF7[_PGRFO:R*\)T.TWS&*GW@&63:9,X4.NY9 *O/_\6-/G?YSH/#[H5H\[Y' M$1-;,O%Z>K\.,BH*C4('"0Y&0%QF&72^ L%ROF^&E+)F^2G(HEO*-Y0C_41O M5N(7QTK;UO28J[!!-&P?"-/X:M^ZO=(*H?0%,F7EWS;&I(4R>=R3]K@2;2+0 M7) &<[B]OT2ZX7P<)618= ZH08O.H"";8 \-A:&^L@A#)4$8LBP2M98_Q<5: M%&'>\IE(D), NI^753M$\:5=D7-1%@G_B%B-!S^(#;'#;._S[&YEPT\&R%E< M!"ZZ"281&'GU2G9:L!LO-P5NXQV&(]:%2Q- M@IA8Y=($*BXK84ILSP2ZI,&7+,O7;HDR:>-,2J3G5C+3*!=TE-4TO[7NSB)] M J%P1X7ADS[=LB0.]_)_1P^9SK?8TZ,"P_JQD$B0&@MN: L,R&_E?[USNM96 ML$GTG7A/OXP_TT@>C3_1)+IDV=UI[1F%D9C;<_>,]H.'.-2JW?::PQ6/KU"O M1?MJ9FH!V.XU909L+BY.J]YU>;@HC3 +TR#@1 :_HV'"B1*OXE"0]V9UFX&! M6>R7:?3N[[M8=.A]8$IG8/)DF&."!FK[)!TC!G;*MD1-Q##0"CG9&[=@G>RI M$*KGERKX0(] 5 CHIPM??[4*V8:JBSXDVF6B'2%X1V@6L\C#@9[.^H::_N&*?H[ZW_QSEZVE]&I8OX'E*Y?W9Y%9Y:.8ANJUF-!I8 MQOG^0_ WEEV P%-O\S%UXLD-0+ (N'2(5#B.>$;@A49@2@2J<_.%&-CLSL8B M9G;0G8X-XNS/4,9G&?UMEQ=@ -RL?@W@[:/H5:$JWV UY-#1"Q3 M&=^C>3Q3?P@*?MLN]DKO6A-FLO% M\K(*8] I63%]0IO!/EXJ-?16IGA)T3#*!1A,[<,,?,"_Y'2U2Z[CE7[JX.FG MQOVY#0A'7MN6_Z6JPT#S(M[ )9'L!#;\>K>BY!7LIN&Z*U-6JW=6+[:#KQ5?:XNMH=?:;ICOZ9P4U!6$]T\TB/ M%0CF4\R+JR((YT7T%J3$A#2HD-\D,OII\-96B7LO;:\V%B4#=SEH/:XCN# I MR*=U'*ZY9I0$@-!R&LI+!72A@ZK&F2@&\RJB\J>OQ0OJ$V?JE(\5K[ 9Y39Y MZB-R7)=KV91-/>9'QRW^/,AP=/[7%T/&\UGVU+*\Z5M5F&BUQ M^-EO3Z%>$G?U$QJFFS-^*F,T*X?JV[I 1@\_C8Y'\E/OO([,* D?8QT9Q!SW MLMV+@)?3,,X@3)MVDR,N1<$O;FCQJ>&G6R[>X]VFW^)1^P(7@3DTLYLR;N+5 MM@1/2OAXH\;TBB:'9JZJ1<;U(K<2)2]AF4JG#"EA,,E+VALDLS\IEY0TN'GA]C$V8#MTFIL!V948GH5?:!9D_\8'%^R>-(V+LLK?*2(>U8!-L6C.02TX-,XR,V M)NPQB9_*-UW^"?SY55S-IN7.\D1'/0%E!,D70!5$JFJ%)&EAN9"2G)2($HDI MD:CR/Y8,!MB2!MT7QD'X:/AT!X*U514@*^ET$N#>/HY!>G B4R!>UA"/TPZ^ M>ZRV(VP(X4'I&!/*S,K^3E1CRS#,=M#]L'06I-$-].F6D1]%]8(3T\Z2+=H? M8Q23,A#;DK-$I'8&M;J:E]W!L>T);:\3W>,W>+%+QHFT99W<4Z\XEJW?(RZ. M"I!49$\+L@WBB/\CXW]]9C$_M M!F18M2"L)*,@ES;Z!-R4A"/F)3&A8"#%7 M$;)5& 5^W9[K5;23Y52X9 1+?$\#+G.SZEY"<^N*!36,,\R;]NYPO]9.(W8F+"Y#&Q/F,V MH$1&UH7*%Z7U1UZ)K!4C!IZ)U>*MN,I"XS^69AS_'Y!3CU3F+7(A0R4)9F^; M#1R\ 0-LC/X>O R_/ZA\:C"T\!."S=M@A)J;*A4U='T+E]D:; RYP<"ML?(9A:3#; M2%3D$(7-&[!W-&1/:?P/?O@CZ%&QBH/J^%<)A=RZKB,U^1^X#1&U.QC=U/Y1 M1=/7!DA#1K-)U'R9VR;78,)T]433PVS%!XS8@="RUC5[T31H><%T,>3_*-^X MRVYLS1L)Q #GG 1F.\EP(H(&K@^V-MK9V;86WCL#>.A)**N(4C3JCV5*R.J M#1-C+DW#&6$8M0%R:P@\LEYLG\Y]9RJ$<6K/Y!U'C8OU\K!=\YFXV<7_''?6 M ;,-R[X%HX[3#$T7=>0MZV8K5)QNK'"XH);#%TL"0W9)^K%_N _)U24RD^C=MDH!;MD[%,#]DH?"-M25=U^ M<6 'C-*YQSY0(YX[YV-S%-13%-0^PCH=!R=W%&770@+E6#2\!J33=! +/UY$ M--4'OC"5R#]VW13Z,I:.3WCC=I:H/FEHT45,+>:/(OM@;AJ*DM''GT&&U&6FVMM/6M5Y3@>U;JPWAZ$BG75;/ M.'/6:6;IY%FC#2WF"Z*RV4>U_]9E'J2C#4VFSF0STF/7G"D@%.4MW3+. W6, M]4>6EA'I;G2:+AZ^]9LJOJX\-1R=LP("I:(2H5:.1N!? -LCE^\G*<6%?:'4 MGZH*>[GUOU6@2V%JY3$)Q71S"7T\O)8Z"GX< ^HU_+$/N1F*;,0J_(7Z&:"K MC2#(6GR^:,I8\C_^UPB$'!5'QD,AU7;]I4214]OVX MS2CD^U;J3%$13)C9D+1'8.#HTK)-=OG/I,$#3MIYS$2IW:W$J#8034@A)Y0P MH]P0J+X8"DT5QOD!PQPS2BM3?]_8]IFX6)!MD(F/#BL&%O.]^1/(R#($IFS;)XKJAS5]\]WKG\"S<\V" MM+^8Y^! C CMG-#VT8>Z& !59B$#7'P=3T,+F%S%LZC6)!X,$HZ*AW,SS!Y, MG63N3(]?6?8[OYM>!-NX")*F)^1$HV-L6LOF1A]XIY4\P=#X)!$AH<2$!#4J M-C6FN>7;M2GZ\'P9M)EJ1_3S!CC@&&05<+L "J&=O.?PKVM3X:0/.-'C'Y4VQOTJY147S(K_*\YUP<,,/8(+?4DYF+OZ>IGHH] %9 M-A_4$7)D4'06!=_66-C4ES9I8=>Z4,?\I=)O4EG$$FJKP'6[<#74B168D[A" M_<2O(:-88K$B"%2)RR6!+^.055=E&,O+\V\@9!/"@,$RB2%EL&Q,RT-,)"(W M687'1U$3_68EJTF>4[ZOM#&W!M\/3<.8H@),X>)3^I=GUD0U?G_DF* 3"'] M JDVI?9O"^L%D7B3"G%R58OR"O<%^5BW0:A*!,L5D-827C@7XM3HQ^/^$%TJ MLT,YT8)>%723EWJY2^^9F1&CY:9!=B+$IZ&H+6)< M4P0AH&L4B<21<"0)8$D.T:S%;X4I$:B*PNTO@C8X87M[<%^I7#BQ)%7!254V MM2"O'FE*5W'QM8B^CVC]NCHPDE^&BB!.A1>5@9E5Q.E.7(*VI;655S(ZJJ@> M Q$\B&E#8H59V'TCC[!_5'V$[1F(?X3]HY='V#^:>X2=O !3C[!_G,$C;!][ M,'62.7LOZ'840,@PI^J!RV"999ST(B@BOUC#CU>I?%"29;<[/JG#D5_WO$0X MAHY\XW"$I:,;O<0+_&2K(,[(,Y0^*L.#2OP.;_N8]Y794DQ/3OZ7)I6Q+C\- M;N0 .=)>$!]6$[MYIN[[=$'JE7EY1',MMYAG?G&FCNK[N# )RT9E'UE:)PQ] MI'VOVCJ?(A6!"@C;,JEVF)5W"862*Y8.@1;!V10J.F,_?J@V9=M041*PA]7Z MAB'9ZG@ZZVI-P)/=FA?D?W[WS7??O88H8:G@_I6\_O&[Q7??B?^O&Y?MBC7+ M(/UL07YXL^"7I\5W?WPC[KD_O%[\\?4?%C]^]WTUN'0\BA3TYEEO0?C?MO+& ME^P7HGWCBGS@N[HF?#H"FR&^>4M#81%7OWWMA;M[]YBI;IR[F)_&,?G JOLS MY:=(GK!KEO/?7P3Y^C9CSUS61^=[Z)AYE=;I@4O8%9EL_I@/-8>R"0H;@60! M)>L];UOO%Z)O:8DUR')^=\W%;^'GD.--7NURX4;ZFFS+)4 N5I-#&]3X^XDH MLLD3S.5&.SNQ=,RG!IGP&(1M+@0:G??R89)Z(_!9+") M*G,=CC;%6')6MTQ5^@5FQU!'%!YBIBZR^6"DVR"[R>X+R-(28O669@+!<:8: M^W(Z@_5!<,MLM3]+\%O$DB3(<@BWD+SGG?5&]Z&;#=6(Z["]E QR>0@^R[PA M0$J^/B0)^P3U>WM84N-+='.I40CN>F2.HH)KG6EAA:B.FF6H$P2.+>/_:LX:_\=?[^#YKO-.U/-7S3-S-(OM[EA]U&0C9#%ZH9_"#['F]VF=\L[_X[8](-YK+M5)# _5]A^ MJK%14K@S\8)\?I<\T%Y[K-*K;;S1>[*9CV6N(*,_$06?>M]_W"8FS[F*T]L2L+XW18%G;]'2,+V_-8EX42F$=9 MV$DU-DH*JUO]*X5&'S1:/M,L&+!X!L%JN@_-L@CL9S+(Y&34RG*&>S_CXH/3QE^@34WO>:-G%,PXX,B4[" M6#6,Q,LB6!#O*7O*@NT:+(L>0VET+,)PZIW3-G.TX?FRGL8)RK2HY% O03!Z ML;_E)"VX70^U5;: WP/]7)QS<+_WZB?5#]%Z:@R @TN:P&!!! ["_*FQ(+\] MB+H\@ T1Z/@)Z]/8!X8GKEW)19^.3T2O%V!T+$9R])*2FM&G>A\;D9J^8E!/I.1[M93._B^F9G*>SNPR M@5-"7Q !GWP_DS3. 6IW96^.D= 9@]V':QKM$GJS>B?J6/\:1QRY%?>8B(PV2ZI3DY_N."(0Q1Z5U>$CFMH:7(SU#@"])A1NID8,")Q5Z[?B6 M?"X>4_L,P9SOLM_4__J7?XII!B$#^G4H1N7XE M*L:W9*Q*@!J=+2?C_(UE]9'J>0[M'X1*RSF>S/KK> G,U^/G /F8&DV\6K>O MM:W;U]:LV]>^K=O7\[-NCZD]8MUVDM"JC/D8;+A^/^#QWO?+T;$(B=,[ISO! MX^OM#.XTOX:0(7S8K\,PVP7)+?!OJL3 MI-Y'^#BS@VKI_DNE+Z!*^%>@[\>UH4B;P,BM[U)3(D3()X MXRND^RH/# MQ%3EQ9[.6E7KKH?@\[GL>7;$32.C--FF9S;;_-$#5KN9E@G,,?6;JLYR4+_) M)^Y&NH %=?N8NF,>]-XK6^YYZ HVP-U,D7@.:PRF>9%Q(<$WX"KE N.)DS8? MO%.J?(*N*M@_M?UR@@ULZ$I40?=[I50B-L-0T!F+?:2%F684^(F0[*@/T$E. MVRIAGW+YDCJ;IA 3]H:9([B[>(0J(^LZ3F6;TKY @MZ!V B DPE=U!PHJPP M3-D$V-,K?#\UF3J)G'%)73GRDF5OV>ZQ6.T2;H2#N0+%T&G\#+$-%[+#< \# MH>9 \I86+-ML5P&&;CDEY 4)*@S%Q2PJ<>3"3X[UTP\'M4/,"-G=L?()/B"K MASE7X1,LHPY,[84ON2Z*9&L^N(>,<"D,^9]O_O"C\!C+'Y0+9QQV5?/#[RK[ MRC";-='W<$\_%RQ=AG_?Q7D,!G!_7^^1H1@O1,^4UK6S $M:!DP#6_7.@'FCW1S,.M?HQEF X1G0=]5RZ#4'1[';S> M*WR!E-H#,]NO1-P"32K8?J_V*H1F".JYLPFB2# X/&O$_)IV$6SC(DA:W0OZ M+ /E#['VP2@ ZU9"C8&H/',6IR242'CJV:A,<88GHTMK=+?9)?"T>,-U0\8Q MXJIC3=.2@C-/^'F^GJL&QSHXW%U=D6119_+@K1$!]PC**WC23PU2R*:Y5 +J-B/./#'/T [1?LFMLZ0OY?__3' M-Z__\*^$"@Q^]N0A'24QTZ>;,Y:ZID$NR'FU@=[7,@AH4)4K?(%DJH&9;7-5 M#9JT8?O5U"J$9@CJ373Z5('9W94@AH9@G#Q'4SF+E5>M"6$#99PSIY6O2()' MMBM(6"_&@_>FCP>8"I4FLN@U2Y\*FFW>TL?B0P 7>"YG5_PW?Z%!=LD)V,6T MRA]AV'AT/G.YB S7EFBV1YDV: MC2* R>(QN!IL84W"A)BF$JY"55!;<8DZ)\2M],K2_0-;?#L@(M\.0WWV^::@3OJB8P3D5WF6X@&?G_@UY]#A(J(E+; M8I/KW,-?M$;V<**1.;&Y!PG$FGOK5#_] # K^V?H8?%\_&'QW-S#XKGCA\7SZ0^+ M:)2-1HG+-\8-U.IJ7AK//;XT'C/%\4MC)]E>AC:L*X]S];YE>9"\S]ANR[\ M=<_2(DYW-"J3-EEJ17DB4?"A:S51?1&J67--SC6Y=9KS3V,6W1=!5F#4/[@4 M1)Q8K'/@_RMYI$]QFH*N9RLB(7^I%.4VC7UZ4NA;K4;).=I- M6-EGRLR:Q J&K+*+<:OLPIQ5=N'8*KN8;I6A4;9OE5UXM,J.F>+8*NLDFS.K M[-UJ1$A5R@2R4/AV@WWD):> MYDF91IL*):BH*_VT'O.^25VZTC]6\RK<=!FG01H>5./IB];0GL!LH:8.0,[B M.90Q0@5X6%PO(N*#HR.ERJL=QX,; %^3;8D:-/9956C-M$C5$#^.%Z<:);J[ MY)DR.ZS_0':,P";'-#.Y.E(MD)@S,PEC=!A4HHJTK:R=CAUG"D1Y&8[(6W&# MY]HT@VRCMU3^ERMJJ5W;&EMJ<1NN2#02/IR1VLB^"'>D]JJ&RDY]6[SS3<0>6ZF]4J#FG6Z<,= M'ZC)2?T36G?)5%!)"=9/!K<"19DZF=PEOAV&XE^SO$_Z#(S$IKB=SNC*$.H MC;%6C*P 85+4<$DRBKFM!+T!=F :%/+M:.LH>ZWG:!N8P'I%=,^.M@Z,##K: MC*S7O*/M!5:#UW"TC1+=?];B6 ,#U>],9S&Z2H-HYV:35V7RW]=^TB'4B:V2 M >@Y3:+G2%RES_RN.4%##$Q@5D-T /*L(3HP,J@AC*QWBH8H%03_OQ*1F>J$ M(0X/W2B%F3[9K/KK+J#P$\VV05;LH1=Z1TV8L6$(7UW7 M=/9YI8%) *B/*B^CM&2J!++*%7=TRZFX#KC$>\JH*.QXC%%G;0K4MPC^48;A M@:E\U*7 T9U-(J:'$MNGM6SA@::LG)S?9'?QT[H8S2V?/-_DHMN:<%U6WVZC M]L]$(D< NT55D#LG+",2P_D5Y,;N:&=E[DG;Y.QXO*4KRNW02/HR'H+/K8 ? M?J7J.02*7R%9?61VVPQ=@1=-@GV'9ZE2FB')-S';9IDDU["]@[VT>@=A,FY. M)K/>&2-)2 41GW5C .WI=5KY2I(2"0\9-OULP-2(Y,Y5$^Q%)$0IQ*_R? <% M%.#*U5OR4N$3K'-F8&I7+M(A'#!.44-K^DFN*:5/T.)%SQ%Z2:$:,;B<,BHZ MQ$#'F[A$1"3)B"Y&) <$_3B=5'B*88CJT,W$$4@+F:9R%^>_7W#%%!?P4Z^? M:?0+M*.I=V;[%[T6: (0%T1"+_]QRY(XW)/?RO_Z-HE5-H$A*#O1VI#._(U, MD/K(E420_4Y%MRII8-_3$*IR0_?O-%H^!W$"?[MDV7V04"C;W0SHLE,L3(^Q M< RB89NO6ZAJ6T1>ESG9EH*&HTW=^[A9"SRII2P]V]3+*=O]D+S&5_B:@VI) M9RN6G>5\4;)H?GM87O4V?90EG$B^IA"1S=65!P/.QOE@MKEAHLBY R9)[N@S M37?=+0/'AF%$0,=T]LN9 DA2PL1?=(R@;K3$ !3-#6)1'85;>)E<9R81]'"* MAEB%J1+1987I=G^Y91AFNR#IL=V&!^/K2'=,ZNSBTPD==>4QM YT8:'SNDC0 MHTI!0!>KT"[F,X.*AB-,SO1H-5$]U1<]&KT5?9]E!I$HK0KA, G-\Q+^N\\T M"^.\V_2=,@]&P6'@6;^DE7 )K2""]?6I=-AK*T(W2\1IR@=N4CZ+,L)\A<+! M(3P?-"*1;( .-J<\HF0%E7DJTI34:$CD08%.XE5F;'?LG%S1+C0W<'35)C)X M=H4"P9%L/'_K150*%I@1B1J1N!&)W()(]&0=84&8$D-2H_@2 MB((7;^D.K&8AWP1.+U_ *9[H$0FGLT-32_&50*K9;U;5Z_<=#9,@S^-53*-+ MOO#R]TWW:G8AG.]B#5U"S_#4J-)_9E!P+A@/Y&+60I4 "]8'(*G[IO-+L_I3 MR)P(A1<>C6>O(5#Y JQ&)"YFJ/C=$/5]5#DT?&Z8S3UV&@P-?L4R3KN_AD'W ML F!S^WIG!52.8*+*G4R&7=\W[@ZAY$J+!ZDT;L@@]>1O)-) MU 8C+<'N2>V_^$JHI +KAVL4*WWY"KT1 WIC;]]^#BS+;*C2 L?>4I[@'#$U8J_KM(2X@U>0JC>+G M.-H%R:]QL;ZCLJ![OHZW#^Q=6O!;=J]UA)P!H1$U(=EF3X$.<&.#D#^C"KL+ MS !IW3)H3X;PX#@3S.8B1[B3I?QD"0_3LX]M'.<)W_,+M$@8KQ MS;OF$*5OD!?8P;FM)_W6P E /^,\7\+WZR11(SA#4=%I M]?CRP7>0NWK'3:@4?S"?B_KP+)55,?SR33\IF3)]7%;*DQ4,QEED:"B^%M[) ME Z*WY4U)V; *X,T93J$!J1ZAT.E.5QB+9J7-.UVSDQSNJ1E:F1:O)*:$B+2\_ MWY<)/M=Q2D4IJ[[:8;J?X5)&1Z>W_Z H42#G>U(B00 +[4)?KI:'#! -'G=) MD)$HSL.$Y;N,RD#1RBY+Q;/Y_.38:K.:0Q+WXF'Z#).XX(F\3/4J2HX M>6,.2ER)X:H,K;&6&Y85\3_$WBQ7_(+\%QIDEWQ3N@Z7@>DPAVX"6'UN?:;9 M(]--$7E8TXP& %C[R#E=',*-.0&_>=-BJM,N:*$BLEN$.VY!:-5'KFJX&R3R M3\)1!U60/\5)LB!)$/X.H[;K?1Z'?%"^>\P+47_B4URLX6M.#"[=5E1X ,.R M>-(CA7!Y]I3&_^"_$$S'P>\R\4D.$^TY3?BODH1] @"5N[#UUV^(['8'"3M0 M1#3>R&(9:0JO:=)=F)-/:YK6?Z]^&60 ?\O77N4R5//GE4T)U&G6+MQM0".H MIT%><=HGH@S^ELOO(%Q_[4%TFY!CS#3/.K.SP1/Z(#RACWV5)[N&(*WJ]E36 MGX9%Z#K4=_'3Y+>+:DR%%.Z<@I E4J>-E.51JYB:VRP.6SDE5?'4UWV.PRES M89V+&)C.4CXPR*'R0MQ0 9$K*S #^5_EP59UB!=U1BP1"+;&M(L50[)LQ#5$ MD.6@<616J5;>K&,:F:L3\E+7CJTN,F79MOSWDR0:,[H!#@.SQ9WTCFYD^:9; MFHFT&4ZMF\#89'6_2 M?G+2V:7/,/#Y;#).Y3&9[O&Y1.E$3!'*+B3N7,7I?.4G6CC.2?(-ONTI?&%2 M^CEJ0M0O_WP^^*G0>DP&>FT\--DN$%>WMT'1U57-+A!?ENP!,HY>*Q>DQI>T M$"8-QN @*$6S1%IT.FJAO2 "<0*8^S0:+#MW8(?]ROV;70%/''#_UQ'^ M'9^9U "MZ;VZ"EMX&//Z3%J;8><6H@J>[;69<%XI+6S@2& M;*1US7*1\WO!TB).=R#:9"4BEN;GE(M!6C?G/:M+ M4H?NU?Y21].8"6.3,F:?;S_6E7X;7(E$%H(Q>]YR9V<;(0["F.F$W<.)L9W7 MD/K()1Q-7Q\Y*@8,#E-Y?>Y;;8P:3/SV(602MCM%[&N M[%W.*?AIH":NQG>H&KD*\SM-/JZQ(( &D7A,**-K97V&R^K6ZNRP,'M-B1@H M007&/LKLZK @0]/=F?JKNL[7XJ+\3_6*W1>%I?P=4D6-SN_J8C>*".;J9F%U MB,M9A05I*5C91K+!Q(MZ5&N)I.IK5]1DZ M C_EY.!7,J7 U#7-\Y_)+BU3M: O$?3^K=O/AX".UR/3QS<=!V60A.8L/-G+ MZ(&)PO,9O0TXY<)X*WI!_(DE$9=;2A:?]CP3+4!E>$XMPK)K&#>!2KS( 6*D MQ,R(C6B1 DYLQKBF55#2:GM J[5<@U\K4I^M.ZQ*Y$Y-/.3O*7O*@NTZ#D6! MM/Y3/#@0?%DBG>%B^ M)Z<>-TU"N[R'0/<%@5K\N!,I+'R#QKA4]3/\S61P>MM<6<(G;00(8."?%Y4I MS[#D="@IM\$>-%5^LQ)R6Z%D@-(W:)DX,+>K6_$@$IB[L:E532K!7&) H(:) MO&""RS;?9>*"S"V/3;S;>)+M*@S%4/1$G:2=O(QK+0\1_:,X._\=? MWY8&WO^SXQ8]S9+]G2B4$2"=@ISZB0E&G0R1)_ MR/8@$*"6<9A!&:I?T NH*93M+UA$.WA%XRL$WRC,;KT&HD"!'. @LCT*"N%$ M)28$4''.53K$9TB*.K0I'XNK-"\R<0(N@BS;Q^F3+&G5:T^.?X*V)?NGMF]' M/A8+$I8PRT[4. >WR46@V_5&8CU-Z;%Y^KP56(EA2.OL +VG*$X#0[]I*QH6U=%W$I:VWN__C@DI=7NBN*; MU.:+F]H29SB8]'?!$DR345";FI MLOMQ3XX_W;%3:+[)''0R8_26C63!; MP*E-&"E5B0FIHMT]9UE34)M[CWLW_*?*86GVLN6=I ZCK&K^YKME:A8/GQ;,='$G)JX/0;SL&ZU*4]LR>F8AK0[T.H3 M*Q ]QTWQ6$'X:BP?2>\-F\2DZ97CS2-C"7 +42V+\AX#V[8I039G.J])WC9UR2%1L'J:';&[QIG>^EA! ^ M_96CP%3\ 1+S4/)-CH XT#5R\[=^*NFUR&N?Z,FJ\893\[71E4-S'0>->MBH M YZRX:D.I0_Z=&F0+S5S33:AUGK'+X/%:40]P6(I&U'KT5O-9@$FT79=G";G MSDH?LG%+'"P6FBGZ[EWZ6?1AT+;S,8#?M,;#4;$PC_%%H)/ E2#G!J)'*T>6 M_9!5V2.3BT$?F3-2K1LH+WCWU[<_RJO_3-^U87!=&*'Y?HO'3HLBA@DO*P%< M[ L'P^W33E"N!F6X*URWHCU32]CH"[97)4D2B),Q2Q(G^L<+KH#3D(T#DX51 M#AZP#9CT"YFSFM5$Y+."7,/D6E[:O6(C__P-N'/9CMD-<0@Q353GD!&(FASQ ML@_I!S@ORC7$++=M,,6,X9R76'Y;K5L1([_(:KAW&BJ4#/7)#'2O:]OF-/K M(7CZ(T7RI,,2-=LNK:D;L?H]01+T6!P5+[;NUZR!FLYOX%;AMB_H>OP[=+;9 M/B**[TZIHII?_+%FH?\NW;UA%6SW3UEULV+-K7]AZN*5F&-WF17UKUFYWO]P MI$7"1A6,CFQH,4RS*V/5] CH;M$CC:%\PG!&PWVAP<8@,VWXG-@<8KM;(+X_ M--B@:!_2TBTBL<<%XKN$J7%\GPL$.T7?[6'8&1R,)L\ 443_3YYQ XD-F"$N M3D#4[4+A<;>/83$3UR'?4)-^717M#XAT9\#72F"0I+MAR3PX)IIFV<,_VYPV M#6Y9!_:)L(#R>4L-4+IN<*T.H"'>F#]A$$!-5V),K/A,Q+!I/N ,G(3Y374' M2F--[QB6O/ZY(E\;7#]#;M)51?5&Z$99+8NR8,(UW,QD[" T.%<6]HQ65 E( M&:,(?JYC(A3TL.)YNKHX#:L"D'F[1A^R]7CM+!8\/ZT/I_$ZAT2YO^,$)'I4 MB<\,-P^\J6F1E;>$%[(IJE9-7G5EG D0\=B):LT]%JA#(W55J]$IC'&?-FFC M\>07#!-Z<'[ZC.OL$?E;T=%7&)(L7@7_UY ;THYFWS6]CH?6S.9LH4%-MO<"I2UO*\LJ[;; MZ[RZ)99N5_Z*=6PH>^ MEK7D55?PH?D9C@&]^0E1+:1]:E#=C3M-\WGV=E@DU FDN'(_#;1#GBV@?_>J MWW6_A.4PHM[&0S3^TF4-S>=>UCB)\0M:E[SQ;FH8/]Z-:%EG)9.N*454_8+M M[2I=.#3G,-I/47&L3^)!.7'B+Z"*N/(*XL1?.9:&";F<-7["5=-[[J]) ^-> M;Q[NL]=;:.E/;?2!5^^>W&8CS1T]KVK)DX[00_,N3^M>#O%#)44-G4#],"X> M*[1DS1>7&]1"J^62YY)G^7_73?N-Q8^0GU) M3\Z73 _7BB72 '.V$@W(11%H.RK8R?,_CT.>=YC119P/:1L]KDAUBZ]%Q50I MGH_R2#&E_VJ*7.2D7!?9UZ(LVHTBTFBQDF/LT0!B+#FV0,U&BJ-0P$*&^Z#L M +$%VJ*&=G!;H!Z[E+E=+@P\$K^U/I.(SK:FP5@DG56/S']SUP5_V/_!+29U MO9F\;.V(TP$2[>.LA8W5USC0/BU$EZ.R0#TRB,%?H!X?_@ONFGP#GZ]$<4(S M!B1NU(X^%(<-[:G7..]N":I"L/H@W5DX^@LXCL!1 XHU^4:,<0)DVIN2.QKFW-5EBG#?0XN5*3#:]>9B83J]^P9(SY0N'GQ[!(2,X>71- MLBH)IVE0EIB3:YXNAH^4[>]?9^=[E8XK-> MX4<8E&,F)J*338-(Q5H(\9[\)?WXI9EI+N4(HDNJ>7[IF.?_A7B+CVV7BA8= M>R&S_)P)W.)$QFQH8/?Q^OO\/U[[C.@4%=NG;,KJG*ZE%STYW+0-Z-4XOZF9 M?DV-M=V:;?Y7A6/=S^+^ZGPLD(A4AO 5G+E?%=%6:\WG&:S7' M^MI@YMKM@RZ=UGI^T*_7]#7;UF^*Y6-=$BH\;,3?_]Y:B N:"38+):('WM2H M>D0EBUMTZL-"_ 7SWZ,E7X04 MX.E\C>#@U4W-^K!:PZ=.)(.55$&2(>5-6_*P:Q>G M+B1)_'R@/!5"VY^/LJ1D1)7FI$?GV=@JFN%.VV4"V3*I@IJF>(6P=9*%+H_" MPM&)7KI1>#:B.QV_,7P[D*!&CM)HHA-"+&/'8HY"&B?",5;TG)?L3507&K\? M4OYBUA!J(Q1,!J-6"AZ/%,J*!2UI.BM)G"@)-'T]H!S&+/S3Q2>4%$8M[SL: M(915^-E1U'&,Y>6ZKHIV7>/3*N'&[QF,RI28_G0,M2CP#K. M=DB@'@O[4>%!-FL6QH(_[.QYV>VY3[]+,'_/A-&(+8%3AK,^ MM7@EC7]?]5U:[_ W/A@*]O!+5E0W-;3IT(]<^8'C+TCEAD_">)0;XIY"3[&I MYRW*!(A/Y\045=]HF=4';C> 8 ?H#>S@AP7ZB),.;0@G8M-A))\GGT1]WYLS MSC^3EOWV"X5P",ZK+?_\W6?:C?E=J3[G/ED?*1%9IU*9ENQE MS7B]L[:P0W/^H%'44[!3F8" >-M&1J9!V MB_@W$$> SG:C M\CRBB?='W,(T*)8"G>/\;/.YP?E5==DE@I[" %-6B:OHJ&^_D*68FP,,_AV# MV6 /;#88ZP>TS:;->ER2\++#V1!_!(\WDG1T[N[N>.'3]A+#Q[:$V0-KRGB; MG84#5W[SKP!0*.@@[:Y% %_7X[K_4C\N>T9QL.[E0 M#M!V.,H$;1U['\UIT^"V.:V&C?P^\$A0?E/135$UG]ZB,'76M/.C1QC.S2$] MX!*S?R1SU#)\%XACS#(LANTD.Z2AWU&/-F)XSZ_5I$]6&.U&Z?U\XT[W&2"K M=-BH7W"9R3.Z<)QQ.[U;!95;)-+-SIDF\?Y8' VZ.6;>W>&LO&A@)A4SS^2Y M=GL/?G/.KAM=,#1/ %#$H?)>S];Y6E,5RPW_*U R[EZVX7A=(<$F@B+#/_PXJ M5+5F:*#?Q'^UO_9Q]VHG-I#"4!+X:H,ZE&T[":SX9A](C>J.+NLAVBEDRI@= MB1O='67ONOAC7>0POK?*WV>KHH6!T_PH]&70>A$;630&%GQ(:H<0S_;F**$> M)Z_"&6'SX82TW"'44A"J6S2%M-HS+O%S(/',?5R#V_.6KH:I/IJS^=VC>J/! M&[:FN'SEX(8U XU.40^<3VC7K,@(91QKD)I8T"]-U^ III(_Z*/C;Q06 H@G M;-8,P$S+.!/DE/6MG5D)"[A*'ZOB?SB_RNE'IW@HP!$C/#<\B2S_A9#\I2C+ M74\.?89^I_*/V"";Q2'K*#4U#$KLH4B#T MYY)0Y%5FIE.-_)^ZHW7$6L5^S1JE+5N>-W"7G:TT;V\D5=G#U#/ [80@B@2$:H A#X/AL=6H_;-$4*AQ'U+ZV M-CYQG MOBVTSP*%;D6RI5&^IU# J90SC!+:6-[XG0#R1,L=UP]/F M90:8]$%;N^M@P5B?R$/(-GJ"#_RMNS:S+NH"N"B38<7MZ;:R8GT\/[59W9IM MZ"PK(>TO+=X7E6'_1RVL0QGH;<#[;UY4IS(3TBN),VQ7JRCTA?S?I4?;D03F#((F.GO MRZQI;AZX:?Y:R%I2*9^W-H@EZP:OPP%X;$P7#SX"S$2A1R5IB3&]HO'1$(US M @5K$@:2/VC).8<+QF89#C4-TTR0D^C3Z"BUNG,1<[_/7@=_C*#*30.>@?XV MCN Q*FWC.TFMJ3G3UUD]ZS! ;?;:6\ *]^<1J&D*R0JDF^D<9Y+\'671R?3# M'O)XXA6;<-=^F=[L4-!4DLR3O/7&MNCJ(JNA6P ,%V-Q.2BJ6E+&/R_*-=PV M9N6"5JLY%P8:08U9 M@A!A6T?++O@E7W+5F(5Z WOTH_NU,ES.!K'%) O M&425AP:T/+5#]:Q-RH9LS=#\)^#NU)E:IU;XVT2HE(D7L=V!8S]!CH22@8@1 M08_2PGI_X+$2 RZ;VVP#:T0PMK1QF('=I<3U&$TPY:926V,^J>YLF'6@892X MFCA'8)+IRU\@Z\SP>/WH&,T5--NKH*$(J;X4[=.7[+EX3U$LVLMLR8QMI>YA MO(:#3J(-*Y*N A]WM,4(O5"4T)?37Z\01PIU6#DK,@%W'EC!831:CM%HR6GT M(/!/I_V8LS#Q O MT HP8 9[/Q-I 14TJ349CQ1*KS=*-W/T*I%:V *I0IK\L7][#@E^3?]%?]G] MBOZ M'WZF_\#4$L#!!0 ( %2 JE1^%!M@C6 !C6" 5 8FQF&UL[7U;<]PXLN;[1NQ_Z.U]YG3[UFY/G#D;I;+D5AS; MI97D]IE]F:!(5!6F640U0,I6__H%2-9%$D$D> .(PL-,RQ(NB8^X9'Z92/S' M__F^27ZX1Y1ADO[CQQ=_^_G''U :D1BGJW_\^.4FF-W,+R]__(%E81J'"4G1 M/WY,R8__YS__Y__XC_\5!!]0BFB8H?B'NX/ZRS;_OVGG[Y]^_:W[W_OSSJY]VI7^LBHN_QMF^PG'A-S^5 M?]P7?=;TMU=%V1?OWKW[J?CKOBC#=05YHR]^^N]/'V^B-=J$ 4X%(I&0A>&_ ML^*7'TD49@6,RB'\("TA_A7LB@7B5\&+E\&K%W_[SN(?.>H__%!"1TF"KM'R M!_'?+]>7C_J\PR3!2\1(D@MYV-\BLOE)P/_SJU)?CD:QI8CQ@@5L'_DOJO)"Q %'5(J#OF>(S]<*U9U$"8D4XQ:_^==GW@>[ M)1C5BEB(F84H15D,A$%3FRW !B* M_K8B]S_%"!< B1\*^0O9^3_^=9YF.'O@JS3$Z1,A97\>4)J/:!4F99^S[YC5 M""0IT5JF9;@X35+_[U'K,H(2RGZ)9/FS/>_A^2 M[ZQ18[HC"%X:&<-^N?"M EWR'Y].%W5!,_+>AG<)4LGZJ-"XD<5^7\C$.RS.^;^+ MF8KB?_R8T7R/84BC9P?)XX:J$C]M0RI.B6B-DWA7>TG)1G_;)K /RSL>"):, MJW+HXRC8 %8;:;6=#(?..).FZ=0BJE-VZH-73'\".-3!$+R8*@30@\J5R0#1 MAHCV 7- YS]^JC4GAK.77@:\S 9GQ2D0<-N8_YO/YG3%C6>,M&TG8',F["@M MT;Q-Y6TJJ-8Y/TRK61K/CR=5S78A447;-3)=RVOZ(_"VHTG;<5KJ@[>^O/7E MK2]O?7GK:TSKJXM.9= D>Q&D* NX="S *2^.@BVBA?%"TH"M.4JZ5AF\11.& MF:YTWC;SMIFW6:9DLYR'-.5;+[M"]$:L9Y4QK"SO+2YO<7F+RUMW MN.RQN( 'MSGCZJT(240!6081!QQGA1\H(>F*;[^;($9W^V$!;2MX@P9,*UWA MO&7E+2MO64W)LOK(%_,M7\SO^5I6656-9;U%Y2TJ;U%YB\I;5-ZB\A:5/185 MX- V9TV]#G JXAH)U0\5K*UKP$9JD,.;0]X<\N;0E,RARVHI/\ #+R%5O''D MC2-O''GCR!M'WCCRQI$]QA'\[#9B(\4DRHL?A-L%%9.8&QM+0C=%MW"#"=C0 MN-:3EE P4TK3,ICQ[F,APD42KFKL@MJ_#VBIS,4N15$X)_%3/4CVYR&ER:E8 M;A=\:83)/U%(S]/X/?]X=9(IB@XHY?MJ%I5]7R&*27S!?U=GYRG+CB:GP @F MY;.2(\AX>5B%,AL"6GQ<:>LL"$C1$:0L9YM\"366&T&^_YN'E.OTR<,UVA+Z MU&('E!Q!QEL:I@R+KZ<44E9T#"EY%TV2'?UY< YN%L?\Z&;5?\3J?"$EY!K* MCB6G..$6])9\D].&TI)CR7A%N J3_#^\E9S2ZL)C25HH_0MZ1IF))RP\M77"2YR;A-4,2DL46>%5D <5JG-,(K M#2]YJ9:5.R#O6'SA6I4#4OQD_ 5E=^<;1%<LN(&=J-@STH-+MME&A'*IWFA"A8;WYSD?'MY M:-S40;5&D)UK7V&4X7O$=<2P6K4-0C<5'US::[3"@H!)L\_A1@YM?;'!I;M9 MHR11+>ZZ0L-+M@F3Y"QG7 UC\BV[MM3@LMV&WR]CP=@L<9GH5;'Y*,H[Y?L% MR$0$^; FJ7S/EA494*H;%.64@_#BY=TMSFJM:%F1$:0Z_QZMPW2%)'M(4[$! MI>-&IM#G;AXV=R2I$:OV[^[X+)N6C_/N)Q"M= I.*!T@X(RAH]/C^6@)V,1U M=*(H(&E2#,&(O'0#D09_%!B*5VY ?,X@5%Y[08J0 <7&)8W+L(B\:B!0?G% M+5">^R/ 2+QU"XE&QQ88E%_= J7!'PF&Y)U;D#3[%N%JFE.JJXQ@AL/AE-JJ M017#$7)$C=4@!>'8.*+7 EWQ<%P" ^*( M!GNN&6QLY!ICGH9YC#-4/)@6HY25/_'*.!9/I@=W82*>$ _8&J&,!24\:Y1A MKIYKI(7IIY]Q+T'V*7.G=#-7N]5P-(W>(X97J1!CU]%QJAE8C9,)&Y]&FIE9 MDI!O8D)=$/J>Y'?9,D]F422X:7:-(H3O1=Q.?4QQIS9&'>4\"1E;+(N)63L_ MU 7'E?>P@5^%=$$+*B_^/4QRM,N$+!L O*:I$94[PRS/UH3BOY[M)1HUS([@ MDK$<+OWCTF8EEU]8TJDRZA@>'RZ:BT*OLL%Q 9<&K)+Q<30N$'4%X_*KEPFP MUKCILY!(/#A[+-HG5'.S0*.&F01@QZ=QC0X%+N_3K4'D72SWB<:N2!G/HLC7 MIU/5IY SG@T*\I6,YY'S5U7&GQC2?9/ +2/G0%'G3FL^;J9^/:/5+ &K$LZA M,^!%+TL=I#[;8+N$I!WH,N=632-0;=E]+ Q$ZPM)I MC[$TG+8C)';%9*@##_9EF7C_DXDQK$G"/Q +T)^Y2-;<-DYCN+['C=T8>AR= MXCDJZ_UK2$7NA 6]QJMU=OX=T0AS,=_GE,_#\FYG76R'?FT=OE%MSU:S-+X-F_OMJ^@W%MM%Z$]>^X^@![J'9[%C+,]XJKX[TPC6\.TVVVGVU7 MU613O3#:1Y.C8N#?LK7A+=O)6KNG;!?Z=V#].[ ^NM'6R"QOU$UD,FB^ ]N? MAF7.Y'L9+$-,@WOAJ@\V*!2#WQQ%E $-.U4S!LPWF$C=O&5G-[/HSQR74?)R M%U-3N1X\8)\.@[M,MWDV8PQE5Q1'Z'>2<&03OGW)A=.O/8#(U^@>I7DK>155 M>Q#6)EM<(N)-A&_"):JX6W:91G( 564]-6 7-5"EMSG:08H?*4*-;E1P/>.C MD;NR%:6G:]Q/?P2&Z(D+?J87<84'T91,&*C.J*-X>H8)P82F>,V/B,9+N/"* M1L<#43Y:U34ZJFO,_KC@VV>1H@XQ_:^E;L#H^,2;#@V;L:JX<=D;CT-U!4^S M>IK5TZR>9O4T:_^S0J7(D]9VBRL(*4]7HG^6N8*-FJ$&&8JN$/: Q02D'5U! M1#U!8,JK*WATV4Q4)J4K=Z>[8 0UY%RY3=T%*X ][\J4@F[,, ;>E3OGD,G3 MR1/ERC7TUD"!7&"N++(Q(C8LWXY]Q$;+B T-3X"YD(Q707@X/W0C[.LK&PB_ M:!*D6]#%X8K\>[05&0I1S/4PA" SZK;RY!Q);NYT>AO%A?@D*<6DJ=QHA&(L4<1".KF/*P5(4[2,>A"^Q MBC=3?3E%41\-,GPT"*/9D0^&_^L@&?_'OXHW@!'EIV'V()Y0JQ%/56QP&:_1 M-J?1.F1HMN*&<9$)\HD\M1^Z55WC$2L^_L:;I1 M.=,?@:&XHC)UPH[/*S6M!17_%2;6V8,B-D*WND5C4T9.Z%;W<10^CL+'4?@X M"A]'T=_@E?H]Z:1*3QT>'V8"14A;42%=%0%7D/-!*.U\G1!ZR150U'.DG:'@ M"CYM=I^>6'!7W)]]0 CT?[@"&72K4OLP7$%$OD_!B.2I[T<0=1KNJ7$_K*"_ MR K+8Y5\9$7+R(HV!+NY$(LW02ABRUBP1DD<+ D-CE]1 H9:-#=B(.0"(E"G MT(LB((_]QEN_(/1:K!*)VP58VK' ._^GI:K:?HC\#D"O=/%.UV\T\4[7:9N M%UEJ*'N[J*5=I*4!FS.$?@E6A,3?<)(4^=N]S:)MTFF9)-\J%;W+!5>C6IMEQLP/$RT72/>]O*VE[>]O.WE;2]O>WG; MR[SMU<=I;LXD^S5@PMU\%Y;O F^V*&5%KYJVF+(= T884*9.UM>G, U719]7 MB"X)W?#3%IV1-&=729B^_/G%VX;+YZB+PB(/41MBF%KQKT)OAZENGY]]1Q/>>>[18+G$DN7*M+CBX MG)_"[WB3;Z3BU?Y]>*EPVBQ5W=^'OTG,#VK9%>=G?QM'&BE"-7\=7*);G"5\ M&E^F,;['<1XF$JP:RXTOY5>$Y8QF[67/L^$X?T5?A0''0/:2IB1,;&&^GUA4:5 M$V*K@X=+?X.O-:Z*PQ3F,IV3-$61^':"U/L: MWN,Y7^LXNPBCFL?9ZJ34;:-'\1LS^D@+]2D N:HR&!\E+%1#!JC6BY#WN'JU M<;::I?%MF-.6FRZM./T1 M&")&+XM]_#;\#D\Z":GBR5U/[GIRUY.[GMSM;_#JXYMH:2-3QP,6'@Q0>*9. MF&A/C":->NI@>/;(LT=MV2-]#=<@E_0JH.@>I0? H#32LXHF&"2)$)X\.G'R MR!,($R,0KLME?,'WVSE)"TF$MW.>LXSOH51%)NA6]\2")Q8\L>")!4\L3--D MFJS5Z$VF1I.IW3ENT'QZ'20H9/I.^*?U3!A/]3)TLIT^B@;/10M,""&_$M18 ML(PO^ MO07K"8;IC\ 015+LN3NM* ^36T0W#3$ V""A1XDIT$!@3 M .,W=4P&3ZEHZ;C']/Q8?F'9>W[:7+4$D/ &?3QO@H@7Y-5BD=PQN L3D1,V M8&N$LB!&68@37?>/1I,F/$/:XOF NQ/W3'@V>6)LLFM;6L[:GR=KZP#MO?K4UO[J?.08-LU\"5+T2%]RA M%"UQ%FRYZ(&N-:9JQX0)!I.ID]WUGK>:BM<*THSBNT(R\7K8ZY]?_)<\!@Q< MR;'8.6\8#F]6U4\ME;H,K39=$W'Z(S!DY%Z5S@8Q'5@U3<[*S;1V@].M-O(- MN0S3\LG'FII5T\;TL(5='3G M2KW.Z@H:\!U%S_[ST5L^>LNY8T;W05PM#LZ(RX#A58J7. KYSV$4D9S/Y705 M;'D3$49L_P/<>:#;XKANA';2=;O]C__,<2QVB#2>AUNH(1/Y?OC?,C:45)RG^,2KI39X:V;697*,MH;H;GU9= M[]]Q(/#X"T.+Y3G+\(:+(L.TOI!C?JA>E%COH9)YJ(";Y-29$.^=\B'%GA,\ M1D*EUQ%]&](5: #C);!3V)5EHX=(&SO=%;^+'E(]&&STP&MA%8&!LOQU M.(-82^H?C-0O+B"E36."X7GK$CS="$&#M[$"#DV8XK^*KH(P MC95&=R8T:NW4Z5W[,7&;JQ^9.SEGZUB1?H13.1#[A,"[%2UQ*]Y$:Q3GB3!D M"D&^XAA=IDM"-^6^?GC(0>3\HFF8[!YQ8&RN\M\)[*XZ1D)QYI$?5R95) X=J8.W;''OQ,EB& MF ;W89*C8(-"$?E>_+451P%LS0 3H259)[Y!W 7@F@IOF__$^'RAU7#".YQ@ MP9#*D\SHUATHDEH',1 )HH6^ISHLH3HN^#?[77RRLX?=#'R8)R%C#L"M#E.%^2#/&4*$8 ,8&8A &Z<,399XHLUG.TR/*H(J4I\,\ M'7:R=!A,!R7&5#57<%9S;AK6@"N<$GCR=3#X7<%J#-[:\B!8SUNW(6-[MW%< M65%J$(>WJLV1V:^",/HSQPP7Y=M1V(UM&""N ?(,$Q[7V#&(]06([KE>2[C> MLYSQXX5K*8GX+HV; B/FJ_'Y3SZ%QP!_:8,C5F<:*L4_\6_4,PW M+KS$**Z4BNHC/E8N^-_R#8HU.=E>>_&LK&=E;9;S]%C99D7'<[&>BSU9+M:' M)GJ*IQ7%TU:#=&76Z& U@'KI"K^J V,_9ILK&0;4R'6R]LVQA*\#G-[S?Q': M^BYN4Q,&.$*U.,-0A$W]@AA"M>">(+2$(#QLDY?5)WLH<[%DFEP(K+HG.3S) M8;.\'@A"#&0$:F#OK4%;K$%O M,=EBB4Q%SM.SF& ;FS>=O.GD32=O.GG326XZ=5%_S1E.OP0K0N)O.$F*C&9X M[TOTE'$8PD!;&!!ET'*(GC2PCC1XS[^5)CL@KV)H#)]"OC<6%T$6 MRX]\$M[R2=AB7'K->'/>F_,VRWEZYKS^H>0->F_0>X/>&_3>H-3-KJC.>O\5WYTA,?,WYT<><)855 MU6'Z,X1>O?@W8DDLML6>,(LR?,\_M:;QW[5ADWC=D!JD2T^I>$K%9CE/CU(!:QN>2?%,BF=2/)/BF10=UJ ?I=.5.:2- MW(!**!A3A]+%#6HIFB.[W@7?0DK#M.W]%&E] W260I9A^"MIIR#"2B&R9ZBL M8ZB*G7)-$KZ_L?,__-?V_^>_-?RXCMHAB9,ZA>O A2E 4<2!;@E!='P19100]O2!HP83:V ML[3T&S9@@K45FK/.FIMQ06(LIO<]NA&O81912N??HR3G ML_&";UZ"WLFSBM,Y#VF*TQ6[0K0@@#0>B>NY(U/Q&4_D$@^'1K,T?B^&IOU0 M6JO6O.7K+5^;Y3P]R[?%>>A-8F\2>Y/8F\3>)-;R0;;7EUR9.#IP#:-S&Z06 M7@44W:,T;\L@R.J;( J:9>G$!UR7#;.SARM*XCPJMI!&34ZWVI"IUJ7(P+B) M9EP]!6$)!5%-MFLD4.&[#M]TBC?TT@@M[A*\VBY-<)OE/$$37+KM>TO;6]K>TO:6MK>TY:9C._7?E1FB-JD' M52,-VM.O@P2%K.VST++J)JSI1E$Z&=,?$6,(+;:(Q_$\CN=Q/(_C>1RU$:ZKY[HR1[0N2&AIRJ=#X'33L@VR-P&' M(TRK)S"+%YX87J5XB2,N?1!&!6^)TU6PY4U'_'M7B@8+,CZ6/$QT29W>.C3! M]?0L?"<*2.0VN24EVXS#9+^/OR][O'WIML\FS&&LBL^4='O).%(%Q$ 4N'T:P\@ M:DH&SXPN8_,1P7,5A"3Z(A M_ZU8\&R^%C]>IK.-X'<62TF5/=?W0H'$P+T;LLCAH]N+VAFG?4O3&?/3([ _ M#)ZV; B3IV(<1[_6'FCZ%8V.!Z*=Q4TOY:Z@:, MCN^6=]YP2*F*&Y>]44U05_#MK197$%*>(41_QW8% M&S6M#3(376'Y 8L)2#ZZ@HAZ@L!4-%?PZ+*9J PG5^*RNF $-5? 6+UR%RN MU>K*E()NS##^'8S*:[M1@4R>3OXH,%!O' 4*Y AS99&-$>9A^7;LPSQ:A'D, MP(D/IRZZA&)KU+0W(@=0Z]5W9RX8Z540'G2@KF'_L,8,!![I"-8IW*A&L2S? M*-T9()>,Y2A>4/%?<29\SH4"L%@6+XNP,[0D%,WB?^JBD%K00K!?H-)?%E>L[X2OXV*R]7L M"KPC+YGQ3X MIGH3X MF7=AZ.X&@>5H7RDE*&7B,F,2-PVPL>+0HEZCB*Q2_!>*+V,.+5YB 6>A];.* M\HUGZ?%],?ZW?(/B>4[%OER6_$ )8[PIA.^EF4E&ZWP:D'U)(Y(D*"KN>YN" M3B;$T! 6#SU?HSB/4/P^IV5^:3[;RP32Q:O/!VF B&BUV>L Y\6KAT7_[]&6 M[S,9_RII1LK5W!"8JE&O7S'+8^265#/E*J09CO"VR%WU6_G^-DAL[79Z&,:' M^24H[+>IW&F%I2Y2Q,$X>EQ=#IJB:!\QLGQXE3=1]04517V$[/ 1LHQF1_$7 M_%\'R?@_^%:0"\64FVC9P^=P4Q>?HRHVN(S7:)O3:!TR-%M15*RTI_+4?NA6 M=8U'\?J89"LD?VRUL6:SK?PK?* M&KHT0D3KHE5Q3=8Y+7&U?C=FX/LC<9VLJ)@_T2OT9' MU[,^\-6^H!^Y 04'L5L_AO!JIE'.'A31I;K5+1J;,O94M_JH8_M 2/P-)T\5 MZ:=_-C2KA"I_1#U\1K++ ,\+^JP+/K+71_;ZR-XN@U?:5J23&3-U>'S@,Q0A M;?6&=%4?7$'.AT6WB[Z#4'NN@**>(^W,"U?P:;/[].2)<"4@KP\(@3XH5R"# M;E5J/Y(KB,CW*1B)/_7]"*).P[UD[@>Z]A?K:WGTO(_U[1!OV:_CXH3"?<>. M@O,QP?U[-X8[!*S#U&R0WW!'S8D!#0T)'.["EW6 FW4H@X'^Q1F@95X],!1O M)P_%*-?44-@_%[-WG\X(YLN(8^?5NG_3T.<]?"W@1A<= ':VXG M!'R'" H,NET/TVO4P#6Q-@)VNBY6:E/"%N.VUW7AI^>CBW QMET_Q]'.C15Z MO:]@8^BZ#]#VH3\^],>'_OC0'_O8>4O=-9Z=;ZNQ:JD:YC357X+5C@@0+_5A MWF>ZPL(.JW2Y;CIKV^8-:*_=1/6O%'IE45?YFFT(S:IW,A?+R_V$*[<.B3+6 M7,E'O'NUUZN]7NWU:J]7>TW1UWHGE#G5]]> "&NY""U$;:I!4>Y<5DF%>%>.A,0S8\6 MR5'RPK.'0Y&K\$'\:O8MI/%%B.GOXJ'.(OYC6RS+\^];)# ^Y*\5^;3ER?YTECB0IT-0%!Y?S4_@=;_*-5+S:OP\O M%4Z;I:K[^_"9O<2:E*0<>_:W<:21(E3SU\$ENL59@H25&^-[''/E4X)58[GQ MI?R*LW41&RO.E#7>WI*&3:Y#"^/RZ4G1$3=B:A5GH0&G3,;VPBH;XM>+PTZ1 M/JFVS+@YDC;;A#P@=(/H/=_6ZX'\3-)[;FVBN#S ;TD6)L=_GQ.6<3/OGR@[ MQ-I+1CQ8?Z;R9PTUGDJM%G[HXE>BG.SY[7&%,(VT8#M*&Z3Q&5]E^5&E/Z+ MRO#71MD5I<>5/ E320[3IB)&9&S,YU9?:%0Y(:0DJ.RXGM>VG)8FAR#SZ8[4 MO2D__&##^[W8[HVA^[A[Q]$MCE,9$V=6F*DAW\2$OQ>6#$KC&MYNM'Y=P+/N MD= Q\*SK=VIX+G93 ]$(,\0>K3H^,(I3AJ-!]@&-KB>*ZN,CN;C=/A"(-3U- M%+-%GK$L3./B0O4(TT_:GZWX,=F #OQ+&H-LB"&[&A^S0?R">Z_JX[E1:BA- ML(XOC(G(_H2L8R Z4#AU3?@9OZ9MD\,^31YJX* M%!_N'+$6J-%\P\/MQ,YBVR;L8S@]T%F8 8$APQVG=J-JUE4\W EN+>JC79!H)C/7UKT%Q^&3C*WAAL?1L(#K)CMN&85X3@($_?%#2;5@Z.M#<, M>TX^!X?>,1/1_$60 _1C)[A]%_#1%!.E8T9;=4,&4MA"A>J4LW:>A(PMEE_+ MGA;T6K"-.^[\T6.&NTZ/$]W!:SO_]I@LTZ!PM9\]*+,^\JRC:HS"7Z9RD*3^A^9H2H=9?PWL\YSL[SB[" MJ#BNU5+JMM&C^+?D*J?1FF_0? O?5"^)JB4&5.M%R'O\&TF$%V*VFJ7Q;9C3 MG+U^^^;MA\W=>B=+D[3Z]7V6R^&S7&K^\QV MU2N*([3_(ZO^RF2)SUJU9>@&:JVL^X>I4<1/0/'V_#Q,$A2?/3P56P*O^ M-JZ_C>MOX_K;N'U8^.J#DK0XE5Q!1QVV"50TIA[-[; 3O'G0BRU_0K<* M^J/03^B.0$<7CSF_X(N? YSR4BC(PN^HJW,0V)H!#Z&69)W:E>'5#GRZ50UN_193%HWHL(Q1#1M*E0UPN S]"24+03I)C2 M5?1BG<#=6G3>I^D=+(,\5G3#)T_(=\P+/J^BD&72]YZ:"XXFYY>4;5&$EYCO M][+GDY1EAY=V-^]WHD@>JFHL-RI1_K[2#OBV4SX=+8)L2C4B2<@W<2U?PIX# M:IIZ>*9V1Q67U7":'A76 M&KI6RX8PV\?\W[U[Q_K6/.E^83GF@I+%/' Y8:"J 3 M39VSUIX834KWU,'P!+XG\+O0SU -[@29^?;VRZG1\6JV\-2X]G[IR.&<[]:A M-Z %#49Q^I\Z\$=UT,+^OFZ MG&#[_^SRU%-A*"9+TGB&0JG#@@\I@QKLZR!!(>L> MIZ1JQX3^"I.ID_KZ471P+EI@0BCY?>3&@HZ&\$A$O49\WRR^50&*'+,G!3?^ MLK9=L42U#UP<1;LT/( QI%1UCRL<2R5_?&% J9Z]!7$DD>1QE*&ED2(D?9AS M)..D6.U/^.M?W6%D>5G#*'*49"N"NGV>;^+?PD!I6.!5#9D MHM<))\19+'?H:XSJ<45/.GC2P9,.GG3H&B-RND]E*\]PHG]BNH*-?UGOZ9C[ M>%G/TG'#B3>8VNL*'I - DH:N!(^!L8$0#Y-'9/!WUNT=-QC^BHL3RKB?14M M?!7M3/83C*W49P$,>G7>!!$OR*O%XBG-X"Y,BL IMD8HJ[PA71T^';HPX0OJ M+*Z/\OW-7"'K%>WS] M\XO_DL?J@"LY&NODM>DQ[@S43;'JS5Q:74OCOPWIPW&AV8;DSU)P]=.H(8U= M(G3E%IFE:2Y>!#[\4=S2VSTM7)^1K,>6#6%R59+;0EI6C:*ZV5F[:>E6&W4L MUWS&T6)C$G)]#C=UD6.PPH;E;@Q]4A4W*/LM[QJ,^=/"AN76P/QY<<\\>.;! M,P^>>6AO9RK.(Z*[_[N)R[,S0XJ+;(]V!1.\DR D&S/3+K)GS/;P*PNC/'#-<)DX3820X MKO*H[5AX3;^#3I,&? [ZXG7R-YSEC$\4QF:'3L_Y3]G#9630WV*Z%_X'0U#[ #J&L5Y].0%*/Y7MGP0A)KV[-5JL]Q+CA!P_7 M&""2*(KV(,SA%.UPGAZ+W$N#WHEME1.[1A$I?J2HV6\#KF=\-'*OF:*T:WG"YC+BI>8C&?B@=+*Y-#',T? M^6]Q(C@G?LQL4%Q>ERSSTB[N$KRJ2PPV1I=!^JZ-XVQH?!XG5QP)(5FG)C%B M-?)BQ&J^Z35>K?G>]H55%;M#U;[OH2,H6PLMCI+%\4^DC2 M59$VO](J>*%%MD;T,TFCG(HS>ISI!)7#VJGU)''NR*NQN7<7 WXO^2F^Q"G. MT&5Z14G$@;SFJ@?7W-8>?C@96II>5@&]>T;\-OQ^],<1 MT*WOV 5(#[K_1WPO_IF%Z0KOZXZ K4("!_:'PY#&P7/?FQ/8W?/RA#Z,@ES5 MEP.X'?BBH[\=R*4[6;K;465P80.M'62A-9I"N.CC-KWM/:$WW"2U,\>U#.2JMX,83?/648VB%ZCI!@*6^,M:\R!#:@Q MI(+N2:WMG#I_#?A,Z3D+$&=JE%"[:, M\""=,A-XRU9&'>ENN4N&L/NSH56OL"N LZUE*S:-5&/6=6AIU!$+O8=LMBA# MLQ5%A1>E>2M45_#WN\>_W]V[G+Z_3PJO9M-NN+OMDP()RH:XL@;56WLGFL^5[;V#'=,]CMR5_6N, MM$N6[TX^[5)?Z3,&C!H^R71,)@):?:*GH<*R?,HG4Z'O)Y4CRFAXT4DEDC)\ M'?0DE>"D7+[(A,$FZ5/()J]\C) EBK+<3>4&62( M9%:6(VWPVM$0&:].$&V-8'HXXMZHTXX*AX/K@EUG-"$1'&H7##EKDO7 87?! MJK/@TB@<<+AI9_D).6X>+SC <^U96U4])3G^_M1/.]P6=9FT1ONG/89W@;,L,;H]G1/2/^ MKX-D_!__^A1^QYM\4SMKI7\?7BJ^EANEJOO[X%)=\]F,:KY?[=_&D4:*4,U? MC>?7\]D"S4GN,RM-!>/'0RK8E]MUF"JNIH\J@U,XGT8&*Y\Q9 H90[XPM,R3 MC]R$E P'4M70#/-Y4-S)@^(SC?A,(S[3B,\T4B.ISS32ENSR*4;<3S%23P41 M!2ODN^8F=7K0731&5M4T-"8?VM:K M36MAN!CL1/.18NY'BOF8*1^C,J$8%?;.Q%O&OKQ M27+GK2TD<_3B:ZYVEJGG1=9-EF\V(7T03Z0>_[H=O=BF:0/T8GLQ.]&+4ON@ MC3P@*JW]0#V59@F5MG\F0GCIV+K,.\KXUK)8BO@!>B^]NZY1T\R(N"@JT44> MU5=FI;P.OWWBBXKB,-KG1S'B^$OK'/@1%:T#JFIXH\T19%Z*LU7GEB;+3 M(F>Q\[-$Q@ZT,/=.5X(!@]4AQXN2BLC69C82($T M*>OF6(XWNPP,:Y3$PMT6%*.M_64[LJ-##P8XC\[2=J(^+O!W%)=Q=K_QKBX( MO>8=U7$9S27[B*Y:X^T64?&J07%O",5SLMF2E/?"B@TPSB.!:9UPNG5[%/(S_@(ARK =6&$_(#?1XA RX_ MG%AZ7_JH])!1@1VV&1"CV7D;\\2F)<2FIV\F:'H-MS@]B^-9',_B>!:G[CDB MN)[EW/20@P(QE$Z#K&EG*0S'U$P%FVUVI&"_ MG1K@"8<80"?J\&/5MWB_[E/9\\-LR7_S3Q32"Y+7WHM45@I>CL&&] LFB" 9 MXOMYSL02SD1,Y\N4\1-!?/!Y2.D#3E>S#F0*H9"JW;OOU>/@\X)RY@\ M%DQ2.DA_-2+\\7.:$HGKBAB3\=-^L5\COLB+=%:+Y17%:82W87*9?N:[\^TW ME-RC3R3-UC(6KE.;[7;;<7&0'">=VIK*N&]YQS)*LUUCDQGY-]+;N+\1^T=] MC<2!RFV4Q?("LRA,A.3=$6ALUKL5O%NABUNA9Y76>QJ\I\%[&KRG01+.UN^I M-]PLXIN?G5[44AO-@N(&?1/$<, S5'=CJ[)3A7"#N %=GV0[H&;$-MW8$ M,QB@7R;O.FI#/8+A>0N&YUT)3\J5O*PJ:QU ,&H3#,ZOKBE@MO@27[P.$A0R M;EX^L33%+[EYNL\UV])MV+I] Q["CK)VO$=0K)2/HJM=AM^'J^J@>I\CI6-0 MJX%>G80?$6,(+;:(\F^2KMH/H55#X_@[6T\-D&NSX\3S7DQ+O)BU:U#"?-:6 M-?>X?>/>H3.$HVJ&O+ JL8!^0=UF#+E(5&(JO'_0ZA:/KLG'!ZYO\_BDGCQ@ M;1O'IN.N:]^0^?%^26,NE3 ,47S^75Q!;PQJT6K#6*0(4$^3>5^!U0T='U#Q MH.$E+9LSY7$'BJL**M%L9@*C;0PET6UG"N.5!Y#HM6+S6+6B1CHW:,_X-8^E M5FV9.IXD8DJ&)BGMWTCP03[]!/FT)W=\/(^/Y_'Q/#Z>1^9.ZDD?<6[^-*+6 ME4PXQ;B=GDS8$XS=Z4HBGV+43C?K\H3B=3K2P ,&[MB*5&>>9H!H'MLQ:^U" M&2ZXQUJLNM*>8,C>.0-96P%@5'2U_9MS6V MM:UW#HZ5.PFB=0-@X!C!U7G[@X'[<1[ L8,K]O9CURT> (Z9MHIO\@^XL Z1<7/2AG.OV]1RI#(:;<0O<_+SC\>^G[B M>=2KW&L^>+D?U#B'P(44\A1..R,<;^7@C*^*-+&80VAS;PTT9 MBX$"*Z##A119C$X;G7:X "*+@0+;80<51%+0\ L@C9L2 MR%'1S\[G71"6N" >Y\VK$51=<,JODE@PALN4KQ7$LFN^S HU,KY"-!)JRTI& MO>HW8'!\G\,-JEV3T.+^O1CP_?*)O1?3[,.I*6D#L)])&H'E?E[8.YZ\XZF+ MXZFS_N5=2J?C4FI0VJ2YDV4'L"N8J'U,*E77%6];\^R VK+#N4HL1:.18AC. M'V(=&CITXG".$/M@ =*9P_D_K(-$DZX<[A:T=, M>!_+SUR;XWULS)33EOAS;LEHH-1$^ ZPCNR_P-C[2S"6J[+]O033F^YJ_R2! MD*^N:+#ZB,AH72.A.GD:YC$60>@126,17!0_CDW?%RV27$8A6P?+A'S3"-/I MW,6X(3H]B=LI/&?.&TT08^??^9F,&5HLO_*#*"PRVD5)R!A>8KX'\XE8_7X? M:7E+YF2S(>E-1J(_ZGSS/3?=0TC">[0E#&=LD5Y1LD4T>[A*>+^S--Y;>W4# M 51KZ?&1R F-KQDXI,;BT*T/(>86*..?Y#UFQ=?AJVVQG#&&,O8;2N(+0J\E MGQ-:M]]O>IE&5%R=?X_*_U[RR82V(=Y%6AY'69:B\/EU>%*QG(%UP^FEX7[' M*LX=OOB+5 &5%'62-Q3K3X@%O0II5OUC%O$54W[P_=HI?L=/_"]%]LY'&2!J M\>ZSW1Z&N4L:!?ETD"$[]R8#^ZR*KAK M%O\[9UDU'_G'Y6L*)XC;>N7-!;%7\QUW3.'KXP<'^6>@E:G&=8I5J1#/U^+'R[2D2Q9+296]2OE" M LG(O8^;-R#8WW(CN6 M^)0YBJL5S[^G%)_Q1 A>>Y1'0/G-]%"^0A23^*D14XRPJLLJRJ_"A(21>6<^0"2J7ZQI%B"^=-D,Z5+7J,SU)++*[ MWW\@**6I,?MJUM"KGL_%%GI:RGO6&>I1'7L^ZX&<*OG]9FU5N[[IT76>G_*I M:&J_*2.B!'LBO[4G*36JI+S?.C:TQJJ1# +>@"&3$"Z@8EFU;\B&\1YLUI9? MM*8!N[YHC8#MOBB@(1O&6^.QT!MG30-V?5%]]T_[AL8>[\$?)1_*\S+CI[JM M@6['ANWCU20C -_Q1&:YPB^@#Y/GJUS8U,+(G%MN"5=C&! M,M\CN-ZHH[E&V_T";YA=3XN96A;')0X5S*TYL(^JP=$WL5RIX*H M]$E(%9^9Q/B%B::OX_.,^#PC/L](T]U6GV=D?^.[QZ0 EE]Y-I58P_(YXB_# M^\OPFA6T?=N*)'P\SK MED'2 ]C,)M>_/@J-$ *N1@Q@$CL$8-/M \>21+9";L"$2,.9O$:XFH%6MN0> MUW 6KH&3NG_H.ER>&LZ\-? \;2=DVT>QN\)F=?)'@6\U.*;B=(#C"-0.,=*. M:3S=\&R=;],Q[:<'%%ND^'-E(^QI3;>)JQ]0TQG_/.X'Q_87!EUQC'0ZF,$7 M2%WQUW? 0;)ZFZ[XG,;QJPF>\@;+:1RWNE-.Y_:?XV=MA]4*N.\UP,$P_>FG M=W5K..+ ")_5#X0=4H<,Y\*V1_'31+-][H\!G-93!]-L?LX!_-K5!]D6HG$- MF68G]UDZ)@$>SO\]117"MF2)<,-"VQXKU\QY.DDUQ61"9U>" 6&$0K]IB5VA M%WI#A0SYSM4 M(0;:/?__(XK@4U]0MUSI@Q7R(XA(&[WS(8KU'CO^T-/CT.Y MHBD,,6,;$Y,>@!OQ;=&49"AX&2Q#3(-[$1'AU+FV^9,+ED+]4 MJ5NWAS?P#N"."//QF(T(X-_:VPMDQ5M[Q7?AH=_E.5-2;__\3?,]VT:K1\^HGN4P(8"J&QJ7'OK2>/+R.N8&L6GPP%R M0=&?.4JCNAVQ14TS(RH6-"LFR8M:A4*CAO$1O-0>P4O+1O!*>P2O;!C!(\VR MY2GR>*W##JZA^S6#9MU. <-#7=/XB-CS(TI[;,HVS(]R/PEA"QI0==0Q'2TL MN#K=7,F03GT<)]3X+>0%1Y7W$TG1PZ>0_H&RBSR-ZZU\6&&?$-DG$VXF4@TR M)SXU\>FD)M8T4.MRP>B?_@Z")R$J:G/G#$GI. AM ]-0!^\XAH>#."M9$,7B M;S1K7,%+G858FU=R)>2FQZG4;&BY IC67 +3QZZ@TX-FHN)#78G TII(32X5 M!^>.6C.JNS)1^%U4M1>]*S%V_4-7Z ER!2FO_43D.'=R#FBV8#G%!#FY+ M\OW:XZ1O%:N8<=X'\?RB%N;W\RPN[XOA[57!_G=Y)Q?CZ>RKO"+)U\ MWL6CB16,$W)E'HWAY;%\>MCLY3&64A/FRQC%5#I)+Y$90F2X)6THSZ7):=PV M824\,LEDHO,QIS&(B3+G*?TE6!$2?\-)4EP-P[S/=(7%VWG5A;'GOVGG!^W> MD0$O9U]"=_)A2EF![M*!?&Q]@> ]:$-ZT!C-CL@V_J^#9/P?_[H663)K9*K] MVSC2U+JV)7\=7**O2*081?&,ZU5A@VR-Y4:E3>YY_19L&>$'RJT3_6$]JF;+6 Y(?PXW MJ#F,H%TKMHST*%TL?&#/YY1^2@IK,K]]0[PM6"X')E M'QLC_,WR7"X=/&B^.*VM,.(;5'R.)(PF4N7I4-PN.M$XGG9AD:*J90HTL;HPNU MQ>\49UAN5TG-=B4>!8Z>G'JS98;H/[G*?4'RVOPD'9IK=]>]]_!)#?C[":34 M_MX^I-*6I"0-6N/1USPO/^9GODYOOZ'D'GTB:;9N$3\$:-14P@@MH:^1F$;\ MP%XL+S"+PD1L ;W 4=OR)#"1;*K=&IO,R&]YS_I1GXVM36?LWTA_(_]&[!MW MV[B[X)61D?BXH0DR8B/J8#Y^Q?WXE3'9=DL=QU-@VVV^#MV_WGJ:U\I[-8>& M(^F=@5"B1@Y'XKN%7)WI,1S![Q1V=1;K<,R_A=#US:""P?M%%[R,9&%B$W3M M+$IS?I-? [;F0[X3<5)!$?J3LM+L8!F)_@C(MOA'&&7XGJN7+5TE'7LQX!WI M1>)A$B]T% WD+.AE^-X_8(E_8/8MI/$M[['A%G1MF5&E/.?+FSP@="-FV**8 M8(U7H)3EQV6_Q'HIPDWG1\ME)C+BK8J%=?9P*'(5/HA?%9B7DK/S[XA&F G; M]G/>,.K!^IDJ6D]BQZN_H"N*(RD).6[ODT)VD6?\+$A%C,>@\_!9/X;R?$\7 M+T/YO?L;AX&5"^Q]^G/18FPMG;=,-KR#9I3&5TF8*M.3#-G51#![?% B=IE> M%6DLAYB6@PCA/;T.9(@H+(-+QG(4O\]%3LSR^Q>SA1V9#?LI$DO'HML0,!W6 MM+R1PW(&WI]].O[L>K:!C'F&N@*EVB_>0.VX$AR@G$] LL@5//SC!%;'BUC^ M.,'@W,YPR^QTD-7A+P98T_;?I>U!:3^M&Z,F+>WA0E.L?C]C<%9XN+B54\%5 MA\L<+M!EDOM%-U_:K;/>T^NK(P @DNMIDP)(A\O<0B MP8'P 4FV!"0E14U0AV#@"K;HCI\#G&P(Z'+JB5W&2RD/? #5L&$&CSQE4 M9]11U*?$@\PMC9KCNA-1PIM;<;$^A?0/)-X%A@P'6LV[G/WEXB']KR ]R3MA M3\<)"SGW2*LCQA6$U#XDL.[@BF=1<])HG^6NN!\U<=)3$ESQ2VB"U,+H&,ZO M8#52"@/3E9@(\_>ACTR1Y._>!&D* LX/H=9Q@QKMZ+/*W<#A 0%9I_7DK;DD,?7 X#!/M(8^K$OM_L M+;J=R^?@$"H=/_PPY#I61K&XD5]$-11>H7K^L=1IHAWBUA MBUOBZ'O>[#_G>?4U+_C'G!^^Y6)Y'M*4Z^GL"M%B3W:,J=";P]_&'ON^W2X[S&. M&-)V*W<%9,#5I+%.>E<8KY'F[0"&HBN$V\@[1\.9[\J<]BRN9W%U6=S^K6F# M).^K@*)[E.9<;\TWFY ^!&3)?R44 RYUL$5T2>@F3",4D+L$KPJ16/"R+9G; M5W\F2-M^9>]$SEZ+(2;7I3AROK6A6 \4Z@VB]SA"2BF:R@W*Y/;UP6",;;_3 MPS.S0S*SC&9'S C_UT$R\2C\%25Q'F4+6DW=&O%4Q<:2D7%%N.J>U7Y84-F1 MPW.+97*]6QI7AY6QV"\,"0^E5=>^4>WR5]_B#2\BPB0RS)8B+PVI[JV^Z#)P MC>:GA4UQJ_X]WV\;J/MA.O$,MP^-[L0=]Z86>([8?8Y8J540K0-]ZG"H.0J8 M&C9UN@HR+6 &W]21@+-60ZH#4^?^P/-);;I/'8HQF6#+0^(]$ZS'!+>P19W; M?KL#I&VS&F3+7P<)"AEBY7^"#-%-\9IJC%DD:/V \O)MJ?%6C9O@P3L(.DP^ MD'82P5C=#H/U%*XEP;47.!5[SD?Q!9]D*'I??<9K_A7Y;A,A:12M7B/!2]M& MNM^%BS_>\GDLHQKU&C$TTL46B1MXE22MOZIN,S:.%OYE=9LQ-%I/@TY0=Q[D M'/69R"12>#C7A&9" M83S\MH[# 5=^^@3Z0-&';3#4Y*2TOXZGI"RAI/:S46(M/ON[0;JA04QYP9%? MB^2+_/9XD#;&LS&>C;&"C;'1 MW:]2!IR;%XUHJ%2- 5D4DH6)391 -_/,N?"JQFFC4$W 8%B>5!0&AA*$T+@M9=1?CR:( MI+ZE[T0O7>0TQ5E.Q?O,Y25M1,]W_Q%&..%+IG$$@!JCCD ZL<\>;A^V35=9-6K:,:(/E##MP125 M C,WDJ5"?4:R;:VI2CN7TG"C$+.D,<&G1DW/C/O0OTY<@3X>!UCD$ M28>=S16\U'2UMEKA"F/;LK9Z)/5="E/(YFE5E+8-H,%+RA/RX;9@0RWUU MW\HHR#!X5UQ) _IKX/W:JO/3G<$ UW\[U?4_MQBNO!XUY@EKK$J M*U*5^OZ!GQHT#Q,YB5I3.'@]6AH9(IUV&]5-4_,6*7C.4H MUAJ2K+*GY3TM/S@MKW&.>6K^=*AY'QQN-5.Q+=*F%?DK+34? 6J3=Q-G1/Q+A/Q/AW8C1)&?].S Z)GM^) ML32@R,0+)Y9."A]>-@G2UD96LM,+)R-R2GD:YC$67JR(I+'(710W.+A+I,[Q'+"O[Z,N4]? KI'URGYSN4"*S+'@ZO MS(L@Q7NN[(N_<8ENP@2]1W?9H4#=( 9HWI-&5@4M\94D4C:SJ_!!?+IY[82& M%38B]S6*$+X7TGQ&&4SZIBJFLN.UFUSW"0O(5N+&XO\/T(-NN>Z#C]6 M9MD\I/2!R_U[F.0RGEJK[LBI:S8;7.IZQ77,ZA-$SU5#C1JCCZ Z%1H_@:38 MJ+*^K^S[\H#FY_*1T2+/(P*L-?)(MH1A/@6*75JYW%7%1Y7]^*$)X(X-J6)^ M#,K/ *QE;"37XM6/Q?(+0\5$ 8Q"4F/4$7P@)/Z&$]G5B:=_'E6VRS0+TQ7F M9D^U]%!V_CU*\IAOV@JY=:J./*9[/ED)?9!OF75%QDVG)J6R:DH8TL:/)!#N M/G$TBMP5B+*2YU$+7EO-_&B:]_+G!:V16&$2J2N,*S])5R)?M:#\%)#+2QJ3 M6'E8-A!5;)A',I/ :YG<#0PW0549]Q1"/KPV*)0?@QEA9%O4%;F MD=($;"@YML3;$._\6#LW%H3#TZAIP2W6>1(RAI<8Q:I1@6H;>ENZY\2?1L9P MC;B:@*,,%114\]=H+#NRU%F(4Q2?AU3$$K!'&5F6.,+R(4 K^A!K=>'CLMV/RU9\ M8']!WL=:2A/4J1WDK@#2/-3C'*#ZCE97E@\8(X""[TKX-A@3>)28*\F(P=#( M72FNY!L&0Z%-OX 1>C.!5)_PQ=04:0:&Y)>)3QJ]>' P+&\G#HL^1P:&YE=' MH-'P$8"Q>><(-N#8#[A:YXKN"XNQ@N,R=7UWV+LL/G)*XP;?NG9+IW<88CU(R\CJP#E?HJ MQW"TFO7@Z&8=.$ U^E-% 0AN_G,) \MR0L-+M_G<(,6RT<" M2)]94I8UG,NW=D.!%A\YYV :\=5?.ERN,?OC#*71>A/2/VK!UZUF>"P/>[%J MYKMN-=-CN>7]ZPWC:0VS([A"5/PB7*$7T"'45#$[!H&HWL)X7F/<$>P4F*=R M-6Y1P%KCWLH/$\2J5SD^HZQ1_L:R/E.&?ZRNV:XWI"/[+ GN9TE0*-E$2[^= M.A@ZJ@MI<<8ZC$^]AMH$4J.&[@I2ZLP;8#79%8^B[N+24?UH8J#?,_M+#61]VXM/#Z81&PFGA285*1,?#8@'E PON'H(5(BL:;MS4X23Y6S@@[^+ ?9Q'V)Q>BL:!E M\0\=ONE041&=IUF'Z(1"&OI0TOW5/PY,?_6+?\UG3S!X_H>1)/ER(Y'D\ 8%3Y#MN@7M0(N)Z/&_%Q(SYN9& KPD>3G$8TB5I[)5I*^=0Q M\4$E/JC$1P?8.H/Z]/99#H^/1>JZ)VL:%*YXT9MC2H!LU=2G#%BUD9'%4Y\- MV@ \Y>VG'C$ !D!%FTP];@ ,!-1Q!P;$TL13>H HW*E37R8^L&82@37WB-Z1 ML5./=X^O>4KRFXNP^35@:S[@NY C%O#2(J-\R:31_3. 1/95((PRO"]R*32 M+FRFAYX,Q,+T)G6G )?R59I"B,/KC$6.&WFH";3.D%$G/: '"B7I[2OY6(@A M8R%TLC]\"VFL\ 37EAE52LAB!)4=UZLDULJ96"OSHZ4R$T]CK(I%=?9P*'(5 M/HA?%5B7F;0N4SZ0O$@U6NC"M^LP76R+_?2"T"7"F4CPRT\[3&()%B-*$*2_ MN@ERSK>VKT@\<8?B&=>#N%[Q03QN\I[OC!K<56R8;WH$13..K M)$Q%QJ_&2PQ#=N4CVWUD>Y?(]CZ<&CYHQ M@N#Y!/!H33U<4(E%"U>[*_-CC- HRZ>%S:%1V\*FY/W3S,;PJ,$-P>&6V>D@ MJV,<.K>FAP&YDQ_7N:A:*S#69#$'B.M]5WZ$E)^9657V9+Z%@M&?>E2]G3 / M->7A[TJ>\I17!ZF! 7_K9_TPX6C@+_"K5Q_["=,!(_[.(SYX] C<>G+ISLX( M_EPXL"WMTO/TQ$Y3170:''!MP_34 =>.?C)WS^U=P(=6K,Z Y9M-2!\"LMS] MKNO5MG:-&[C-UD70;L]A)R%CB^77LJ<%O1839T]SBM-5;4299NT@?=?& MG=U9ZJ:@C2Y-M8L&TKVFUVY:@&[F=9EQ_C*>)9?Q&B=O,4_W?V357YDT]VF; MM@P%(ID?MYGHX5I9C]P".D,\JF;35^QA-(8BNWV@5Y]>4AL"O5J>D3ZVZW1B MN\:(M9ALN(F/M5"EHM$\F$\V=*(7Y72 0(C'SK);1.VB3[L:Z<.%-5C(-?=) M!PR78LQJ:E-7-1\NAF!Z,.F:G.8HVQ>O EJF--[]EXDT_5M*XCS* MXC:ON" MGW[+)I[A:RME)Z;VJFQ^CI*$_Q@AQOB"DF<9 Q3O@;FL>KF@"/V%Z"R-;]?A M-Z503<7[$^J&-Q"NQ,V(.4GB^9K;(#>(WO/5Q902@NOV(.ZUF*5)*VDUJ_8@ M;-5P*VEUZP[Z[*+^&@;1ZJWW!L^I&WSLKUKU"UI-1,G+>4W%QI*1\76S6R[2 M!PF594=.QEY3P64)U+C:RW^\3/D'R]-LL914^8C#.YSPA2V+&A^I=T-) M9\5772P_$!(?+\H;DCR]!02O,+K\0I#S[^)^'9+-\*?%@E=&I#T/:D? Y/(LW.,6L>-;P'E4S6C(48*U11\+M*6Y6?22,[2PNG.9\MBSV MVO@96A**RG+ M#6TDI:1[\U:QCRA*&Y"<8UQ-P3,^0Y>X6?)GI4TMPMU7+\6J9.(3HS(DT]5G M)!\)O.JH8^+]'M:'1/A'90Q-^413;%+C>J*-9[$3:Z8Z*42C+FY%>N<9K2AJ: M/T6R"]U% *LTZC@JMJ/Q2=+:,F,_H(I"&JVYCO@>W:.$;(6.T PVJ,[I1)Z9 MB>-"A2+*/T&9^_JPX\ABNI05?-S<^'%SOWL#/'UTXC7$!>S94YI![N<9H!H%/>E1FC!8X&6>7* M5JR%#Y07FKK2T@H<+0?ZU&]AM$)()R!NZO3*9FZ8C9& MT!T8"2C].RI75UPHNG;"'X11X WMX*[3 D5+#:?)3@6K$F-D!K(+) MG1#00-?AC(*I3,S&6%17. J8)@:['^(*(ZHM F^*2[7FY? ]"A)Q*.%BZ]D-I?K4ZZ M )0>EH/!YQT8X8;MT?>0:X(N6[9B@M1\-/4 MCMI^,!]+[7XL]9B!@9;;H3XP4-/!)M=$G)L2C4#TJKH,YR8RP)P"7Q^"*^)& M+.TRV?J+($79L2$8;!$59N*&I $3+$$0A4F4)X4LPH2,,6]=&)8%A=#V!:*^ M^S7Q/M$P8^B4_U">5;]O88\3&8[7JT^+:!4]T3DME:'$:_II5RR0_MFC9LK4S+AAC[F/,DA2 YU.MJ'B_BR&#&0(6.$TM&-!BB4CVI%!.C/G)\Q,Y8^?O2_7WSQDZP0Q5MU6V+U=7DO"=&JHCU8'_O-(X+4&7D4NRL_ M[)9(Q"M6R%W(4.$^YO"'Y=70\I8HJB[TE[/P&D5DE1:M%!-2"L2PW1JBHT## M.BQ?\?]A&J&FUR^Z-&DJ$?4\"1GC*I(0JY8O5A<<.XALI_XV+E]IN7$YY>*$ M%6N"I'Q:- +<6-9N1MFJ(+<+0KD9D,YSKI^GT<,M/UQ9&!4Z?!H7_RJ9J\-J M[3\D;E 91DX]7%DZZB775'3D%+X97SHHWADWC5(W%QXY$2_%B,TT( ?4&'<$ M3RUMF=Q/RP6O)R;O&[-^FN/3N,:G"BYO1OHG1QV#C*"ICO?MP4**CUG#$D]X M(+&ZKO=8ULK9P&1<(XX@CK)JXYY]"VE<* )F<:M!^:NGSV&#PM#.:3@B\ECX ,';P]PI,9L[M\>" QNN!$=1^U\#& MV6C-14N0ALMG>L3<+BT38G2R#I/K3P3 ME)%><&"TU7^[@5%Z?2'7Q*J_B/\3UAC_S?\'4$L#!!0 ( %2 JE2V*:O? MIP< )4E - 97A?,SU:;6_;.!+^W/R*N1RVFP!V'.<% M;6W'@)NZJ7%MFDL<8+\=:&ED\4J1*DG9\?WZFZ'DV'&<-NEUVT5]0%M7U'!F M.//PF:&D3NHSU>VD*.+NUK..EUYA%V_^=?AB?__%JSVZVVF4@UO/Z/[?ZG4X M0XU6>(QA-(-A6N@8[1N3(5P8ZX6".APWCAH'^P<'T&RV#EZVCEY![P/4Z]U. MAEY E KKT)]L%SZIO]RN1K7(\&0[,383OAZCQ\A+H[9W5#TX=YVAB;!2:-_2O ;5SH0=2]WBV]O=YWKD M\G:GD7>W'K !SS\7QK=7+)6#;5C8@V 0[EB$RB1XO/%UH>18M\#*<4J"E1M0 M^M$9=?M_O!N\'@SAL+G7[#1&W2\Y]4,6OF+CFQ8;$430KEGM:?]R.'@[..T- M!Q_/X>+Z\NJZ=SZ$X4?XVMK_7+\NK]_WH7DHZLVC';$+QD(U$E^R;NPL?U."#))9" M!9/5K4:AN0<#2,4$P>)$XI3XWJ?2P>=" M6$*+FM%X3HP/1L-;4DOVZO\$D\!K:=[+!.'*J((YW-5@H*.]+R[J5PK$PX"O&KHA8;\D(;'PJ$G;%()CXAV5W2Z6@L)F?(I.(2P398 M()(V*C(2TS0=0E6':4K[ %S!_RSF3]%BI807D$FGJ!13*86I]"DMT.54O=DZ MZ\W)-1/3,B[R-@S^1<"DDRDS='#<6Q])Y2P$!P8.EW^1E;2G];N[,/6\W!@%'>]0L+X?K M^=]?'C1?M%V5XZK(\#8R24)UQX9 #D!8#"FC%,B10@XM(.%DI*1+69S%,J(0 MIA&^CJ6+E'$%S6-RL4:5NI/C'=P-4YO'<7E57DKN%W2)F5(_[^XE+)6Y96<>;2FY8RDA2[S05821!->D MC:G"W J^044C,-9TA4C)V-)(>(%R+)* M!9[4K*EP7#G"3G&AS 06,0[)(3J?ADDY-28R*I1@\J-E!2<6%8AFE/5LN0S3 M_T;(@L1/-!_CC>&CG=$JLE9W]8.;^A[ 'CWS\3@C;$YDS/ 1SFC!Q"<<08_; M$\:4L/$\OX0X*49223_CHK3.+*,]0"%DN03J'=&E]B;PZTVUH+RP.:',A2(: M1<;&P8'0Z(S#@Q!%8*,[F#.*682:N!)0A':9$\-M#J2B7>A/A"K"CN9X8Y+P M@YP)1*6VGD/BSY>C,+ MHWF'%S8%EI$@?]JL?&- $!.OE/&]GR<^Y%0-0+BS%@Q/8!.N0B:*"LO96*+\ M-5HSXSR-\[,.TN4B4E0=96'G@2D)P8KV^8ITY3AUPAC.9WQTT\6M7[NE5ZEP MM_61&2+ $.- G2$>%:W-Z!3V"55U6%N1K_W/(=HHZ!U_:XL='G/$<]#6%AN9 M>649.(L]S:E_0L&\UPS=NB:H(?+&NML:%09(94:G?(_X!=8<&:J"?#^6Y%]0 MLD/P(I)R3(+TRVW9?$_@YT*2^P'_A0Z/U]WN1C72/3H%<^,A*?=\FN!S2221 MDE75E]N&=HKB$Q>,LO"'DA%:EO#T97XB?A($JMZS/,RMV?LBIHD.;[?^@W"I M&AV:0CFG?J165BU')'Q597S6LG;4D^,FB"3MQ;CZBF6*$:N5K&=J1 M!*UD3;RF,O8I7^S_-H](76'BR[#,1\(KO'FD^/WKLXZWW]L7ULR*X[GB$9$* MVOK(>&\R$LIO(!S3P8Y'.Y0D_K/;A@D74^J+Y@DNY6^7=G"X=_Q;9>W[>?ED MK'XU$X]Y(=1PC3MOA )\V)V&CU>C]Z/#,@=TZ0G]VNX/PLGJ2KW)?Y'L/X*W MOA4.?VJ0_H^%GX*%TU1B OT;C I^T ?E\X6IZF0I$C/N_C7W++_M0&S1;]< M&']J_['Z6<,C+"QEJOSV96$2YG]?WC M/_A[H*6[%V=OAYS6>:L HU%/=T_W,T_W2.XE+DO[O01%U-][T7/2I=C' MNW\=_]QJO6X=TMU>LQS<>T'W_])HP 4J-,)A!,$=0Z.H)VNW/T2^>H!8,/T&CT>QDZ 6$BC$5W6BM(T&'HI%8U"+5RJ$C:88IYHA6>*EWK[_6:I<^]0$=SL&Z>^NG*-:S\#W;: MK=QU_64L,IG..S^-9886+G$&USH3ZJ=N+J)(JDFG)140=C-A)E)U^':M_U(%-N_VFGE_[Q$;&R:>8L'AG6N(5$Y4Q\A) MXM9,PN+WM3??"_K#7]^-WHS&<-P^/.HU@_Z7?/D1ZX7-!AL,!Y]O(2KV^N;V\'E&,8?X6MK_VW]NKY] M/X3VL6BT7^V+ ] &JI&H&OEX#N-WP]_9RYOAV>WU:#P:WL#PU[-W@\N+(0S. MQNQ<^Y?C5W\(^+S\7&C7W;!4#GY3,/Y=6"?C^68T1G48&SV'?\HPH6"1C3K% MS; HN$2XSJX$HGT((TC$%,'@5.*,Z-\ETL+G0A@*3#JG\9P* &@%YZ26[#7^ M 3J&-U*_ES'"C4X+IG1;AY$*#[^XJ/^GP!T=PAMA*5P4F&P.GY2>I1A-L%[& MKXI:I,D+I9VO=X(JDE!S*)0S!9+S5&TSVJP<3D'J*=Z2"FTL0L<4HC/IP.E2 M[H& PA"M%6;.(IGXA&1W3:>EL8B<(9,I%Q&VP0*A-&&1D9BBZ>"+/,P2V@5@ M"_ZSFC]#@Y427D F;4J5F2HKS*1+:($VIV+.UEEO3J[IB)8YI6F^A5@+P\Z MXO@+H$"(I:*P'U#NOA^OE7U\?M7_NVBK'59'A;:3C M6-*E#^0(A$&?,DJ!#%+DT (23H)4VH3%62PC"F$:X>M(VC#5MJ!Y3"Y&IV7N MUVD).%[EI-]//!3VR=1>55>2NXC M5(F94C_O[C4LE;EE9YYL*;YG*29+O-!-A)$$UZ2=J<+<(KY%2R(4/T_$7\]N MG6M$* K[]"E,U@%2HBI+)?WKPI "VL%3:3TOD!0JKX=;H16CK+.2P53XS%?\ MO\I>O6(LOBF)7<@7JU,9^:.E+0(K(TDAX@7(LDIYGE2LJ;!<.?Q.L;[,>!;1 M%LDA.J[Z23DU)C(L4L'D1\OR3JPJ$,THZ]EZ&:;_ F1!XB>:C]'.\-%^L(FL MS5W]Z*9^ + GSWPZS@B;4QDQ?(352C#Q"4O0X_:$,25,M,@O(4Z*0*;2S;DH M;3/+:/=0\%DN@7I/=*V]\?QZ5RTH+TQ.*+.^B(:A-I%WP#.4R>,_GS&1S=5+/TZ*+U*A%W61V8(#T.,/'7Z>%2T-J=3 MV"=,J\/:AGS]?P[13D'OY%M;;/^8(UJ MK[:R,PKZ\!9[6E._3,*YH-F:.F: MH(;(:6.7-UP5W+SEJ+?@0]B3HKJP.\0?^#* MG3]6A)BFU:O!TQI)U?R(S46X&GEFA.KEZQK:D02M>$N\9C)R"5^T_K:(2"/% MV)5A68SXEWR+2/'KV!<]9[ZW+ZR9%4<+Q0&1"II&H)W3&0GE=^"/Z6 FP3XE MB7\.NC#E8DI]T2+!3N?+=9WPLKZS@\^&Z5>3\,V@;=KFYDLBCRAVL^FBS8#^ MP$@MX%TZ09^F_X-0L\-P^!,*?T*A@L)9(C&&\V5!_U@>,_[(D-BC3ZZ#OVN[ M\9M^&>:>^4A.(4R%M:>U]X.;<>-J<#%LO+D>#O[.WP9:NWMU<3Z^WAA+XH;1 MLX>#W## U<7E[8>5-9+@+RUM^2 OFOPEIGZOZ;^,]5]02P,$% @ 5("J M5*?3==#5! 1!< T !E>%\S-S P.#$N:'1M[5AM;]I($/[<_(HY3DT3 MR08#Y8YB@D0(2=$E(05'ZGTZ+?8ZWM-ZUUTO2;A??[-^(4!>6S4O'RJ!+.^. M9YX9/_.R[D8ZYKUN1$G0VWK7U4QSVJ/7_S3_=)QVO8J[W5J^N/4.]W^S;3BB M@BJB:0"S!7C17 14'-J2;@ M1T2E5.]5YCJTVY5B59"8[E5"J6*B[8!JZFLF105\*305**TIITDD!=T3LM+; MZM9RR-V9#!:0Z@7/'A?:3ME_M -U)]$N9 LAB1E?=&#[VUQJUV,Q3>&47L%$ MQD3DBRXD) B8N.B PP0XU3H3+OASE4K5 3+7TC4VDS5#A=X/&QH_N#-!O5>KY76UJ!P@RL> T^ M\H8J%PK;X)3>#H83;W0X&O2]T?@4SLXGT_/^J0?>&![S_7EQU=MP7IU6!U68 M#@<9MGJSY5BOC*H_A?[!^,P;'KRA4)4!^N3\ >-#\#X/8=J?[/=/AU-[_/5X M^#?T!Y[9:3A.XW&L#Y:&'\#][SS5+%QL G\"\5\(R4B8RBKR*@M73$>@(PI? MYD1AP/D")C3!:@XRA'TFCUE(82KYW$BG%HR$7X4=\\#V[^U&PW$',DZ(6&1W M=7<74.D4%I 40L:QJ2S!3"D6 M8*891H*( (;7V#G$!04T%K,T-<#Q9R0#[$804441[BJLW(D2%>*VX(2A%LIA MPGQJP2!B-$3-:$FS2PKC,,1U9=PV:@JW+.2A,E&T(,&6,,=@@Y:PDJY%'/-T M14]((!/3(%?%2R%#V4+_E*@9$32UQ]><+J#O9P$WE+5PG^C."]9A36:\)*B6229EA()-I>TUG#IX6"[;?%HQVLRD1V-5KV9Q,A;NQU$."C\7 MQTHZE]F\!LU#)A7I&LXYYJZ/M.4F;9:II.BW.5,TQO>2&HK=$':'8+8JJ+=V M@MTE+6\2;YET!3?KGYH?:\J)MOC0^_N/"+"R47[COT MF=%@$.&(@1C*:6!?$G5KOGU;A'D3$\FS?J!<,Q^P2_ Y2=.]RG%_ZMEG_:.A MO3\9]O\R7VA7=L^.#KW)QEH4VDI>W5XT,P6<'9V>G]Q80PGSF?F."Z*HF<_. MO6XM^WK^/U!+ P04 " !4@*I44KKGSKT$ "G%@ #0 &5X7S,W,# X M,BYH=&WM6&UOXD80_GSY%5.JYA+)!D-*RV&"1 C)H2:! T>]?JH6>XWW9._Z MUDL"_?6=]0L!)Y?<53D2J2>!+.^.=YZ9?>:9M3N!BL)N)Z#$Z^Z]Z2BF0MJE MR[^/?K>L5J.*LYU:-KCW!N=_,DTXIYQ*HJ@'LQ4XP8)[5)Z*B,)82$5",*%9 M:]8:5J,!S7:SU6ZTH'<)IMGM1%01< ,B$ZJ.*POEFZU*/LI)1(\KOI 14:9' M%745$[P"KN"*O4,LB=F?!6D*A5F#[.E9FP?V@;ZE:L M;$@'?!*Q<-6&_<\+H6R'132!*WH+$Q$1G@W:$!//8WS>!HMQL*IUQFUP%S(1 ML@UDH82M?<9;CO)UWY96?&O?P4A1I+%M/5[K[?);$ M=J<6=_>^X*/DXFL\*+I4)@G9G+/K MR?2Z=^6 ,X*G8O^^N.HMN*Y.J_TJ3 ?]%%O]J&D9+XRJ-X7>Z6CL#$Y?4:J* M!+VS?H/1&3CO!S#M34YZ5X.I.?IX,?@+>GU'SS0LJ_$DUIU0^E'Y^0^Y^;1( M%/-7Y>0,N=9,GNDGW#(5@ HH?%@0B:D,5S"A,>HT"!].F+A@/H6I"!?:.C%@ MR-TJ'.@']G]N-1J6W1=13/@JO:O;AX!KGB$81&E^0) R73RFD@D/*-<2"I=$ MN@$.$NPS[TLCWF4NECERO ME$=F(,FD3J0!,>K] O,-2L!&+>:IS&H1@R&>B'7WVS0OC#0?\_6G1,X(IXDY M6H9T!3TWS;GFHX'S1+5WR$A%9B&%F9#8JH\K%K95&H9YRUO?)S%QB_L,M.*E;HEX)L!#@RSL;W0J71(6'%4B3JVTD5=>M+6%4WF/ MVZ637Z'+.(I3P//BV*CHHJ"WH#G(I+QB_46(Y>LB;4-= M.>MJDO3S@DD:X;XDFF)WA#T@6+ 2ZLT#[W!-R[O:6]==SLWZNZ-?,X;C6A[U M;%V=YI]QZLFU0\&OPH&-UXW@QG/3O::EOI$3QA' 669QA?T)DRWIUC2 M1#/9T-,D#+&]H:!K_<:)&*F=&.E3_EK7<4&/I4OK9H)6BS K!!'K]Q3=V$J: M?R]9+T3J%STHG&)>V]BL5[A0UJIWWI"V:SA6Y2K6(]^8(2/CL $)DL9_(%]; M@I !-$/JJRPMQ4CZRE1DJJP1SX7EGJYD\F;.A%(B0J-X"8D(&9)Z/CO 3=*_ M0QO*&I79KT-KZLB>&>,W,_7)?7B8M]L4K26U\K'N,9E[2+N_4U*V-3^7CYUP M9(=!ON#._]CU_^.N?^&-[37O_JLX,CRS#X_=@!N2)#FN7/2FCCGNG0_,D\F@ M]X?^"+HQ.SX_=NGD\ M5&\R[&5MV9BSC,-L]_>[OWONZRQ_WWL><8UYSSGF>S_Y^?\XYG"$.!=AG:V5C M!7!Q<0$WH3^ ,PI8 'NXN/Y]_N?@YN7^-_;R\'#S\NWEX_NW\0L("?#S"_+S M\0F*" H*"4.#3T 4)B(L^N_[OTG^7?[O*N@CS,_'+_S_>7!^ F+\ (*KDYOK M(+!'C(M;C(O3#, !@(N7ZW\,X'\.KCW7A M@8Z&0\<64=\[T2EV[Q'0R4U(UX\9Y?Y4Q)@]3E;JJJWNT'D0*"TC*R M^^74#AT^IU5F[>A_R"PH^?/I>6E5=45GVOKFEL:FYI M;?OUN[VGMZ]_8'!H>&1R:GIF]N_<_,(B;7UC[L_M.+"^#F^M_&_Z-> M8I!>>R ?\/#]TXMK3^B_$\1X>)5U]HJ;7^*[%2AQ4#>"7_+,B_I>I M4K^*_1]ZC0#"W%R0\[C% 3 8G[. M^EOK.9FD-&W?1] ,9@B=_*]*QE#WB_W/J"*]$J[36X?J;W* R&>X!JPX5Y?S^01S>WXD]Q!XA4Z\$)!"K MK$HY #7=UZJCZ?T%RU_Q4^%F^ICK1>\5F8Y )\8^LJD MRP0ZC-)?04RLZ!^7]\U4CDF_.V327*??P%=_S3AR.H')HO(QI,P'T54-,V2_]TK*/@OP_KD?N Q,>R]!=+* V?&L^N"IQ(\0>)&]?'3B8? MR3VSIB+QY#.?:MI/J344I#,E@P,HF4DPY2MI$]74)=<**G/>\T6Z@^LSU>6- MGQ\ZQ/&.]GP8Q[57HK#)+SF)]]-O\1W+-E6;D3F4DHQ\11J%0&9]18,U$(UKHT,.<]C53(0L?4&V6*L%/LWX3'TBXB^ MZPK"J6@;@ZI;M<7AE:*6.%63O,=R#&,Z#/+'*.8**WF$9-G_%=Z6P_?T,\YS M,2@MT$OI$>/$G,8K1;&JP[G)%52%:Y21T&:/!QS@^P/<[GG\K#:3GZ&E1#,M MNM29R:K/9*?#^\/;-E4LT1Q@^0;#']2F+X+7,4A*[V=KQ;(O,@.9]"3ARB"Q MU.AJZ]V\XUL-4S\BB;PMD^J3OG:PN&>)4\N]X_!ODR4G2B3SW)Z^S-.\XGH\ MMYJ4:':LFJK=B)1<>GA&Y5'>@DSHP-2U]OT'H\=#175U\_29J[AF1PY03N$ MKT*;8$QQ) ?X+=45K#K,4KF$ZB0Q+2,8%W%_C"=CV0*'.'D6<4+E84Z4:ICNF /_).@)70>0)JE-20%4.P)1IFH3VDF77 M.*ITCNG!J?GKKG<_1FGYW6G,\ 1*DEX>MS\WQBW6A&OX"<6I M P=(0%'/!X@QM2O $+])GRE:=&6>/@>@_TC,5-6O=>49KCS;MCO0%302X3S1 MMA MM=/+ ?8R<0U7V&H3HGPE+2GLO2_--U_8*W)D5)W:U=>HM<^LP%.RBTKV)[!:;H MW]@DT'-6B*3"/ETVY\\,85CG<]N4[9[(K5>'7#_))K-/0?_1V!8Y1#.,R^+] MA:\H=#+)-CW$SN'[$PO-'\U)T8X6M<%V43FO"5#L4J+QU.NH1"+U$F%4Y3(5 MGE)LLG]OO.]D=O$->=O>#U7XKN0P[SYIG^M^S<4ODAN?E%60!A/4?Q/]"*-Z M#<1OR.658HP-K7FC(.U#=(*\KZ=(T,>Q^K,.M*,'9&[#+@-L9Q"CEJP!5C4I2FO9VD7D&)@SL3*FA5>(&8TV+%*>OJN]&TSITR3G""4 MQ9\#N0E'@-P$)@CI_A/7@#$Y"I6C@0&^2)-3>2W3^ 2]T>+F#.U3"6V62:V7 MOCIC[SR$'X^_;TO)L'>\+W1E4RF!>8*:LA+ 7B=6,7+RH-UBA0R:!GL.KNQ M8MY]8L7@J(JI 0?PUGD18Z2PX8P] 2U3 [G5 D=YFS:RB%/ *C@O867%XPIJ M^DYXYU4]?P/DKK?4?0C*,>0F47->2K5CU[I1NK@&'1SE$P> $2D?40):(23! M1[N(N&"K=4CN0G D5PB D$A M$J'*&4>FGB='(V AA%A[\($O46)QT, QRK$L[*58FV#-LM#!F[/)%R]P5>_R M63[B6^:F=;BP"G"W\3'P?29G,VR^@DU-E5GYZ\.M[D_LCNWU2[!1#OHCCJU8 MV@0N64H"E]P<&;[L_AK'94N&#KIP*J:JX*Y<:^:DT^VL,&/QR*E;JMW->S*5 MT;KA,"/I=;.;Y0CKD\ MW7%'/O"X8M!S;^[Y=O59)*@QMY(]M3:D0A<=K%=%'S0]B-JW4),4_47]DVLY M??;06W=,;FGJP[3DNU5,L2OT(5HL4Y*;+MM;?Q!<-%72Q"XYUI>$]&IF37 I M:.VYY?QJCB_'6[&\>BM?\M+IR(0C[_;\G[;U@!$&O8$ZMQQ $;KAZU95WW>X MKS L3%W^>*Y-8J!)SZ_E&8W[+9+^:RH*P$F>YT(

]18Y"B)]P)<:Z;.R0-)GXNZF-$FDU LJ\6H[O@)A/PD M+.0H=]RE#CAM8)++/OR8N!LP$?6@M 8Y&1K:V^M.O9X&1YJU?:DR_/#9U$]_ MM?/(^' %35,32IK=0KHR%-U7,8=9,?=NUOPICQXT>Q/=]D;HP'J4M1]2@9IW.>[=%QY19%Q^J39#QM+&*I48;%1C\ M!=^+HQ#DO%I@R958V1IJ>8U#6M&-XO1T6NW&(6?%R,+72G\ C=,GW1.W"4T+ MGM7D?4;#D9>_+!2U7RB6_MJ^]GO8>A5Q[C]T6NSWNVA,K<3E$S>\O*U(CKFU MI0_[\SO5 ZJ3&!! -0BR9=D#<-]!S+'G3&/:E^J@0'> W56/1:X5MP*J.6ZF MA=4B* 2V$T\]@XK%E=8GUQNP\IB.^8LHC^?E. MH(H6P[D8QKB&TYN$!'AY2G2]/,:4VI\26R? $RH610^)GSFW,AOL-'5>]6CU MU>W#H_GA*:@7>*HM><2I/U=_LY8W@2X1W^:) M(Q(]N[PR6:V7+>>7= 8&ONC\(XPC/:811XW90OT,2^P87&C-1&HJ'&?3C='\ M1$$->1OAAEK?/8E42>\XD?@:2!?F:COP1U#71(*N0,LIHZ[1.T''+VBLS?3 M/8QC004A]?ZZ3G72P[!8GD^*36*HGE"F%*D-7D**VB+L21DI1'[[49[L4>\"6*?3&QIMDU M,@CEI#T_BD84#:V*K]-EDJU>$,QS@B*J"UBE"%P< -?B8 MXGS-9*K-6ORN*GUDK%Z-BHAW)I\=&- N&S,W.2M=]=9=8]W$LGD&:(X+YLHT#?'L!.:."!97\AN]DZM7. 'HO*X=I M0QUL&WDZ4IA60=B0WRO5MJL:*U>1;TZM)X\ M>M.#E'%H;I7RAD[XQ]2=,9:LR#IGQKD)5W:GG%NV%TT@^-3$HP,]6W9>!GN< MSN:%M,?1ZII^[M2$#4+-!I\3!VC7K(-HIWM!-@?X$%I!U6;*>7& H\<'($DL M^Q";G]LCU%;'-DG@J0"VX"-J"OT7:#H)V\,\20L9*/N"OM)BJ+OD<*'@QHCJ MH9,Y^T+MY(HF.R+*Y^3*E:>'C M?-GBP$)PK];VNGNRY=B^FWH$^>13^DM0:-\W9(IM-,"I2*30O!F".AC/O%:\ MB-^'L4-75>Z^KEK7;%)!,HA:^@%UYV9RU'\C*#$XJAV"#UKM,EL=G&MB:]-@ M\2:F 9/A!Q7/C%Q0:*IW?/34 Y&5K)-R^M2:N8L3.YD#>"%'Y"<-$SF IZ+* M%#PB1$3H+(A4*]]V"(WYXSU@\*W-)%Y==L:I^;1MJ=50P,E"C?3KHO4C) ME5EAW>'V)]EJ10AK2 T4J$U8;F.XH@M&S;N9@8=C]9<&G5:^F-AY!P]\?W!? M3$VU\3^DI;@'78KNASN.H[H@0.7Z0@B?OS^SHJ%BF>8A4VNQ1JSAWNF:FBHQ MMX50U_T#^^F81,5K[3717:V\UOM94+<3=1-!R1^96[&ANM\ K:>3+H:[-I-% M#R1,GR-6AV],+)Q_R#^>HO''K%_XT=&#L,G?/-/YW;LEJ$["4+$CTYKD/P F4@OT=( MU21P[/*?XP6>1.?XV#@A4\Q ':<. A,E.ZYN]2 MX\0>VK7!!M=.MPV+3*?VBB\C)I0Z\7.A'CL7E55?O&F>J&#@W408,%R#;3WL M'_&OTS1[3R6UZ-R5R3BBQ &L:Y%E=Q^C#P._N8.J3 +._$)R%JTTLD_'$ @\_ZLMXAK MR2*\,I0IO40/8<68V 6^0U>U^GT"<[LKQ[RS>$OZM#6S4S(N\R=#-:2V*,PQ M%LW'%LUG9=:A"&V>'SE XT_J?[KUW6$?O9^IU815O=!(1O#H3Z.H9\C@ >*3 M"@[P)$N[%9_LHH ]23-,OBWW-3UOL3:_K'=%U3@ORYLD<>&(F=>:[N>O=?Z_ M"77U)W$-BK@[^)0)ON]_MG!/E81[4YT2 U'>-<$NGENOE[L[!8OV&%%F+Y[B M"3SMG7(?U*?5-B+*$4U+VE)H>+,+,@%C_)%[!K4P*'3BO/4UU0=?C(MNQ=Y7 M7P]CPR FD_8(-/Q':;?9:?F8%H8AU+JUHJ@!<*;4;D!T5GUMZ&?,$=J-K7+# MG( .D=6W#T;]*A1?CZ3]?*! 0&E=FQ%+*<11J&GXX3D*F95H2-Z]^%)TP&N0 M_"UV17E2>UB%S9]-C9J")0<4]&*TH9:?9R$@+$BJ/%-;-E#!+FZ:-UMC$4+! M,80[KX7USLG^) M9CCOM9VKC+,0,Q(RAYA1MLL(E&*VN%F%G,/0;W\W.,"YY7FI\NK=%RB]!2+5 M$1GQN&HEE_4IRCO9X$4F:7AV^FY.J'O"[FUBCC: M:Q^&FN3ATT1H8H&/XHYFG=#<3Q"4SW!>Z^4J6C8=:Z8"'8O._38,K7HGZ=!< M^X;PP.#)#?HCU&)R4.UH,0:Z8B\=UX RX\'^Q)<0XY@J-.,6N>0DPETEC>_] M!R)%Y!9I;N/%?NX.9''=J)K#LH=-8"X,(38$@(P]3 4.$",/=M*BV/M$8&QI M=U?G,?B^V\B*1WCORJC0B5'\D7L+/?6^D%2^1,H;/#<'\"4-Q3:S#X)IU&ES MVL,JKVGY9_P!VAB2[DGIGNX!G8J?/[V">L$D7I]V[ =L#Z)2NP%: E?*BV_! MQ>E9A%";KL4TKA_U#PZM%R\>:/)O);L;7-PR^>I8K^-"+.%;D:?6T@M!$;\I M=]R4CKP>A5*!<_(7=UVL&QS7(;'7R698] M0W9ONJZ(M[8.:"Q71AJ_ZCEQ?2/:'MAU@#'ELVG&MJ Z% MV^%:Y9F1AK\#MQC>B?R-<[?#![#Y$I4P33HF-3RC\#:9_"@"7L&6A.K=96QGCA#UP;P!@L=,7O&4NUCIV/S]<;LC MW/L?>3J\(-7JF&WRIHX]H_^[]_,1(\(BIE/ @&E?.]9=V?_*O#-+*C(*Q9.+ M9WYQA2B.F+:;^@ZQCV.C-! M2$<0!G@,3K8Q97S9 OO=(7.1:Z@<8 7.,$5^0A_KL.V?O&#;V#[+ :8L@V=V M9!RZ;#SCL[?]]JON6>1K;[$>S-+ZVB84V\(>%#V M7 6_YEO/8\;J2:5'EM6X*[C\VVHP4%L;V<@FH!K/$]5_MM?ZD-E']0T86X0!S>W9 L&'&OALRCA 8?'Q3]"<8K.R M96IM55&#=A\(.>IP-D(V:CU"SM:YK;-J]K)A*N(AA)V1ENS_'H#&#!ZF,.C' M>CN[<]V[6X"6Z$7B[AQG#["&YTZ]\U/UQC:CJ%>THQ!4^V*Y15R,F6;L56)O MGCC9Q_"2?D&^QP>*7B.HIM>Z.58]'?*8V$)(5)(!12!KVM,<$[=6M)O<%'OR M-K2V1,X$"A]/'LOYD+,G,?4B<(CX9BT)OG>0S=\!2;Y)Q;ZFSEVJ?]94Z-+S MM?AFQAV?O=G8):F6-TEO?KT[\5G(@Z)\ZE;6+IP-XP'SIV3KO*A!#;=7_\($ MD9YA1;_WI!ZLJ157-7^%$TO6:RM\,U'.IU4X8';J?Z7R./ZETF'G&^CMYI+F M4>QPP;SR38R">#WF!72\_A'!A?6"2*DEEJ%6,J=&4:)@:"OI/9C!:GY8@XHK MEK^8M=!U_T7U(9F@9"D/C3#!T&6HEO#TL#*91QF:H-E^N<'"([J?+<5U:U^YW(/^P[;CROUBL'Y M$KF=Y]G*84NG@HN(53[; ^WRCQ<&&:Q=_S\-7M [)I*O,K9Y)-YU\YU2YW>HG MRDM#O QL68N>#Z;8O7H]%D6[S']CF$6OXFDG78-6S#[(;V/K9 MUZAF'^-]/I[ C;C<&,/Z97SX]/9][X%(0X/]YVZE=>FJ,]03'M@.DV FTN)V M6;8B**\[.>R'?]AND\L#&8YO-1S4S)RJ#_OUKU:N(PI6["Y&.?46EM?$'ZZL M27J?9;C?62Q"N' HTOI&@V^ZEE3B)MKH.9<(WETK[&IC"N$7^@)/Z@Y]KIKR+V<6>K.OK$J M*CFS:2TX_L2_@G[G_<>&#T,=02$F!@-_CC[R3&]4O6N4VO;$M!.GU?5H#=;U ME:NZ.T3J _&U7][P:O_T-KYZL.-D6-R/Y%LN^XJ742=4V1W=2Z,>*UJ_A[*( M4*-"*86O/S3@ '0NB--TISG^05480FU\$Q'F,&<#XB3=U/K[)(T2GSP3>KCE M%G,][%8XR99) TMH079>W ]SG0"[)\+YK .^E(8 76S*) MY/V+-O&B?]55ZE(H5F4?#O/U?S9 ^L4.I2TUOTG3Z["8,Y#[QO.HM9.6 MZT(G/8=X9R$D] \=!:H%,'/:HG%+;^?8J1=07T-VH.Z0YRUU:[6(X>$=^I"^ M;N=7,'JC,^@ *D/28-U*P&QY$2''\B*\H>7:S)7W+-@B=J^22G?UK>RB/U=6 M$8QQ%,G!OX&(\D)F-CX%:N]<^W";&;;LX^71L*+1/;K"G_E-=PC+V_27$)<* MHD'1]NQQ"COU-ZIE*Y\TM.:>*5]7!4NYKC X8[UY%K:,.L.*P0IVYCJ780Z" M=YS?G;&A=F8BCG" @I!97&4 4RR%PK=RBQK@W.T!!DTBA'Q3O [TZH]+G$]H M7+OPYJA._7QZZ+M[_M;MWT@6D0C]+Q#Y(N]S=K;@!Z5RIX[T\S&OKF]$I.S0 M"7JL8AQE"9' >!F8G?K):FXR&!XK&;QJ.G;@6(19E;T5S9FHS.V]- MN8$GV%-528#0CP2-JJ;@3$WR7FP[6WW=LHJIRI:I[Z][CNM_M%!H5T4EIS02 MH?BXM39$:"56$5:$SFMZC%W[AL:9]VV.^HUC/EKAY;S(=Q.$%M&93/'*L X< MJ );&1HPKMLH]/8>?;QC9?=">W(V@U2!X0"0SR]6EM1"^%&,$;EP5KF2 SS- MDK:?5NGD_ZO-C!,G0LR1TD=^.F+=AA^NHK^G.A!E\+G@5T4]VQ_F@^U9(F<, M5%COY _0#SC^C5VYQCB.L8'FAIS;0L*6Q%H=%*U.YL," M'@F82!E??=$U(%S\Z^"3Q6X6;O"O-5,1YU, \4&>CEZU6K'P&KB<4_C3-P&B M-VM$^3#WQO'OOKK3[T$ 4,(60N,G;[S$2Y1K2X.H5@/J,;)%@9/F5M+8>ZNY MB.T8^[;#OA%5)\?&?3>NL(5"(33*_@[)DX\F6_28&'^8 $,GJYYZI/J9#=!> MCB\::AE4_#=I=#B RQ$!CK6"FAGDA9@N]85L40 MEX-[<9O)]'I>R"+G.<#L(2,R*ZXFEIWN;&\+(@E0J*-V#+2?HNAZX[@%3;0U MM/]98/ MXR=)S4L+^N%F]",I:9YA1[6#O&?N%_^5">;;;RW[VZ&MGTBU@X%&W(TH?JA" MXV%,,W#N YA$8![VSO*+C2N/DUX)*';GNBTCIE?T)>[)4<\QA2.JW&^B@__L MZ$W#ER]!3I=AO<= @,:_G5QG2B.TU,CD9*)N]E=8A 3\+3A3W_8RJ2GH)N,? M Q%9A7P7C.V&ET+^#K6EP9/J9='X1K84\<^6HJ$]L=:I6242%GLNJ\*]#TN!3VTDABHZ3%?DE/9MV/INU=E?[M9]] M2O7PGK(Z*OCI3%!Y^8<']A3I2L1YL^/,\V6@)C6[>>)XG]^:_R:$=0N.1C_Z M#+R5IIR*IWRN6WUXXGI788\5\O%.%5O@'W%\"3I#>Q-::'PPDLN'K=$; A,: M;@E_D-7_Y?BCDG.S>O!,C=_3 J;E4\U61^^0R:Z;T!OT.JY"IXQ-6B+E,G8M9FTL\ M4>,8[Y]F6U?I/X_I$?ME.GV'K^1KYG0H4ZJ6[L_",]4#/R^199E"1A;R1B,+ M+A]:)$*H_,3RTT'O0(:LU MV[AR.&"S*$9=,_^GK$/[EQ)#66,+0%1G$\=47/LXMH@J]VJ(-P_Z8#?I^[KX MXDE=_0&/MGKRX4V")"VC: H'GO1B"RGZ?42[FQ-[F0<.EU>EVL@@AFJDBC ; M74W'2G^_YK^^OOYY3V 6"RJ'42G_4B"K<.4] ^Z#5:%>S!IDZX)75*LJ*_<= M6B!L[HA9_J<3\3MD??K%U0>82FZUZ+V9_=<95?2PY"[X$RS?#>, ^F,0^]-E M96$V/,?T%7TT85E]W8+-CX"\T@<^(F"[L H@@H9K'C 3IA5&^F7:]%8HW@XH M&_:5#F1^BS)FEG3*W=;]:D6)B%!];K8#+D#7&8*\#".T^'2STB&00'E:'J.B M<=]I\1O9[0;UG-/-Z"SKPY5[3<\I_/'R*@%7. ?)O\-KF*PT?G M(.99&;7 MZ#;S_:/#Z6O;B=\)2$C%CQ]J,NDRK.P11NBHRV12ZVJ]UY#R.+Y-'RH]C008 M6,06/0PYXG>*PN]<-Q^B(%,SZ.YV3.#+WLUGCII218;'O*K#=ZZ9[/=0.?:: M\ DJ8=$"#&.F' #PQ6D_X:[:/1$LTZ_RB95'G+VR F,W:_)Q %L_7U^VR%$. M\/(!&L]NRR:Q5,J*1TD1-6TK,E#Y;/3&2E%97ZI&^MN:%,W6NP:47VOEC+97 MK_>%WA';Q_?@-"$=BY0X0A MW B!+;A$Y:;;@K?"IS2]IJRC0XI>W?31* ^7N!IEWZ=_5&>]32%0SSVPK6OH M4E_6O[L8D5X8>QJ\=0T\:=V U:7YOPW\ $:UY&@3![26"Y+R?"T"?8*.M54\ M.7#,*.+%'\$]IJ11.'B2FWU)@I;&KO-#;-9,U*,A#UA#2* X 9&XDO4E2)I[ MOO,< -2.R0PLPC6HU.OEER/UV@ICXEE*-J$R##E FGVPVL;H8L1E5OKG@TD.2<*9.S4G2R6/F3-]7 MT(FA6 D?A!*.$EN5(S!X>R,X0!KE6W-A,8*4?FI]*.7^/[IA+^3^!#H3X5X* M+_5J"45J,\Z"E5)O4HBS0B>9=0Q_W6D:83"+'03Y^"VNG!"'H$P$@$<*D["R MS%LEQ)2?]6H>E3_J(Z5#CLI7E_7?1.WXB#G>;Z^^J1@[D>+#ZJ&F,"7Y* ') M3-F< SUL;:;A]^X)'>T1^6:#$OX&]FYMC,7R3_A=7LW51W"F3(S\42(E%247 M#:9TR)W5E&8&'JF-ZFBK9U7L0%C!XY:Q0Z0\053*V?W%>7UQ^51%&A=75$+H MP6,SL[K_W38C4@AR,BL-^9#'RE)^VGPU>9#56LR]))?\6LA.NLBH:MGO?[O/_XY7X7( M@8/:9&9AVT_4%JD)L>O@2S=D"]Z"-&FB0C )672\*@9S<_NQPZ>\\X-&AZIO MC.SMMQ3QD#72O2GVE7' RFO;%D/W_ &N"?60(8* MYP!^R"&\4]8TQ;'E584((M CQ9HFN:NP/L,!%.N>GD%RGWH^8/8>FAV*SA[(_2=F_AU_HF2_N"=_@[K%4OZY:,/##4NCI]X 4**KL- M]W&4?")0I\S@8UI1+>>>80Y/!TBBFZSP=CWEFKITS3-.JQZ7#U:G=6@H[ZM7 M$VY6>">4ZBU%OC)/ \1F))7&A'4*_#A5I@2VDU@LS;;-Z9WZ^W!*7/5D6LC MGTO.-'%UIZ>G4PVY_^P[O2M*/(B@=,.C<@Y2<#60G(%^/M_O)(@A3W*;KVSX?*M,D !5!)',5#G M(Q(KXW/,>ODTE8R_C>%71--9PI=U8R_S\XA%\B^A0AHG#ORM5KDZJ>UCMZ-6 MQ:K93NFXN(!7;E:0R?S[JH80@ZBX.^&;(Y$,C\W1 MS]25?W8$-W4#P\2371-Y57/<3)1F]!_*D9:5IW#2[)]P(3/QZV0?!Y>JZ-LE M5?U:S4D:_-\:5/V[F>_J[83WR)C^(O1N(/;I)O9\125W+A@XRO5OM4; M@AW945E_$[KG+WB=H-=P.;8\Q/M[4^:*P4#6"&D0:0S/K#206*QZT1 @F4;2 MXSEKJ='5]@10M"$0H+(? *KBX[%J\N&HME2[23^I;TMW */H=@Y0@XX+GBTE M+V\3RA%W H:0/W%E(N5!"QG<5P8CIRZX[%B0T@8[% _"5S<6+X29/L)3&3LO$[C,14]UQ<9::9A3YA)Z,?*WSO.I19GL%NUQY'366L;R9EOGGQ M"R,/PB813\SVWU!OS-+_FAD0\;15_N]^PF-_6^@4,B,^-@ DZ3-A1' M%T?(L01S(\9SPAG&V':\*,*#N)<#W,084OVC*"S-.)_;O2N1IDVB21JQVBIA MM1)K;LX,*.<;CIJ)0WN;+6WA&Y@+E8.K:M3$4#$?#C \\J*8@2@N=EBQ/@)L5Z32X6MSBL?7I\/=1"U$FHP$E.] MP%X2IGB(N>5; MA+X"A;1!84^[JT?GV>;02^?N]\CA&-Q_L\*(&M%I4KE[!I MAW[TTHW^H1@'N+,VQ &:*Q\S7?;F31/%AHZGCC!:)/)'7'^)6N37'+3X_E C MT=H]BY&;P/?0.M"_RH$D$?Y;\GW;>UD""2(Q46Y$S]"^3C(]-+EN6OLM'CR' M6O-"C!&ZCQV1&IZ&5Y*7]U-@X!&9AF?:7$R+6(?L)KI M(%$U>"ATGZB5^FM6)%1J7L#Y<)0W2CJ#%>28C'KEJGJ:8JJ3&\Y[\CVA4JYQHYA0*=K=DQ_$Q]KU_68,NHT@T M[Z/*\T<\P$U!E^ 1D_G^E)&S@8=M\8>:^*?XF4_\57 MN8$J[+,W+L?ZL$E$ZET.L$RFXIKOW\4J?Z=E-CMKCGO87;A-/WDO'CZ1S&,5 MN-QEODGH)@J =G94>,R78#^)BZ4])Y)TI:K*2\LB;D6.Z,M>/6N_)V*>U[O[ M]-)??8IR_>RJ#IOEB3'^]Q@. MX442OKL0^!4LFT+%4RS2?#57*KY^?@.\]\&:CB6?AKT9>P' M^=ABA!CLOA[,T?PROC<'D_=R=ZI+J!:O+@>.[OEQ+.&(&,UPI03":(#U M%N='DG)#IUW^HP_;"Q+LW=4&BB9?#W1^G3%U^-+/)%<6/,:&VID\B8TF0=DK-J4$:JQ?A8QDF%P;?8"3+U CX& M1[VL+83&68.9>RM,\3'^^76E:OL-:V@E 1^:3];CL3D-"J)^ M=A>BE)2\7'X/EMWS#E%XGJ+_MNZ!'-'ALFEW%,\'H^R8\(V=O&V-6!D_NGZK] Q>QE MG M4I_<7K%A'!UA[J==J/^,D? 4212S]'E\^_O5LN&9*"V!DT/5))<_K$2$NS8O MM@'/H\F&H_=HVL)%1V^0'C_#!?O?$3_?@)\[$/CB9\OC%DE^&@<8%:(+@U<8 M:'#_"7@\6[R$)FPPFO26?)SLL_RX7*] 4:_5ZN$;X2@4ER^1ZEWU,\D"%?9, M&XZYU+NLV"%D;OJREF_;(AO#OCFXN"(IN@+79#?BJ=9PB(I3D1 ZK*"XT6O05%9V\0DJ)?<#!@1HFS'UXE,J56' M\[74W-N]^*YR0];3^]"9E(JV8_D.5G/P-P92PGDQA2@0T3:CTFNUO M*&[PGB-09>PW41^0F #MV=(CY19Y@2K,(.)]QPZFY M1#^,W>'$$^_O:$[T7CONFE):#Y8I]9())H-$S -0@$(>04U6;#\U"9OLU&LQ MD^][LK$8J)[9%G?TG$PK 4A5J?" M$WNP7:@C[-=!#A#<(98&=T2XD$&H*]W[E=T)Q:^)I6C^E#Q>#F,1]DCZ;'G_ M6EYD9]R<< :M]3]3^7\B2X783?E^4O MDTXW*^*MI,0D@7>B/QV2).U5.,/_"U!+ 0(4 Q0 ( %2 JE197.P"P5X! M .:&% 5 " 0 !B:6]L:3(P,C(P,S,Q7S$P<2YH=&U0 M2P$"% ,4 " !4@*I4ZFMD9<8: !*6P$ $0 @ 'T7@$ M8FQF0$ 8FQF&UL4$L! A0# M% @ 5("J5.Q-ISWL6P 3B<( !4 ( !.XL! &)L9G,M M,C R,C S,S%?9&5F+GAM;%!+ 0(4 Q0 ( %2 JE2":"J ^X< (:+!P 5 M " 5KG 0!B;&9S+3(P,C(P,S,Q7VQA8BYX;6Q02P$"% ,4 M " !4@*I4?A0;8(U@ 8U@@ %0 @ &(;P( 8FQF&UL4$L! A0#% @ 5("J5+8IJ]^G!P E24 T M ( !2- " &5X7S,W,# W.2YH=&U02P$"% ,4 " !4@*I4 MP3*8B8 ' "3)0 #0 @ $:V ( 97A?,S%\S-S P.#$N:'1M4$L! A0#% @ 5("J5%*ZY\Z]! IQ8 T M ( !Q>0" &5X7S,W,# X,BYH=&U02P$"% ,4 " !4@*I4*HK< M$9LS !--0 " @ &MZ0( <&EC,2YJ<&=02P4& L ,"P"P @ ;AT# end

71CW*DNI%, V@Q(W8*KHSNV^XSR?W M?(51KOO"KO=-LP"*K2/3[,$<02-U?XJ7?1V. -/X T"R!R1=W/U#7917@L1R M;LT.K/=F-B]TJ79H#DYJ_U/NR?*M9!PM?QA"R. +W.AGU&2L1#>/B)G]?53L M658]2_(!2PK?C:;:P5==8OD_/N*(AK"20UBKY"3A=V%'D(Y#2.(D.<&7#FFF M'5]Z(DT'9.!::J$+*13:^F)RG]-,Y<*PI[",9_#I1C/2;)W0I?OP"./&D@-K345!^<@#^,X]]]Q[FLLN2-+J(PI'4S#?#*&21B? M3^'!$)?^#-(XY+7!0C(-TRR']WY!=-35#=JJFUW'66\U]0T^6(?U<-%/Q9M[ MOUNX$I74#A1N&!J/SO, ;#^OO4*F[69D;8@GKA-K7G%HO0/?;PPWT%[Q#PQ+ M<_D/4$L#!!0 ( %2 JE0[*LR84 , #T' 9 >&PO=V]R:W-H965T MJ"IL46$(E62BIW^^@XI6?&VCH%>^)SYYIL9SG"QU^;95H@.#K54=AE5SC6W M26)YA36S(]V@HINM-C5SM#6[Q#8&61F4:IED:3I-:B94M%J$LP>S6NC62:'P MP8!MZYJ9US5*O5]&X^AX\"AVE?,'R6K1L!T^H?NM>3"T2P:44M2HK- *#&Z7 MT=WX=EUX^2#PN\"]/5F#]V2C];/??"F74>H)H43N/ *CZ04_HI0>B&C\U6-& M@TFO>+H^HM\'W\F7#;/X4#RNI0TC[#O9 MO(B M];INEPZT[ MN.P=N!R^:N4J"[^J$LN?]1.B-O#+COS6V47 K\R,(!_'D*59=@$O'_S- UY^ MP5\+3L.]4$QQP20\.>:0WIFS%_"+ ;\(^,4[^*=AO._#"']\QX.#M=3\^<]S M,;T(Z@JN0SB75HE [ M8-:?48QY-009/B''>H/F>#*^A>LOBC1U:YDJ[8=.S-_ 4R6:!HV%1A+!$H0" M3U!PA"N8QFF>T3R)I\6$ GX@ 7:.7Q%/YU,:TR*%.\[;NI64DI*JBQRF'(7Z MO<[C=);"![C.XFR6T>(;]:P98<]I+,;Y&QEB2< =!M=UHY7/KB?7&%VV73_( MXO%L0F-^,X7OVM%#N(*;>)[EW9S>_$\\H;AL2P1[U/*2$JF\.G56OOIWMT'O MEM2O/AAT\=_ M8WO5GWQ4QJT*='$;[A"A2R2:8XV)'"#73(MY4UB&0?@$Z+L MA0G)Z"H0: 7%_H@V@A](Y+C>*?$W\;B:WU#:TC1 7(WG1=B0R9]R@0?Z%"P. M02'8LXDM6^.9>;JN,HC_?FK^#<5PKNR2DY9&0=B%QNUCVBK7=;?A=/@;[KJ6 M^";>?2QD4!8E;4DU'LTD$IFO6W<;I)C3(C784\;"L*%UHO #=;S4UC7[C M#0P_YNH?4$L#!!0 ( %2 JE3[H#ZDW00 '<+ 9 >&PO=V]R:W-H M965T[JFJF[C9;!R7EL[9W!5XX;O3<&&\E*RN]V\J$X&_F6$ K,C45@]'># M%RB$!2(:/P;,T6Y+Z[@_WJ*_<[%3+"NF\4**;[PPU=DH&T&!)>N$N9*;WW"( M)[%XN13:_<*FMTV2$>2=-K(>G(E!S9O^G]T.>=ASR/R?.(2#0^AX]QLYEF^8 M88M3)3>@K#6AV8$+U7D3.=[80_EL%'WEY&<6E](@I' ,[Z4L-EP(8$T!'QK# MFC5?"82EUFCTZ=309M9EF@_ YSUP^!/@"#[*QE0:WC8%%H?^4R*Y8QINF9Z' MSP)^9&H"4>!!Z(?A,WC1+O+(X47/1*[!2'C'&];DG GX;)A!4MS#> _PXQU^ M[/#CG^ _GU!XPW4NI.X4PI_7>&O@7,C\^U]/)?K9?>RM/=$MR_%L1-=2H[K! MT2*=W!_H;J#0&5!X8"J$@INQF*/W,Z4 MTPV%5:)'J'B;8ZM@8VK&C93-ZBH".X'RS/.N[H0[K&4ME>%_]YF\I% >V'[;$E@.!+[T M!'ZWF1S3H=PA4_H(+EPIHHBN4#@P7?%6PTL(9EX2I#08AUXT2^'(KB5>$/L0 M^), KA4CA;":3C]*O&066\-Y-"?#*/32*($@FJ1PC7G52"'7=U2+=J*( V\> MAS">>^$L&SS2&!)RN)3-,:FD)64 6]/INGL+Y##W89QD$9D'7NS/()QDE+KC M5LG<2LM> 9=7JY,";^A=:JWOJQ=9%,Q>OWH19,EK-\E>0SKS8HKD>#NXG"[A M6AJJ%?R1=BCN-/;B-+3)L"G89B,F^ED*"+->"-'3 M0HA\:QA%7IAF5@C9+X0P\V:9DT[L!4E$0IC_0@@Q>5DA)'$&T<3_#X1 00;1 MD(V0[L6JKH.0%Y#Q:]0UT>'3)[-\#]805@GW,KF@-1OAVXNPW&Q*I_ M^17:KI"L;?"9ER29M8A(#MX\">PXMN,@3.TX@3F)Q9G07?&BF(I"1>\3*XW= M)O*"8#:DG- "+R.#IY[IZ5XS1#I=NY;/OBA=8_J^:+>ZZRJ7?3-U;]ZWI)2E M-6\T""S)U9_,J(E3?9O73XQL76NUDH8NA1M6U!FCL@;TO9349 P3N\&NUU[\ M U!+ P04 " !4@*I4(.7PB+(# U" &0 'AL+W=OXN V_MPN@\F MF;86B9VU'Q8-ZCH9*5-+1PMS3JVC4%1!E!=Q6PRF<:UD"I:SL/>C5G.=>LJJ?#& M@&WK6IBOYUCI[2)*HMW&K5QOG-^(E_-&K/$.W5_-C:%5/+"4LD9EI59@<+6( MSI+3\]3+!X'/$K=V;P[>DP>M'_WBJEQ$$V\05E@XSR!H>,(+K"I/1&9\Z3FC M0:4'[L]W[)?!=_+E05B\T-7?LG2;170208DKT5;N5F__P-Z?S/,5NK+A"]M. M-N41%*UUNN[!9$$M53>*YSX.>X"3R1L U@-8L+M3%*S\()Q8SHW>@O'2Q.8G MP=6 )N.D\DFY'<\D_M$'(XAFLZ +V""X.E="!4"==:K8\=FAH^X(.; MQX[T>51<]-SG'3=[@YO#1ZWZ>/SW9]%\E\S?SE/;B (7$5T_B^8)HV4^WLM2Z944FBZ,=5CZ9+H- MPDI7=/.D6H.P?H^"6&R&*))E!=8/:'8[R2D<7BE"ZM92$=@C KC62/<5J, 0 MKA3I0NO@UJ]^1=9M!^LJ+10D<(?-,4LA'4_@-SB 9)1GDV'\09K!9V$D&=*+ ML]');.J_"2<[;&LH:0@4C5JV-:RZ))*C9XTY)J(.-)T!SSE<&L1O9!E^:67C M$]RI((N/60;9."?1+&)8-]%)9)ZI* MA"W&$YC!O2:JD-41X'-1M:4WIU6B MUL;);Y3BD'%I;1L"46CK2 \%:0;YB*53N$9K3W^).&0S.()#GM#W1:> M*,EZHJ(UQL>A\6SDWV&6Y1YY,F4#M'I=C@=$PRE=8A#^[,7)MY[RFLTZ]"P+#%1"+I7?=@= M>N)9UPI>Q+N&2K%=4SE"A2N"3L9Y%H'IFE2W<+H)C>%!.VHS8;JAOH[&"]#Y M2M/[V"^\@N%/8?D=4$L#!!0 ( %2 JE2Q M9O_ 0 $P/ 9 >&PO M=V]R:W-H965T^-S^W>C1R?BX6N*XXW$M2B:9A\NL):K"YZ8>]YX[8J9]IL],?GK? MYC>25OT.I:@:Y*H2'"1.+WJ7X=E58N2MP+<*5VKM&4PD$R$>S.*7XJ(7&(>P MQEP;!$9_2WR'=6V R(T_6\Q>9](HKC\_HU_;V"F6"5/X3M3W5:%G%[VT!P5. MV:+6MV+U,[;Q# Q>+FIE?V'E9)-!#_*%TJ)IE5A32(,]"E&K M$%F_G2'KY7NFV?AB8:*KIC)VWE?DQDCW,];R"L'&>V!C.&3X'JFX ,OL-C4[Y-[G8_1 MLX]7T4' 3TSZ$(<>1$$4'<"+NYACBQVQ3$%-11!-==E7XB% F:T/1,(@*5+I]UM?->K,_(KI5:X\L+$1>6 M@GM=^'"Y+'WX\(@RKQ3"C30^?5EHI1DOC-],&6\G6%:/YME(U43/PE"V+45;@F?+9.H[2K$SZ>8G](]4PM^O^GK0 M+)UK1!Z41AYHS0F$L8C/TD=%MF,@] +PA"BH1^G\(V"LPTR''CQ M<$@-XJ3I*IQBY5XEWC")Z$V2^/&(BLE/ETYK)_E#+XYCLCPTEA,_"VS265E* M+$T@4Q/(T@9"RB9]N]/.5DP6"LK6[6(A37S[TGV,2Z_N0?+I)/%3NH/KVAYX MO("3T$^ZC>TFW>WX:QQ^21*[?D#]-OHV!W4[UBZ(>A+$0FZ>[/.:\8.,_I\) M'6?>:&!(%68^D:NC\#/QL<)6TTHJ9($D/9 MP!\F\(6W$M' 2@0>7.-$+DRFZ9)IB_4KXW;'H03P'G-L)I3<%I>:+(#@!XBV MW_C&1 >9>BT=-A'#+;VH1=S:W\3;Y^*V(_$>P-C_9RTS# 9>$ 2N7:+4+=9: MY0@W7B MW3:U*'!) ]G3+I<%*C8$ 2"7Q$CI(\ M-S*LH,&DHM(Q,V&U@C%=)@%DHXRF":5-VB69Y%0!ZJA@!.$@:S-U G3%9)DQ M[0T(?M<7>']MPFE0EG:.4V1JP;4;=KK=;E2\=!/2W^)NSJ34T!FBH,8IJ0;^ MB"8SZ68WM]!B;N>EB= T?=G'&8V[*(T O9\*FA_:A3'0#=#COP!02P,$% M @ 5("J5/,]-X>; @ S04 !D !X;"]W;W)K&ULA511;]HP$/XKIV@/F\1("+2T")!*UVI]Z(1*MSY,>S#)0:PZ-K./AN[7 M[^R$C&XM>TAR]MWW^;N+[\:5L8^N0"38E4J[2500;49Q[+("2^&Z9H.:/2MC M2T&\M.O8;2R*/(!*%:=) MM-^XD^N"_$8\'6_$&A=(7S=SRZNX9?+C'+A#54=VT\BR+:.3-F 64$I=?T5 MNZ8.!X"SMP!I TB#[OJ@H/*3(#$=6U.!]=',YHV0:D"S.*G]3UF09:]D'$V_ M&$(XAX_P(*P5FMPX)J;USCAK*&8U1?H&11]NC:;"P97.,7^)CUE.JRG=:YJE M1PEOA>U"O]>!-$G3(WS]-L=^X.L?R=$!&;B66NA,"@4+$H1\M_[.]P7_H.4? M!/[!&_S[TL'W>]P1S)3)'G^\5L>C-+[]1FXC,IQ$W%\.[1-&T_,NW&C@BF0% MEZ,WZ+1VVFM# ^94B[O?8&P,HK[4NHUD%@J M;)I3_N*"575:=>-(>N98"\08*BQBP[3_38%RQ)3!=7 ?7HN#12$X0WB@O L7 M3^LN7.W09M(AS*W,\+_^&:ZEUE[U4BC^I<@7^!T_P_-.+TG8''2')RTH9\]' M>-\X/S1.G?^+K]^O78GXH,5*M.LP2!QD9JNI[K9VMYU5%W6+_@FO!QT7A-4[ M4+AB:,)B(K#U\*@79#:A89>&N/V#6?"\1>L#V+\R?*&;A3^@G>#3WU!+ P04 M " !4@*I40YVS0^,# X" &0 'AL+W=OB6 M%79*;1KAL#2[Q+:&11&,FCK)TO3WI!%2C5:+\.W6K!:Z<[54?&O(=DTCS''- MM>Z7H^GH\<.=W%7.?TA6BU;L>,/N0>"QYQNN:P\$&O^>,$>#2V]X_OZ( M_C[$CEBVPO*-KK_(PE7+T=6("BY%5[L[W7_@4SP7'B_7M0V_U,>SLXL1Y9UU MNCD9@T$C57R*PTF',X.K]!F#[&20!=[146#Y3CBQ6AC=D_&G@>9?0JC!&N2D M\I>R<0:[$G9N]9=V3-.47M-'E>N&Z5X29O7VG:&Z>L]'QRM:YT__/.4J"]C M3M,)W5=,-[IIA3HBA7/=@2ZA&$E&A\[?%W50W=#UYH;N=2MSNIRGYY:__7*5 M32__L/XTM4;O92BJ"./8R(9:_.K"DK1(:GQ"KG%!G95J1T(16R=1 TRZ) =@ MH50'";DL.=35&1TR.#RD@B0$L22ANQR1+(!S'@!*.=)YWGD@ M-BC8O5#N1"@*< :^9<6E=)['KQ=OWHS3- T>O*VK##,A<_)J2)TG9?B\\2I\ M W7P>S8&E**KT,A^8D^]L'3Q:DQ])>$(@J&SL6<@8@A +QGW 7TL4JQSVAPC M($AGTU?P#2V-K(]4=.QSTEM)4,Q#7.*,7"N,\[FZ%W4G8A^KX0X9##1%"FT; M#1K@_IZ0=)9R87I07: M]AA(_R!VA#%L.4CK=Z!'@8T)W;&HY7^/$+XALL%>."0L$$\I!4<%2HVZ5D>5 M=L V@UW9.5\OL!*>8[R)<;Q5V<0D+$@T/O_]^:B]@$D'*8S#^)F@A0VYZRV\ ML>)3!HJG)(P.?LZ.1BC,(]\8B*,1*FRK746MMC(H%V3EG0@+WDN$A@OI*U80 M5>5U5W@"6 ,?J>V\!HT&VUH^,.X]Y(K2[JG&DYQU\X;-+LPLW*L//3;VX>LP M%J_C-/A^/,Y4E,).*B0HES!-)Y>80B;.J;APN@VS =%ATH37"J.=C3^ _5*C M;9X6WL'P9V'U/U!+ P04 " !4@*I4HD.;KBL$ ;"0 &0 'AL+W=O MO;'B$@+$]\\S,L_/B1:?-DRT1"5[J M2MEE4!(U\RBR>8FUL&/=H.(G6VUJ07QI=I%M#(K"&]55E,;Q=50+J8+5PM^[ M-ZN%;JF2"N\-V+:NA?FQQDIWRR )#C>^R5U)[D:T6C1BAP](?S;WAJ^B :60 M-2HKM0*#VV7P(9FO)T[?*_PEL;-',KA,-EH_N8O;8AG$+B"L,">'(/CO&6^P MJAP0A_'O'C,87#K#8_F _MGGSKELA,4;77V7!97+8!9 @5O15O1-=W_@/I\K MAY?KROI?Z'K=R54 >6M)UWMCCJ"6JO\7+WL>C@QF\3L&Z=X@]7'WCGR4'P6) MU<+H#HS39C0G^%2]-0XT(20)C.".*^#BB[;V$FY5KFN$ M>S1PH^N:R7LHA<%%1.S1V47Y'GW=HZ?OH&?P52LJ+7Q2!19O[2..= @W/82[ M3L\"?A5F#%D20AJGZ1F\;$@_\WC9F?0MD(;/4@F52U'! PE"+CNR9_ G _[$ MXT_>P?\DC))J9SV7GD3X^Q%?"-:5SI_^.<7H64#7HW/;B!R7 3>A1?.,P2I) MQO!8HCNL1J@?D&MNF@*-!4D66H4O:')IL8!.&",X-1"JX ?/:(GO,A 9F3O1 MNAAM"%TI\](!$3/@A+>6Z]<,?AY+@_BF MM($+D]-RE7EQJUA1MU9X5O EQX;V,,[+"?2"._?2E[3[2>"NK=$(TF;NN[+B MIH3?X&(:QM?7<.G$)$R2&8M?T-HYW/,D0V/<\1&7U>NA>(<5 MTTX@N5!R4F8^[\>#-RUUY6MNB'.( M\B,JS;.KSVC]"]^='YTLB&7M>;_/SM?E:8@_^L'73MX&C\'@(^(>"AP67$#/_^R2<76A5/>+*>F:'2TL&IWYFXMN]9L%?6[:[@[;/X/_<)[ M5>]?&SBYG>04*MRR:3R>\J(U_2KN+T@W?OUM-/$R]6+);R]HG (_WVK> ?L+ MYV!X'UK]!U!+ P04 " !4@*I4YETV"&4# !Z"ID\2%(M4C947_OD=*UIPN\8LDDG???=\=[[3N+#VY"M'#5N/SLR@5F9XB^H1%!K_ K:UKY3G?WH$P.:^-5Z9$(Q6Z=>HY M6'!)Y0B\&X"S-X"7\)$!*@?O38[Y2_^424Y,LR/37786\*.@&2P7%Y#-L^P, MWG)2OHQXRS/*'7@+]\H(%BDT/'KA,6;@#/YJPE]%_-4;^&?S"7?*26U=2PA_ M?\%G#SMMY=,_K^7Y;)C0M->N$1(W"7>E0SI@LEUD,WA?-]KV(3Z(DG#0!5\1 M*G% P%=/.^4KD$B>NQF>L!_-$-T,/EF#?/-Z^$-Y58K84_=D:_#E".FWW_+S=@.#\(4K9UH+'D7#=D)6+.&>$B5()ID'(('#<@6.(3 M'A(@;4N\;0O8MXZE.WXW!_N>'=S_)!%^:Q4Q.FM28W0^X/39 M@FD@#?7.V49ZRRL>G5-2D B=PIN% M4,1UU&VL2-CY$9G"%!STG01A0CR[5"WT#&YBYEF$[E^FMF)]H:+*T7TY.)5R.5<:Z[<%N,'X;?M#O].FZ&B?F?^?#?X7"E,N%:%NPZG[V[3 85 MQX6W39R?>^MY&L?/BG]_2,& SPO+DV1;[R\&-U<56K-#^Q_KSY8/(TZ*9DNN'3:E&1Y=3VXG;R^F\O^ ML.$?FG>N=T_BR=*8+_+P+KL>C,4@SCGU(D'A9\OWG.KFP>ZH*%CYL_+JYLJ:'5G9#6ER$UP- MIV&<+B4I#]YB5>.?C+,B;/>.C(V_H MK2Y5F6J5TX-7GH$M[YZ1/^_DSX/\^7?D-Y&CE34%W2,6%EA#'OV&[D,&V=*_ M/O%73W>Y2;_\^ZD0/ZM!F/G:52KEZP&HY]AN>7 SF0WIDP$$/5L@@\&1:(?E MU*Q+'5 /VE+:F%3#<66M*M?1=?(;!3NY)T)9#H;K$HM,+@7[R:QZD;M-4U.7 M7I=K"6*9*9LYNC/XH9=__7O[RJ-I]F8+L>PQS(3L)%N.G D] E6WINB4N6>*JM16'2^;R/P#6FO MK,EJI*,)CDM(PJ=3[KV!&W@J/=QK7P[IP\G!$)LUEVP!G2PZ$6*D\A"B%)5% MM*7LG$3'&U SP3[F;_ KD6CO9"%C4=^H!7]QV:!ZMI9"]1]\\.#4@81TF>9U M)I+<1E>5W(BD#2ZY/$":7I>Y)VVTTLJ$=U16P)N8(L +H7+UTP(<'9I 07*)\ M%8HQ?'QXVG;C?(QTFBO$<:7A@4(6E?4AR%B7WY.@4(-7@,J97&A8^_ *S8$M'#U-W2G2R&P1 MWA!T^-2L1O4P3SHLU"-VL$,M$;6X'9:T#";A:6"]O$5%$>_DMA=;H4'*#4H@ M?0M*0%H0XG36A"%IXA69PPY&J5 E\585PG!Q^^FSL6ZXC:F!W66G*FNS\-@8 MQ"G7WP(K@MT5>C+V;U6.W!7L-R;X+8N%9#C77UA0$PV)&Q(0!Z-( +Z)BE:A M?@0::9O6A0!. FHY5]+L!;']\"$]@O6VW+7V/+87KJONE!"55/89L ]H MP+ ME<%MP%#M(^ %,JIC!IDTK5'*&)4-3TX##BL@I?1P:LE(-(N[Q^_5"E:U.! _ M$OCA,%R(F8BLZN]'@0P%.5"F /E@Q9!NJRK?MUY58GN I\0[TQPI#R:IM575 M1FHR3<8TF])DD81""S'T7BY/U=KA4:T%V$W'&=?QL.-.SBI4P4,-@6=^GU"5 MP_Q8^_C/.A:,A$RD)PY8&:->F=6KV@E+'/NF4O+6]*NEVSNPV[7=2@,(+5]/ MZFK'L[9H2'<]*HM4(5NUA!5O6]*F78,21L;N<-0]<6$;4(]3H8D%K#5"A\?M M#DOB3_\\<"1!ES0LYFAE?T/(^"C(08.+"H2*IG8'C+5V(IO<2'P)K\.XNP5[ M$FK:<5ONNH[;]>9@]"$*T((0;<'S']2[-M!M9(?TKD3_LU["C8Q'9Q_I31I< M/@<%"?:S8"##M=] .^05D6 M-4X."Z0>^=" JZUXH1(>>]X#3JNYUTA.;752W>(QJT,7$=^6AXHK_:]C4P\_ MW;3U2['D3&P)^.F2FQP@V7'6-=1TSMA(9X=*+"7E"4>#:X^,VW$(NG$<-S2 MR4)Y*M=Y+QN=?H5)1/M]2-K15)!I],JH0!+ '?TVY\M($4BDXF.)^ZDDZF4CI;1PM@V$R7-(+FIPEL]D9 M;N;)8KZ@^Y.9=(+7EY>T2"ZG"\Q'SY?+R=DT.P\ =3%OW/X=1&@NT*M,V&@]F%$Z0:>=I@Y MG>D/G=8/+JO:UY3@^Q&W<(B2/" &%=A)3U5=S,N;]+WIZ;9_,,M?K M.*M&CH5RA@G%:Q?F84!.YN'(H?X"K&HXA#FIO;5<&1O( 27:9.ZXD:,+Q4\D MV-#. -/Q9$[CR__V'UM[[*EY8:GR.).ULV'(U5(^!L6YMW-$OJU(Q:;/=;9N M.F2Y-?DVQJT)MYC9A,_8+/Q?%-L.30P5YG,H*NV,#"[I6%S:,3U6B>.NCU&K MBIWS4+]?TS]96>&L:/V94T&#?'(1B'LY#CB?)!?CV2/R8?ME6#V7JVRK>=M_6;N,GI;V+D[-9O(UE1E@W<*=%O70KU<82774R_T-A-?RF5A>*(_ MFZS$$N_1_+VZ4R3UMRB+LL9&E[(!A?G4>Q]>7B6L;Q6^EKC6>V-@3^92/K+P M<3'U B:$%6:&$03]/>$U5A4#$8WO'::WW9(-]\<;]!OK._DR%QJO9?6M7)AB MZHT\6& NVLI\D>L_L?-GP'B9K+3]PMKIQH$'6:N-K#MC8E"7C?L7SUT<]@Q& M;QE$G4%D>;N-+,L/PHC91,DU*-8F-!Y85ZTUD2L;3LJ]4;1:DIV9_24-0IC M!7Q":V?=0A7#B%Z R&&6]F80L,?S0(7K^W[Q&9+*=I0NHI. MX* MU8,X]"$*HN@$7KQU,;9X\0D7-1@)-V4CFJP4%=P;89".EM$G\),M?F+QDS?P M/Z'6B'X70/CG 9\-7%4R>_SW6#1/@G$-7NJ5R'#J49%I5$_HS<*D!]\0"O&$ M\"14*5L-5)9*F+)90L7[@E@J="X!E2K(/"\S! OEPUHH+,@*M4^'IVES*H96 MD;$/HEG 2LE%ZZJ$: L>:! :UE0L_/^$19E5Y!LK2U.@ OS>EBO>K@>?6T7E M25%%S6%U?+1CJY ;PXZE0543]QQDPT(#C31VG%-M[@8,F;ML;4PU854,3XGD MP B5%3L6[%964"S5BW^(QJO%L\^-H1.:29"^MQ9LP&=G9/\+PX/DX:X M-X)?N^]/K5VFMHD?]D*R M@XS"3V>-LT_Q=N;X3/<<_6]29 JJI\-G]F8./A_4:R8U;?\. MQF%,WV08P'TAE;FP;NRK#(8#".,4'J2A&CLL>Z<3^DDZ@L$XA:_4'NPIWU^. M X*(1AW$Z_U#/QTQ@S0:D!O<%4R)KD2I")UN19!EY1:.GM$#KW>^=CWQ9EO+ MW82S&D/MHKC-Y3DQB?QA-&1FT9CU8HC]* X@3$,6$UH?#T@,K#@@,1D-@ )$ MTI"D@)R-.,W4DW**)HS\>!C3@=CW?B5>7*^,0G\X&$.2!,!]_)).$-E0)X,S MVB=)X1S.XB%]G777-:@+5RWN#L]^@(CXR$_#B+,:)'#L@NGOW=>_N^YVZ>S51(I9EPQTD)].@EPX\4.XEX@0C5_;VGTM#;PD[ M+.CQAHH5:#V7=#UV F^P?0[._@-02P,$% @ 5("J5'\Z(DW9! P0H M !D !X;"]W;W)K&ULE59=;]LV%/TK%X8?4D"U M+:(FVB%"D2E)V\N]W2,F*DR4!^F"3(GG//?>3 MO#AH'!>^B5WI_,)X=5&S M';_C[J_ZUN!KW*,4HN+*"JW(\.WEX"H^7T_]^7#@;\$/]F1.WI*-UO?^XW-Q M.9AX0ESRW'D$AF'/K[F4'@@T?G:8@UZE%SR=']%O@NVP9<,LO];RARA<>3E8 M#*C@6]9(]TT??N>=/9G'R[6TX9\.[=DL&5#>6*>K3A@,*J':D3UT?C@16$S> M$$@Z@23P;A4%EI^88ZL+HP]D_&F@^4DP-4B#G% ^*'?.8%= SJV^:L3%V4.C%QGD'OF[!DS? 4_JBE2LM_:8* M7CR7'X-HSS8YLETG[P)^869$:1Q1,DF2=_#2WOHTX*7O6&_):;H1"O8*)NG. MP0'(.F??P9_V^-. /WT#_ZZI:QG0@/S"I\+F4MO&@, _W_F#H[74^?V_KWGY M726^;,]MS7)^.4!=6F[V?+"*LQ'=&M2N<8_$5$'\9R-JSX3./BMRI6XLENT' M@D_SLG.%O'2_\]B<%'-%H7:&*%V04"[\OGI6;28S/TPFVS:/)9!*VAMD\"Q]>"$[ SW#^,EH^0)$WPC0PH--C3SR7-\9X M?"G81DCA!'9_\7@.)POK2&\#CZV6Z.2(S_DO9])1L<\":&Z=,Z1IE*59&-,L M_C^[.$KG"?YGV0R86PZ&!>Z#/5<-CWK&BV5&BWC:BSOV -D4X9[3G\&V.(TI M64[I>T@&]FM.&-(L6LYF&)$7TX1^,&.80AB[BNL//](/WB]RZT05<@MJNF*' MR?=*'Q3EDHG*1H3('W K^1&((A=UD#AN=TE3(,N1)9U63]9P?^'!F=9%X68J M/':)4&DC-^;)H"=/"NOCU1)'&_G>%N?);7=2#2_*I"]<6O.= M4,I;M^GNAB$M0W,:4A(GOO/N17C^^"3H6/AL7""-XYCP9'*RZ[N@VM-LPTQG M<13',]_"H/"#I^55K4]4Q7.?T3[X?-,JU+XQ^M7^? M7;7/DJ?C[>,.SH"IEB3?0G0RFF<#,NV#J?UPN@Z/E(UV>/*$:8DW)C?^ /:W M&E=U]^$5]*_6U7]02P,$% @ 5("J5 O1_R0U @ M 0 !D !X;"]W M;W)K&UL?51+;]LP#/XKA,Y;'#MIMA6)@:8/;(<. M0=MMAV$'Q69BH7IX$M,T_[Z4['H9T.8BD1*_CP^1FN^=?PP-(L&ST38L1$/4 MGF=9J!HT,HQ948J*\IY.EOYP,T;ZPQ*UVR]$+EX/[M2VH7B0E?-6;O$>Z4>[\JQE TNM#-J@G 6/FX6X MR,^7TVB?#'XJW(H_*M7HAQ# @U5A09)&]/>(E:1R(.XV_/*0:7 M$7@LO[+?I-PYE[4,>.GT+U53LQ"?!=2XD3M-=V[_%?M\SB)?Y71(*^P[V\D7 M =4ND#,]F",PRG:[?.[K< 28Y>\ BAY0I+@[1RG**TFRG'NW!Q^MF2T**=6$ MYN"4C8]R3YYO%>.H_.X((9_!1[@VK78'1%BBQ8TB6&EIYQFQDVB:53WALB,L MWB&3?/ M['.K; "-&X:.1Y_.!/AN1CJ%7)OZ;E/@>^6C2\Z-U>U\A$CQJ9?PBJ8CJ69KZHD(M_,#6 M:/AF:YT6Q*[;I;YV*,H(TBK-AL,OJ1;2)/D\GMVZ?&X;4M+@K0/?:"W"W MQ*,_L2$HV5B[#\Z/.,^E3!N"I_4J<((2E14>V;,FR#\C&<&,-51ZN3(GE M:WS*A?759<_5+;.SA#?"#6 \^@39,,O.\(U[M>/(-SZCU@-9N)9&F$(*!6L2 MA/JMWE?\DYY_$ODG'_"_Z2'\O<='@J6RQ?[?>PT]RQ BX97SZ Z8 MY*/I .XKA)75M3!/4 D/>!"J82$E6S&O?ZF$Y7(?BZIO)!@+[XE-3\9(H]O% M9?%0V,90.U']:;^/E^T8OH2WR\P)=])X4+AEZ' PO4C M0O2.F3K.)0;2SSB MT:SXGX(N!/#]UO*GZIR0H/]+Y?\!4$L#!!0 ( %2 JE3="EYQ+ H /(; M 9 >&PO=V]R:W-H965TR[M?WF>&^R9&5&(Z@H9+J0AFOK1%.+;6WM+-A_2\-R2)5*Z20"0D_MRIJM+%[75-_S\I#F;GT M:FKS_^@T9.>]DYY(U4*6>;BQZW^I2J$CHI?8W/-OL8YKCU_U1%+Z8(MJ,R0H MM(E_Y7UEB,Z&D^$C&\;5AC'+'1FQE.]DD!=GSJZ%H]6@1A>L*N^&<-J05V;! MX:W&OG QTTNC%SJ1)HA)DMC2!&V6XK/-=:*5%\_KJQ=G!P'\:-=!4M&^C+3' MC] ^%)^L"9D75R95Z?;^ \C9"#NNA;T<[R7X2;J!.!SUQ7@X'N^A=]@H?\CT M#A^AMTOAWR9S'QR"Y?<]#%XU#%XQ@U>/,/CJE; +<>6#1@ IWX]\-N*WZN\7 M=1_$96Z3V]]WV?>GJ*N:NOB2*8'<7$DG.>3Q5DGF^0)XE:!97216V=E=,@LLH5[PU@\]5H6C,+S/CYW_]V M,AX/WWX=S ;BE\GD,]^/WKY XOY1:HH(+@W8>2##BN3V MX""#D(L%4I>Y02?K6*:"1/*D&=:K$+?F6LYUK@/Y3_)+VI2"='V]TPRT=1=E MI^Z4*16_5_? /P^Z:>G($JTT;!?EM$T'R)Q0@C;T!!AX&+?,4Y%J*.#$PMD" MVZSO*#P0W;Q[W [S3==N'8-,;;&29D-F'AV_]<( OP'*N?Y3SG,E[F1>LN[: M0)5@W:8O%E*[]L5:.D>\:]-A ;UKX@80?0N:!'@0":M3WUD1)5V5+LFP@,(C M@;ERQ''UVJE*NW]!(.Y;UT>9!FJ4F/W1B=&EMNM9YWJ=( M0_3\&4U=*(1&6MF3HPFD*^=L**"4NR/=$N4":BPEI2M5&Y=]X3/IU,OH*)B4 M'C/I/N4X12F%#BZ]3E6%"QR2C_B!!-EM@UUQA_JGG",3RONNMI%"C($VKBA" MULA#-6"HJHAAX;+,I2/L 07ZH?W=?'DK,KM&5KH^E?%'4XW6.LTH5F6=VLZZ M:0;/1!#K))V+VCH4J1K>HBOH;IWI)*-G&S''HD*)6V/79EL#LCZH0IZ6+/3- M-.HW<@/RDK^<5B:)L'(G0;_T.\*3H4\C\U2NH;&GX)R3@-);P\E=HIHZEC+1 M+BD+(!K(^L&>>G74U*NCO17E4GK-,=Q6QJ>6K)]DL*+01J)P7'SA@B*1XQ0O M4PL%C8]7'DQ3#J/W#83/NI6,H %O848%;V7R3L%*<259S:I0(*\SBSQZB5 '-5_. 1\:04N(,YM\FWU%'"29L;E= M\K,/)AFTZM*"2F$PX@X@)0TGY1(MK3@A54:GL,6OP!A6;S1NGETGP?(C5GB( M)Y_D1AQ&]7$WH_:D:%>,7@S GI6P*VV: E;7S7ZC+VM(=>2OF0\ (V3ZO[*J M:OV(KIX[ G"V!FXU-#( [!T%"7<.G1THUTA8CRF(@T'&"K*5$M_U+2OK=83U M&OJ(U:J"] JXVZ(9PV3G4N9)Q%&H@$E%77=J :C& 1(1@'L0Y76#**_W)CQB M&H.1$5-8 >@'^$!E\S)I:S$_J%/K:5CSI$FM'V[I!!;<<]VZ!VZQ$9=2I*!T\.7[RF,/RV\W+V/EB&Z. M4">H'\M;_1>E8;M3.3)WVED3TX/C^9%N&H'0F"?]7C1!3<2R8H%.ML9 %RMK M;%;GE7'B,0-I_W9WC_V 6Z0MJ0L!R0>TJ83'?KCJS)5$G:X;\AL.?&[8.T[O MIF"L^G7SCWOAX^"DN(NRAO2)E; LRBC0-5=KPJSI&+6JGQM4.XP5S7G'-^W M "AH:Y4C]M ?%'+#__>C]6ECB=.]PMUH?UNA5S5P!/UT _R81_1LV64BIM?? M/KQ[*4:GXKITP)>"6NDD]B-4J.*$ EMUXJIM]]B8/.\ 5&++',?EV %RQ..0:9>*"1Y@M'7E*H(6C0N6$(P'L0IJ*B7J^(GCNH] M%JM^W4(T>E9,2 3B3?A(DPJ -52G,LVLTW'&Z'1/7(V&[3'C<*_7 8,)N%0# M*,5 7TS1%6+2B3=/"[']W.@H^XU?R42=]U;5#-W;%H$!.(D"N#KJ&WCA)]TC MFG@2"YR.-8I/<[C> @1CLR PU?,S@[1\5@]0'C"2*'W'@]M-5?/:2-D*D@'#R5_%?U7KK&P$0TA*&5U/0$S-X/R]*&SKR[)Y!=]F1;:*^I"L-DH.H]7#<&=X^ M&"!ZR1M>5FA#_1J=6'_!K)B(P_'K9EO]M_NL2=#146M5>K/+H >=SS"(K25_ M;.(C*A/B%YGF:?-!:Q(_X[3+X]H"^K DHT_:A*X)V^S#M@W$NB45B,]N!=K]^9R>D5&K1A##VO3QW M]_A\#'9*KTV!:.&I*J49!H6UFYLP-+S BIESM4%)FDSIBEDZZCPT&XTL]4Y5 M&291=!E63,A@-/"RN1X-5&U+(7&NP=15Q?3S!$NU&P9QL!2SO&66C09:[4 [:T)S&U^J]Z;DA'27LK2:M(+\[.B[L@@Q?()[G3,I M_K*&*YG"4N129((S:6',N:JE%3*'N2H%%VC@Y(&M2C2G@]!2'@XMY&W,21,S M>2=F#^Z4M(6!F4PQ?>T?4OY=$01$ER!*_7D=+S>+TC MI!AHZCL"U^_@^AZN_P[N>\XW9,([#@-ZK0;W%8-3>I($%!$[>MT2'^RFOD?)= SQ)7R .*+E(WTZQ03BOI!T+?_' M]O'@#X5&?-78!\3M,Z,,>)=.CBK7;%,(#A33]X,Y(/91"DL@2\M<,UY])I:N M+FB9,LE2!O&>ZUFM:433-8DTI2)FS-@S&&>:7BZ=^E!KP[=3,FT[:3>MQ,Z1>S)M13\3D M@HHM,2/7Z/R*J-7-^&P.5FW\R%HI2V3Y;4'_.*B= >DS12^T/;@ W7_8Z!]0 M2P,$% @ 5("J5!:S)52Q P X D !D !X;"]W;W)K&ULK5;;;MLX$/V5@9 '!U"BFR^)81N(G18;H%D$2=I]*/I 26.+ MB$1Z22I.^_4[I&2M@DV%+%H$,:N%L=VJUD+4IN< [ M!;JN*J:^K[&4AZ47>4?#/=\5QAJ"U6+/=OB YO/^3M$JZ%!R7J'07 I0N%UZ M5]%\/;/GW8$O' ^Z-P>;22KEDUW32#'\IH9MEHH>0!E3Q.:G;A4G3>1 MX\(^E >C:)>3GUG]*0U"#&?PD7$%7UA9(]PBT[5"*KV!T2-+2]2GB\!0-.L3 M9"WRND&.?X*28O_8/B&5'-3Y27<>#@+=,G4,2^1"'<3R EW2I M)PXO&4A=0Y/? -RX@QL[N/%/X!Y(+WE=(LAMKY@^7&F-1@,3.7SB+.4E-YSB MMD7.@5KS'K-:*2YVL&:::_CJ2,$COAA8ES)[^O96^0?I6#'/]9YEN/1(K1K5 M,WJK*VW942&SHJLD?,)G+"%JQ^,Z@4=I6-G2G]N'B=^I\]03O2E8ELE:4%8G M,(G]Y"*DR5G[WQH:[W9Q1G_MM%>#.6RH0RAMVVB9)*'GJ)@3ZQFDM::,M*:- M*N7"F;4#FOK3R[C]O<;4.-/%+.S&)G3#IK&BRCTPWAV'-IJS/PXFG1COQJ-Y>1XGB9D M&<.OJT M4;EK[S7NN! V@Y253&38[X69'TUBV!2,GB)P 5M;DF?W15"4U4[P'Q2%-@1U M?2FI'4>)GR03.(71^#*B@7B\QCZJCL9I!+^/L^WEV)_1Z^3#"ZJ,:X(Z,*68 MU>$9C&+_,K2$_D\R)":*]I\4&BF_U6%![ZM;H=JYNX75*+T-F@]P9^VN+U?- M5_O?X\W=A\I 26HH<4NNX?F,M*::^T2S,'+OON&I-'0C<-."KF"H[ ':WTJ2 M0[NP ;I+W>H?4$L#!!0 ( %2 JE3V1U;,/@8 81 9 >&PO=V]R M:W-H965T60E94XZM<354C&_/IA7E]>CD MR'Z[D2='HM4EK]F-!-56%96;,U:*]?$H&#U^^,!7A38?IB='#5VQ6Z8_-C<2 MWZ:]E9Q7K%9)4;>"GSB;*V>/8/)9"'$%_-RD1^/?!,0*UFF MC06*_^[9.2M+8PC#^.ILCGJ71O'Y\Z/UMS9WS&5!%3L7Y6\\U\7Q:#Z"G"UI M6^H/8OTK<_G$QEXF2F7_PMK)^B/(6J5%Y90Q@HK7W7_ZX.JPBP)Q"L3&W3FR M4;ZAFIX<2;$&::31FGFPJ5IM#([7!I1;+7&5HYX^N1::00C[<)I];;GBIE0* MQG=T43(U.9IJ]&$DIYFS=];9(Z_8"^%*U+I0\$N=L_RE_A1CZP,DCP&>D4&# M5U0>0!AX0'Q"!NR%?<*AM1<.)*R@RV_ 7-2;BZRYZ!5SM]@E>5LR$$LX:Q6N M*O6BEAXL-L\_P!_6-]RQ!PUGI3:<>JH9F['B$K:B8O&>CDRLF M5TQ"ADYYSB2UWE1!40#BT/=BG\ 9%Y=\R0!YE7V!1O*,P9@J$_TM:S2K%FBA M*W8P@3V8^0>Q#Y]HV=H,N5(MRQ^-[D%(/#^-H2E;=0AO*9=P_RCJ//WTPYP$ MR<\*V -7FMGW0&.8>)%X:!X"@H*5K'$:FF8UX1ANN:0DT M_]PZM3T8!\$<)N R/G^1,4:5>BF9/^7:18L326E:Y\:H2QFYE140I(_YAJ$7 M^8$7QBEL+6;#9(8!X+!"I8,4?MPNYAS.O%DT\^:)[[(:DEUS712LS$$+4+BB MEIL7 ;\[O^@P*T2)NB 6)5_1KEE1Q2P'/@;OPVV[T,(4#-V',R]"]P.@7]$- MA$]PA_&!G[P.-T&\DRAP>./ UB6SB#SAC>990WF.D[$1R'BKY@4Q<4H&6K55 MD6:9:&M4D"QC_-XVR1X$L]=0)F'DI7X* TT<]TT<[]S$'U@F5C7_"_.^R#%$ MON3X>*HP:-?8$M\1%KCD=,%+;&JL#:ZW%7[?K;D'H]G>W.=4%:8<7HP5.?VV M5![46-DH)7"!_55K(3"-)L?OMBN=_B2V?.180VW[![ MW/P;+(]F65&+4JPV$'E!2.#<[G 8BF1E1^>"-PH90Y(9W$F*"-"*F0\AB>!: MU/N9J!J&>Q9=268YI"#UX9T0^9J7)9"YI7Q?H89N+")CD@8X,2YMM.43UNZ9#1B'",KD'P/09.\*2Q]IT\\F M!V<4OHYEXOE8@V=HQEX<)=\#9YCN F>(E"*[ QK8"?"6U[3.=A$/(K@4]6I? M,UD]#86GH%VPT7:6!',OB/S7:((E(OX+FIB9Z[_&D\ CN'A1[S=29&:?-MUE MMP 33M[YMV-IEGA1](Q509AXHB"(;H2TV'A=KYB>K-H1\;N,&=G_9R=[3QG^U&* M5.*:[5_BX1Q'+NZN]8J;TKJ1BZ>G*_I9X/PO,;8=!^Q@&-L'K"U%M_-]5&S9 MEF!WI?'OR! UV<[./3?%8CP_I\.SC'P[S8)@8* %<&=W<>[V()LU?ZJ.PVD/ MYI:8_RUZUUVSX?X*R)86"^+A+HN^I\^NIZ>[IAL0/.9@SPRP,>G9F RR<=MQ MW3,3$^Q]#Q/H[KR[']J'_8TO:M"%:!56 3&Y*[!D+VY+[CSJ+CL!C-N:MCA- M6#YQY9%8N[JUYR(<2'%LCU/C4BBTQVL$@]G#,6XQIKO_5X=F"D2I=>@\.;_& M(5XN9K@U;@-E^NQN6IF3G+F!*[!SM+NF]E_[2_YI=[=]$N]^(=!="(YWM8\&0N=((X/I2X.7/O1@'_4\?)W\#4$L# M!!0 ( %2 JE2^C"+T9@( /D$ 9 >&PO=V]R:W-H965T&!"P,;#M 5 KHC2.%U'+N R*E3^[U<5*]59PB;<:3-^V3+]N4*C] M.DB"MX,[7C?6'43%JF,UWJ/]T=UJTJ*)I>(M2L.5!(V[=7"1G&_FSMX;_.2X M-PJ?TW'//)'5^IA/$K[ ?;/ Z@[(U5[0BF"%HN MAYV]C'4X "P_ J0C(/5Q#XY\E%^89<5*JSUH9TUL3O"I>C0%QZ5[E'NKZ983 MSA;?E468PV>XEL\HK=(<#9P\L*U <[J*++EPAE$YTFT&NO0#N@QNE+2-@:^R MPNI_?$2A3?&E;_%MTJ.$-TS/($M"2.,T/<*73?EFGB\[DJ^!(;\C=/.);N[I MYA_0W=.05+U 4+NI@J\A7/9:DPR_O"-XP!<+&Z'*I]_OE?2H"S>5YZ9C):X# M&CN#^AF#XN1:@FU4;YBLS*DOCEL2N&-[:@^+FC-AX!,DBW"1S9UP%J9Y"H\T M(\ E=%K5Q&8@#^,X=VN2PQ67G%JI@EJIRL RS!<)+,+X; D/RC)!-%DS6,#MJQ15W[H3-0JE[:H3.GTVFN+X9V_F<^? KT_#67!@3N"!K/ MSO( ]#!H@V)5YYM[JRR-BA<;^IM0.P.ZWREZ\%%Q#J;?KO@+4$L#!!0 ( M %2 JE1-?5K)F@( ' % 9 >&PO=V]R:W-H965T:&EM$:%(E:1B]^^[ MI&S%!1)?2"ZY,SM+:3C;*?UB*D0+^UI(,P\J:YOK*#)%A34SEZI!22<;I6MF M*=3;R#0:6>E!M8B2.!Y'->,RR&=^[U'G,]5:P24^:C!M73/]=XE"[>;!,#AN M//%M9=U&E,\:ML45VN_-HZ8HZEE*7J,T7$G0N)D'B^'U,G/Y/N$'QYTY68/K M9*W4BPN^E?,@=H)08&$= Z/I%6]0"$=$,OX<.(.^I .>KH_LM[YWZF7-#-XH M\9.7MIH'TP!*W+!6V">UN\-#/R/'5RAA_ B[+G=$%8O66%4?P!377'8SVQ_N MX00PC3\ ) = XG5WA;S*+\RR?*;5#K3+)C:W\*UZ-(GCTGV4E=5TR@EG\P=E M$4;P&1;&H#5PAZ($^M;PA-+"X)FM!9J+662IED-$Q8%WV?$F'_"F<*^DK0Q\ ME266_^,CTM@+38Y"E\E9PGNF+R$=AI#$27*&+^T;3SU?>J9Q UU_9^BRGB[S M=-D'="MR2]D*5)OW;_*7KP3/N+>P%*IX^?W>G9ZMX?QY;1I6X#P@ QK4KQCD M@V\2;*5:PV1I+OSMN&$(JXHW#6H#C2!("5R"@_ "X1.,PSA-:!Z%XVP$MWQ/ M":S371UU:Z<["\?3,8UQ%L.B*-JZ%#,6VN0AO$DA@L8)&$R26CQ M0,_)A+BG-&;#]$T,J23BCJ-0=:,D53%.7*-5V7963<+A9$1C>C6&9V69(*57 MX31)NSF^@O>^6'3B@AKUUGO=4)56VLX0_6[_G"PZ%[VE=V\1_6Q;+@T(W! T MOIR, M"=O[O JL9[:JTL.=0O*WH24;L$.M\H^KT.@2O0/[+Y/U!+ P04 M" !4@*I4NKI.G1L$ Y"@ &0 'AL+W=OWQ+;@),V;8 V")*TQ3#L R.=+:&2J))4G.S7 M[TC);E*D;C ,V+[8)'4OSQV?.]YLP\5762(JN&_J5LZM4JGNR'%D7F+#Y)1W MV-*7%1<-4[05:T=V EEAE)K:\5TW=AI6M=9B9LXNQ6+&>U57+5X*D'W3,/%P M@C7?S"W/VAY<5>M2Z0-G,>O8&J]1?>HN!>V,KK+U6ARKF56E#@BO6UNN*;]SC&8P#FO);F%S:CK&M!WDO% MFU&9$#15._RS^S$/+U'P1P7?X!X<&91OF&*+F> ;$%J:K.F%"=5H$[BJU9=R MK01]K4A/+2ZX0HCA$-YQ7FRJN@;6%G#>*M:NJ]L:82DE*@F3&T8[>3!S%'G5 MNDX^>C@9//@_\1# 1]ZJ4L+;ML#BJ;Y#:'>0_2WD$W^OP8],3"'P;/!=W]]C M+]BE(##V@CTID##$M\=,\E]0_C M%&[P7L%)S?.O?SZ7WKWN=-$>R8[E.+>H*B6*.[06D_,65,E[29G86^C#);#])1XTXA(@4 M+GA[F/.F0RH6MA:(U);H_D@AW;H)N!/4TK=82=XCI0L?2,FK[JJ M"KRC)MAIW=>OTL!+CE^_\M+HV&S28X@3.Z1(#K>+"V<)-URQ&JH?+T/''8=V M&/LZ&3H%VVR$!#^-(2/4_X0%;S#'YI92/Q+!^[\3P;.3[T1(!B($SQ,A<+5@ M$-A^G&HBI+\@0F(GJ:%.:'M10$3(?D&$D+0T$:(PA6#J_@=$H""]8,R&3W61 M$1%2V-/5HEU7B_ZEKF;#6:]Z@4])\/:>Q@B)+VQY>[&\H.4=/'5.[S=]0_A= MLTJ_0YJ)3YB^A6=:WR2#9GBR!.JYAJ1U1E,[BE(M$1#'["SR]#K4:\^/]3J" MC!AH1*@ [2"D3E,BC4HKI=T$MN"YJW$>/>=$_K496B3DO&_5 M\++O3G=ST7(8![Z+#T,5-?5UU4JH<46J[C2AS(IA4!DVBG=F.+CEBBK-+$N: M[5!H ?J^XO0ZCAOM8#&PO=V]R:W-H965T[S3; M*_UD=H@6GLM"FGFPL[:Z#$.3[;#D9J@JE/2R4;KDEHYZ&YI*(\\]4UF$;#0: MAR47,EC,_-V]7LQ4;0LA\5Z#J)!;'?6782+6<6W^(CV M8W6OZ11V*+DH41JA)&C3!R"F&! MF74(G)8O>(U%X8!(C<\M9M")=(S'^P/Z>V\[V;+F!J]5\9?([6X>7 20XX;7 MA7U0^S^PM<YBU0I:-$/:*D!CNE+0[ [_+ M'/,?^4-2N-.:';1>LI. =UP/(8[ZP$:,G<"+.R_$'B\^X04#C7TGX)(.+O%P MR2MPCU0Z>5UX?WK7_>VA887/%I:%RI[^^9433X*ZZKPT%<]P'E#Y&=1?,%CT M;B38G:H-QP$9+.0F[AJM(# FJ8QE.()S&\UXC?2#/\7(N*&H!M1)#& Y9".IP0 M:3IA,(X8627K#94VF4UH/W(8^)#9%Y8XCB%.TPY>2&-Y47#?';R$@PGC84ST M49]-(OK&<0(?[(XX&M #U6&]@"FL%$%1-UC;/N!S5M2Y4Z>6O%3:BF^8^S<0 MQM3>$9DREN20DZ8PZ;-D#+=HS.6_3%F'6O1U;<'.2.8F,+EUS2&$X60=H60OKD0VMP45&AT\KUE MU?66MQ7(26%O*I"K4M7D%9^\O2F435NBK*3Q11$[)^.3F+GW&%SJTB:A+&;3 MQ&TIDQ)_1YE-!;.BG$"^(0\224KI_G^RX+_$_RCR9VWL?Q6L\&@LE*BW?O@9 M0B(7-!.BN^WFZU4S5E[(F^%,S6-+]0(%;HAU-)Q0*'0S\)J#594?,FME:63Y M[8[^$5 [ GK?*&JQ[<$)Z/XZ%M\!4$L#!!0 ( %2 JE0VOBTFT@, * M 9 >&PO=V]R:W-H965T>V4 MNC9D492''1>]-Y^ZM4LUG\J-:46/EPKTINNX>EA@*W%Z[$JC%V(9Q/ MUWR%UV@^K2\5S<(1I18=]EK('A0N9]Y9?+K(K;P3N!6XTT_&8".YD_+>3M[5 M,R^R#F&+E;$(G'Y;/,>VM4#DQN\'3&\T:16?CA_1W[C8*98[KO%HL . M"LSY/1AR7O[,#9]/E=R!LM*$9@)N7:*-H5I&?F'Z1!F, )7!M9 MW9_8 &LXEQTE77/'VZL;?M>B?CT-#=FS6F%UP%X,V.P[V F\E[UI-%ST-=9? MZX?DY^@L>W1VP8X"ON+]"._;AX]HRZL.9+45A'N!79QMN<&]@T5("?GN. MY:-6[:D]U6M>X87: M$$^&]@=G*;J_+G[JA?G'Z3[JV7^6[K<4C &Z,Q#><*'@EK>;EV4]]EG,_&*2 M$-])$:23 8ML)E'L1W$,+ ^2"=P2&ZX6\LQ/\IQJ89"FVW2)8MA*_3QEM).F M05+ !]F?; >M9_,<^TF2D.7<6DZ#,H+_-_"D](O,&H_+@)P8PTY+/\LGP%A M83Z&S>*)SR:1/0)14&9_&QPKB+PTM:%%09X>J^)\K.+\QZKX8F_O>>L15>\Y M7PO#6_$'UE2SG=R0],LJ]J@7_[9BZ1/;$X5NV3I8XY::B+4+HY+::.(J+PJ; M#RK&:TZWN).C[N(>C6V*S@()E2]$91% M22^@-C9'BDSV5!Z4FJB ."OA1A)'9))JNBRM:3\C^.>2%3YYE3M4*]=[:#)% MQ X/]+@ZMC=GPZO^17SHC8@:*D8-+2Y)-0H*NB/4T&\,$R/7[HV_DX8Z!C=L MJ$5#905H?RGIJ3M,K(&QZ9O_"5!+ P04 " !4@*I4+A/@A&H" !-!0 M&0 'AL+W=OW.2:6#AVL!U:_OW.3@A%@^XASMEWW^?OSCY/-]H\ MV!+1P;:2RLY8Z5Q]'D4V*['B=J!K5.19:U-Q1U-31+8VR/, JF24Q/&7J.)" ML70:UA8FG>K&2:%P8< V5<7-\QREWLS8D+TLW(JB='XA2J],#2+ M>I9<5*BLT H,KF?L8G@^'_OX$/!+X,;NV. S66G]X"?7^8S%7A!*S)QGX/1[ MPDN4TA.1C,>.D_5;>N"N_<+^+>1.N:RXQ4LM[T7NRAD[99#CFC?2W>K-=^SR M.?%\F98VC+!I8R<3!EECG:XZ,"FHA&K_?-O580=P&G\ 2#I $G2W&P657[GC MZ=3H#1@?36S>"*D&-(D3RA_*TAGR"L*Y](=V"&=P#/?<&*Z1 M(WX?%64=U[SE2C[@&L&-5JZT<*5RS-_B(]+5BTM>Q,V3O80WW Q@-#R")$Z2 M/7RC/ME1X!OM2=9"F]\>NG%/-PYTXP_HEM0A>2,1]!J63F>VYAG.&+6C1?.$++TK M#>*;8P J8E;V5?3#$)8E)PC3$YZ4$Z>8SCHG(>=4^7_XMOQO:.)=JYXA:8(C6PA MTXUR[6WO5_NWXJ)MD=?P]J&A@I!Z"Q+7!(U)# /3-F\[<;H.#;/2CMHOF"6] M=VA\ /G7FLZUF_@-^A&ULC57;;N,V$/V5@="'&-!:-]_6 ML W$28H&V V,=;;[4/2!EL86$8I422KV_GV'E*PD;=8(#,A#B3-SYLSA<'%4 M^LF4B!9.E9!F&936UO,H,GF)%3-#5:.D+WNE*V9IJ0^1J36RPCM5(DKC>!)5 MC,M@M?#O-GJU4(T57.)&@VFJBNF?:Q3JN R2X/SB&S^4UKV(5HN:'7"+]GN] MT;2*^B@%KU :KB1HW"^#ZV2^'KO]?L.?'(_FE0VNDIU23VYQ7RR#V %"@;EU M$1C]/>,-"N$"$8Q_NIA!G](YOK;/T7_WM5,M.V;P1HD?O+#E,I@%4.">-<)^ M4\<_L*O' \R5,/X)QVYO'$#>&*NJSID05%RV_^S4\? 1A[1S2#WN-I%'>F:LK6:OG+RLZL'91&2!#[! RG@ZHLR9@#W,E<5 MP@8UW*BJ(O*V)=,(5X]L)] ,%I&EU"Y E'=IUFV:]!=I,OBJI"T-W,D"B[?^ M$4'N<:=GW.OT8L"O3 \A2T)(XS2]$"_K>,JQMF!\8QT0/,.L"6;[NB!%#3S# M[I' 0U.A9E;IN5>+(+' ;W U#>/)! ;.3,(DF9'Y!8V9PX9.&&I-,$C'^1,4 M_)D72.E]0I;G3=4(YJJG<\1S;H%7-9U3QUK]'U^RL*K]2?Y$OY9 >4;!K-5\ MUUC/H560M[+UKJ42!6KS@K-'>8M2T9EJ*WII2=&UY.B/-!GL&?4!6U(,T&@S MEO8163!*PS@9A?%X#%D6IMDDG%'D_X=ZA]R/0"9&XV$R;;F-AW$&@POB'/?B M'']8G-?2<@^29B-L,6\TMYR*O#OEHG$"VFM5N2E0$U+/_KN*_J!\+^)R]\_< M4/]Q&5#W#>IG#"YK^D6:6R\2Y072RHLB$,&Y[17$CDR3]*ACGT?A;)*1E61D MS4;P@VG-I#4DK&D6SM(I/"K+Q)N]:3P+IS0IWVM ]&H 5TXK[IHQU-)&VG86 M]V_[F^RZ'> OV]MKD(H[<"I!X)Y#-TNZC5&[ M#?1]KVB4=0N7H+_?5_\"4$L#!!0 ( %2 JE3DH\+E'P, $@' 9 M>&PO=V]R:W-H965TH#ZW$"C'D5B61 MFEZT2>L6-=FF:=J# RS,U&R^):G)AM[ P]27/%-86[E]CTV M\3@'$UEH-\*VL0T]2#;:R+(!DP=E+NHOWS5Y> N -0#F_*XO_0FBTPA/LDR4(Z2S"7I^(, D\F-YB+5/N N MPB!Z1.71SMT6G]54_5K(OZ-"@A+)'P+1]#I^E'4I4GL#^(!V)<# ME9():IV+-71H>SB$@3]D Y@;J>@*!Z>6I"$C00#K=DX XHJIQ>;ULKWT?ZC( M#X[BO2(ZK;(2VLG5S"G([WBM4J]K74. MNO-RZWQ'KFS+V$LO,<%R2=5^UC9-BQP/H:R;3.TC1'>(FI?]4Y CZ?M@; MV S[?=/WP^A9[= P *@D !D !X M;"]W;W)K&ULE5;;;MLX$/V5@; +.(!BW2\.; -Q MLL462+=!XFT?%OM 2V.+B"1Z23I._KY#2E&=K..V#Z8UY,SAF3FD1M.]D ^J M0M3PU-2MFCF5UML+SU-%A0U38['%EE;60C9,DRDWGMI*9*4-:FHO]/W4:QAO MG?G4SMW*^53L=,U;O)6@=DW#Y/,":[&?.8'S,G''-Y4V$]Y\NF4;O$?]]_96 MDN4-*"5OL%5.>W7P#":3E1 /QOA8SAS?$,(:"VT0 M&/T]XA76M0$B&O_UF,ZPI0D\?'Y!_V!SIUQ63.&5J+_R4E@Q#7;U?I. M[/_$/I_$X!6B5G:$?>>;D7.Q4UHT?3 Q:'C;_;.GO@X' ;G_3D#8!X26=[>1 M97G--)M/I=B#--Z$9AYLJC::R/'6B'*O):URBM/SOX1&"&(XAQNDY!2,EFQ5 MHSJ;>IK@C9-7]%"+#BI\!RJ"3Z+5E8(_VA++U_$>T1JXA2_<%N%)P$],CB$* M7 C],#R!%PVY1A8O.I&K@BZ_$W#Q !=;N/@=N!M4"M&%SUN43/-V ZPMX0-O M65M@5TY8HFS@DJ:ON2K$KM5PQZC@_U@2M/JD85&+XN'?8^4^N;VYK1=JRPJ< M.70=%?E.CDALJ/"&S*J?TD<3%B=1A-H.E6'$WQ&E0G=-$Q-I<*) M\8L@I"[D9I1-?@ M4(TM>Z9.2X*$@9LF$XAC'TPI+^C>4 S2>1[1/G$&9S"*4AJ[:)LRW?='5N\0 MQ+J'J_MB<[02YVX6A.:4^?%1C;V#_M6@W-@NK<"^2KI6-LP.'P*77?_[[MY] M1=!-V/!6$8\UA?KCC"Z8[#IS9VBQM=UP)33U5OM8T<<,2N- ZVM!7:(WS ;# MY]'\&U!+ P04 " !4@*I4E/^=EN0# F"0 &0 'AL+W=OS%1G MI6CQ1H/IFH;KIR5*M9L'+#@<_!";VKJ#:#';\@W>HOUK>Z-I%PTHE6BP-4*U MH'$]#Z[8Y3)W\E[@;X$[<_0.SI.54O=N\Z6:!V-'""66UB%P6A[P&J5T0$3C MUQXS&$PZQ>/W _IG[SOYLN(&KY7\*2I;SX,B@ K7O)/VA]K]@7M_,H=7*FG\ M$W:];$;"96>L:O;*Q* 1;;_RQWTX5JU14E3<8@5++GE;(MSZPOB( ME@L)9W=\)=&H'#!9G M7UJPM>H,V3/G0$$JZR%*E,42FQ7JPPF# TW/#P=^7Y'*O%:R M%LM7I =VI@ M!$DX3:=^+=(Q?.YT*VRGT:N7JMEVEM"?<5A8L*E[YHRXM-V:6K#3HMUX!67K ME])Y6(PG;LDGF:]&J[N^=47[@7ALR$\#,8$6]'0>W78KJRR7$&=A,DT@3FDI MB+\QEW!5EEW325_.%5*02L$]VMDD9$D*YW"6AY.4T MLTF89Q,X41[94![9R?*XI:NUZJ@$U-K1U!U1_"KX2DAA!=7A^PKDI(W_IT . MY%QRZ2+NXS>"-,R2S*])]BR$CTZ&Z+,PF<3TS+.<,->H-7W5^(!MAR%=:K2G MR!;3# J6#NJ6/Y)N0EF-6J>BZH2?7&OJ\*=KT_+H(%A9XQH+ELY?X* M(,=W!X=+R45CX(R%C.6NF\C@N:/E3"V/3+&)RT(\9J_F(#J:70WJC9_0ABJN M:VT_QH;3X2?@JI]]S^+]'P0%@UPU('%-JN.+"76([J=RO[%JZR?A2EF:J_ZU MIA\9U$Z OJ\5C8']QAD8?HT6_P%02P,$% @ 5("J5!)Y7>TI @ @@0 M !D !X;"]W;W)K&ULC51=;]HP%/TK5U$?6HF1 M#THWJA"I0*?MH1N"=7LVR26QZMC4O@&V7S_;22.ZE6D\)+[V/2?G'&Z2'I1^ M,A4BP;$6TDR#BFAW&X8FK[!F9JAV*.W)5NF:D2UU&9J=1E9X4"W")(INPIIQ M&62IWUOJ+%4-"2YQJ<$T=)E16XCS-(=*W&-]+A;:EN% M/4O!:Y2&*PD:M]/@+KZ=)Z[?-WSG># G:W!.-DH]N>)S,0TB)P@%YN08F+WM M<8Y"."(KX[GC#/I'.N#I^H7]H_=NO6R8P;D2/WA!U33X$$"!6]8(6JG#)^S\ MC!U?KH3Q5SATO5$ >6-(U1W8*JBY;._LV.5P HBOSP"2#I#\+V#4 4;>:*O, MVUHP8EFJU0&TZ[9L;N&S\6CKADOW+ZY)VU-N<91]4800PSOXJDLF^2_6ABL+ M6/-2\BW/F22XRW/52.*RA*42/.=HX'*!Q+@P\ V/U#!Q94D>UPNXO+B""^ 2 M'K@0ELRD(5FA[G%AWHF:M:*2,Z(>F!["*!Y $B7)&_#YO^$+S'MX_!H>VGCZ MC)(^H\3S79_AFS-3#%RW#& M!),YOA5,JV3BE;@W<)^-)\-Q&NY/[?_==#,93J*37]PC6L?AR82XM],F7')I M0.#6<<@V\&&R&7JD34<%LD)LG"R$KHLU4%J%:222Y U4L3**H'U:$\F T<&M3.1J(M6:4XU2"6E<5 MD;\FR,1F&,3!=F%&BU+;A7 T6)$";U!_64VEF86>):<59)K3DYHKD+UX+K4L$[GF-^'Q\:_SZ$9!O")&DEO":R ]WX M-211DAS0DSX>'K?(Z?HSZ3J^WA&^)FT%,\R0WI(Y0Y\6_-F%.CZ2X;VB/5^T MUUITQWKH0-JQ<;\312\.!7<"%_V+NR?^S(L_>Y;$)H])K.^+]I^06#LV[IUP M?NY%G+<2S? 6^1IA@CPKS46\_'_?%[[DQ1-\MV.34R=^Z45&ULI99K;]HP%(;_BA5ITB9MY,:EK0 I7+95&BV"=OLP[8-) M#HE%8C/;E':_?K83 G205.-+XMOSYIPWB8^[6\97(@&0Z#E+J>A9B93K&]L6 M80(9%@VV!JIFEHQG6*HNCVVQYH C V6I[3E.V\XPH5:_:\:FO-]E&YD2"E.. MQ";+,'\90,JV/6,;;]"D5!+ZX4L%>:*ML5: MQT+A1DB6%;"*(",TO^/GPH@#0.FKE9IN&&\,K;(A5+_&N>1JEBA.]N^8!.2B3^B>QYB2/S@WET9H3F)*EB3$ M5*(@#-F&2D)C-&4I"0D(A0P9#8%*;AB!9D2LT.(%?0$6<[Q.2(B^L;"8?#\" MB4DJ/BAN!D] -X &0,-$?3PK]',"V0+X+S5Y0!_IY_*[A5U;JN1U"G98)#K( M$_7.).JC":,R$6A,(XB.>5N95CKG[9P;>)6"$\P;R'<_(L_QO!/Q#-^.NQ7A M^.6+](U>\XS>X]WMPWB$Y@_!PWA>H=I1(4%^!Q!+$*;NK\ MG;*EAFO]RQW%WRKC;U4*#8.[8!14"+5+H?9E1E3C[CD?:C"GQH=.&7ZG4F@\ M&0=G?ILCO:M2[^HR.ZIQMWW.CQK.J_'CNHS_NE)HO[]\1/1;V M0>W,@,?F2"&0J7=Y,2A'RV-+8(KUJ_&!/LZ8FKR7R<]":JN/B:J!*2R5I-/H MJ)V+Y\>+O"/9VE3H!9.JWIMFHHYDP/4"-;]DJDH7'?V \I#7_PM02P,$% M @ 5("J5. +!C0[! [A, !D !X;"]W;W)K&ULS9A=;^(X%(;_BH7V8E;J$-N!4"I *E TE;:S59GI7*SVPH0#6$UBQG9* M1]H?OW:2)@&2B&%;S=X4VSE??G+J%SS8"?FD-@ :O81!I(:MC=;;*\=1_@9" MIMIB"Y%YLA(R9-I,Y=I16PELF3B%@4,Q]IR0\:@U&B1K]W(T$+$.> 3W$JDX M#)G\,89 [(8MTGI=>.#KC;8+SFBP96N8@_ZZO9=FYN11ECR$2'$1(0FK8>N: M7,THM0Z)Q2.'G2J-D=W*0H@G.[E=#EO85@0!^-J&8.;C&280!#:2J>-[%K25 MY[2.Y?%K]%FR>;.9!5,P$<$WOM2;8>NRA9:P8G&@'\3N$V0;ZMIXO@A4\A?M M,EO<0GZLM @S9U-!R*/TD[UD($H.E-0XT,R!GNK@9@[NJ0Z=S*%SJD,W<^@> M.)!.C8.7.7@)^Q160GK*-!L-I-@A::U--#M(7E?B;0#SR';67$OSE!L_/?HL M-""*/J(9XQ(]LB &= =,Q1),_VCT80J:\4"A+_"B8Q;\/G"T26N='3]+,4Y3 MT)H4+KH3D=XH=!,M8;GO[YAR\YKI:\UCVACPCLDV+)1O^Z@W !\N\&Q-T\=/<-$9^@,SY\L)P'IY&;WW G949A6\ M-#O!)7JX30^H$<1F.W:79Z"FI1TF/Q2V%EZ0OH>LJ\UZ-:1IL3O:N+NYS^=L!>B3")9F/T8?;B/_)("%6)&W5*N3CM)QEK); M@N%Y&!\ISY0<2T^_7V%X4V'H]G#]\4P*D2+-*O5_4>NLS+T=NA4H)A6&36I- M"DTES:+:W&QO)%BD$$[2K)SO_)\]SM+;SBJ:K]T_;#RO2K-PIUM#NQ!DTJS( MY]#^#^)%"CDES7KZ[MPOC[G3MGO(_;)&Y6JX%^),FM7Y'.[72H$^2\AH(:JT M653?&WN6OGPF]PZ^G]UD-H=B5XV<%AI-FS7ZK%:'9XCBG\9=*"MM5M9WQTV/ M<+M'N&D5;G)XM#BE:XH0Y#JY4%(H.7?37__Y:GYI=9U&PO=V]R:W-H M965T#O5*'#YXGUWL:$7G)#S365[9<1$3I4['SY$%0LLFJ)#%]$X F401$3^N:Z(*&8;J2CN/??-%!<<_4L7S\O/I-)EZ+61%)%SS\BVW4?C:8 M#,"&;DD2JGM^_(/F@H;I>FL>RNPO..:V_@"L$ZEXE#OK""(6GS[)]SP1)0<8 M-#B@W %U=<"Y \Z$GB++9"V)(O.IX$<@4FN]6GJ0Y2;SUFI8G&[C@Q+Z*M-^ M:OXG5Q0@\![<$"; -Q(F%-Q2(A-!]6:I] *+2;QF) 0?I:1* A)OP&=&5BQD MBE$)]&;&+DMW?MS1:4?&/-OCZL 1OW[P# M;P"+P9<]3Z2^@YQZ2LM+@_36N93KDQ34(.66B$N X05 /D(U[@NW^Y*N"W=8 M=?=T4HO,HB*S*%LO:%COE*TZ&2>_4>:7MMG3?(CPQ)]Z3^5H;:L1GHQQ854) M"A=!86=0I7VKB^SD/"S=$^+A"+V(K,9JC )4'UE01!8X(UOP6.G"2&M.'TJV MH8)DC5XNM>>J<6S/L+C?L$\FAI;&T>BJ0>*HN.7(?4L>[]Y_H2("2[I27<2, MBY7'?<2,;3&3\O[:-P@U .N@E7)ONG M^) H>0$^TR<: MA)GX$6=%.K>:.AS:*ZG:XQY&X3*I1&79"-SP[)N8\@B,#2^2&I6-*\CNU=HV9H[6182IR,_4W-Q$JC95N MZK; /O?N4"O(\!>Y^=N<"]1)F^$I])LVB?#6.1F;,=<_#SFD0$J<@.U377- MM%E3*K95VR8BMU,;6YO;(^H+U/C-*D&9%B*SYU@7Z6% M<.EG>I_?Z0MLS[--N3#LQ6[V-N<"=])FF(K=3'54@0U*JPI<)M6 #$AQK[$4 MVV-IY5E 'IAMY?B1A0U,\;D#+'Z5$C7(Q;W&6FS/K,U/4+"A+#YW;,7]0!\8 MF 9NF+8(#^R!]&41.TVJ41FV!N?.J[@_X@-#U.#1>_LCL42A'2K_?S+L4ZF.+W*.)TH M?LC>!JRX4CS*#O>4:+FI@;Z^Y5P]GZ0O&(H72O/_ 5!+ P04 " !4@*I4 MU:VDD14# "="0 &0 'AL+W=O90J@T$M&F1PYJ5*K<]>5<0H9EF=\!4SO++C(L-)3 ML73E2@!.+"BC;N!YD9MAPISQT*[=BO&0YXH2!K<"R3S+L/@U @'E:W0L_.S/'$J:< M/I%$I2.G[Z $%CBGZHYOOD#I4-?PQ9Q*^T6;TM9S4)Q+Q;,2K!5DA!5__%(& M8@N@>9H!00D(]@&= X"P!(36T4*9=>L2*SP>"KY!PEAK-C.PL;%H[0UAYAKO ME="[1./4^"M7@ )TBJXP$>@1TQS0#+#,!>C+4KL;?(&FG"G"EF9+#R5)0&![ M'P]2+Z,;6 -%(;IFJUQ)='P)"A,J3S3/P_TE.CXZ04>(,/0MY;G$+)%#5VDO MC!8W+A5/"L7! <4AFFD-J42?60+)+M[5WESA2K(-A M,_(;$;#!=[2B7C;E4D'>W))V&8=C=$]Y@U1GXS<*C2GC4 M*ERGYSM!C6JG1M$@V)/69!0=D-:KI/5:I3UA(;#.KW_,J'Y%W_]X1O5K?GE[ MGM:K3WP50J"=J4M9KL"MMJ'GZ[ ML!<0,9$Z<)LBI9KKN5^K"S5Q=9/38.#M1\[=:G09B*7M_Q+%/&>J*/C5:O7& MN+"==6]]8MX>MH&^T10/%UW.=?9*1&&A*;VSG@Z8*-X"Q43QE6VG&ULS5AM;]LV$/XKA+$!*>!% M(BV_I' ,)'*:&F@Z(VZW#\,^,-(YYDJ)+DG%S; ?OZ,L6\IL*:ZQMOEB4R+O M^#QW1SX4ARNE/YD%@"5?$IF:\];"VN5KSS/1 A)N3M424NR9*YUPBX_ZWC-+ M#3S.C1+I,=_O>0D7:6LTS-]-]6BH,BM%"E--3)8D7#]>@E2K\Q9M;5[FGL>N#&W?#34:D6T&XW> M7"./?FZ-\1*I*Y29U=@KT,Z.WBL+I$-^(1?1YTP8X;)GR,D8+!?2D _PQ69< MOL(!'V=C+O'H%_"CJ"U.(N MZ_!MV!30-WC?@HP)8KXRD9OT(HI4EEI#<.WI/I'D+J%2-VGXF^LMDF,0,5U# =;AH.7P/!CB@+D1#]W\PS3P0Y3VJ\E>K8E>G8$T:E6#\(=9KC$DER? MI_*.28J,\&6QXMP2FR"'9"G!8J%>Q'^AYKHJ=7F3W&(PK$)W\"!49MSB%BK> MMUN?[9([&]2RHWZIS_[_I1B7A:LG0C (^O7KA5:."?18)2#_N-@G^&9F5?1I MLV%CV(IZ(E.NK8C$DN?Q?JMD#-H),:]2Y)IZE.M-F";P.)U][KBL:P)4BB ]4 5_Q/DE? ;,U>.H?*U^+U5MDTO E,"3:#^S\[%=I>WU@MZ@ M;N=CI=2R9JFM^ZAQVGH+<18AG7&F7>37V<=.'&3FCR2_,"GK_ED.G=USH1_4 M9J:49W:@/#]A4&S'FY"OL9.3&Y7:Q7YXS;.P@"3.UC1=?92"S(X39#S=_)H" M<=UY"A;Y ?$0O6:E7K/C/F._0<9W];HIXZ5:LV9!?(.HT\@!++&T"9_C(B07 M4JJ5VR!R 0YQ1Q>6N _L^D_KL)BNNF]T^L'NIN%5+A?=W?$-U_OKV/6#5BH_^!5!+ P04 M " !4@*I4-0-?LP\$ !"#0 &0 'AL+W=OV9"YF[WDQSD[DTUX=.'V20C1J! M.$G8R7_?%1!,SD#=AWL!"6EWO_VA3\OR(-6C3ADSZ"D3N5Y-4F.**\?1<