0001437749-21-020183.txt : 20210816 0001437749-21-020183.hdr.sgml : 20210816 20210816163951 ACCESSION NUMBER: 0001437749-21-020183 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210816 DATE AS OF CHANGE: 20210816 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: 211179086 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 bioli20210630_10q.htm FORM 10-Q bioli20210630_10q.htm
0000834365 BIOLIFE SOLUTIONS INC false --12-31 Q2 2021 107 85 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 40,560,720 40,560,720 33,039,146 33,039,146 79,100 3,871,405 3,871,405 6,200 1 0 1 81,000 140,000 0 0 0 17.1 0 0 0 0.5 1 1 1 0.5 1 1 1 5 3 5 5 28,726 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. 00008343652021-01-012021-06-30 xbrli:shares 00008343652021-08-09 thunderdome:item iso4217:USD 00008343652021-06-30 00008343652020-12-31 iso4217:USDxbrli:shares 0000834365us-gaap:SeriesAPreferredStockMember2021-06-30 0000834365us-gaap:SeriesAPreferredStockMember2020-12-31 0000834365us-gaap:ProductMember2021-04-012021-06-30 0000834365us-gaap:ProductMember2020-04-012020-06-30 0000834365us-gaap:ProductMember2021-01-012021-06-30 0000834365us-gaap:ProductMember2020-01-012020-06-30 0000834365blfs:ServiceRevenueMember2021-04-012021-06-30 0000834365blfs:ServiceRevenueMember2020-04-012020-06-30 0000834365blfs:ServiceRevenueMember2021-01-012021-06-30 0000834365blfs:ServiceRevenueMember2020-01-012020-06-30 0000834365blfs:RentalRevenueMember2021-04-012021-06-30 0000834365blfs:RentalRevenueMember2020-04-012020-06-30 0000834365blfs:RentalRevenueMember2021-01-012021-06-30 0000834365blfs:RentalRevenueMember2020-01-012020-06-30 00008343652021-04-012021-06-30 00008343652020-04-012020-06-30 00008343652020-01-012020-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-12-31 0000834365us-gaap:CommonStockMember2020-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0000834365us-gaap:RetainedEarningsMember2020-12-31 0000834365blfs:GCIAcquisitionMemberus-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2021-01-012021-06-30 0000834365blfs:GCIAcquisitionMemberus-gaap:CommonStockMember2021-01-012021-06-30 0000834365blfs:GCIAcquisitionMemberus-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-30 0000834365blfs:GCIAcquisitionMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-30 0000834365blfs:GCIAcquisitionMemberus-gaap:RetainedEarningsMember2021-01-012021-06-30 0000834365blfs:GCIAcquisitionMember2021-01-012021-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2021-01-012021-06-30 0000834365us-gaap:CommonStockMember2021-01-012021-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-30 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-30 0000834365us-gaap:RetainedEarningsMember2021-01-012021-06-30 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2021-01-012021-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2021-06-30 0000834365us-gaap:CommonStockMember2021-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2021-06-30 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-30 0000834365us-gaap:RetainedEarningsMember2021-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2021-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:GCIAcquisitionMemberus-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2021-04-012021-06-30 0000834365blfs:GCIAcquisitionMemberus-gaap:CommonStockMember2021-04-012021-06-30 0000834365blfs:GCIAcquisitionMemberus-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-30 0000834365blfs:GCIAcquisitionMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-30 0000834365blfs:GCIAcquisitionMemberus-gaap:RetainedEarningsMember2021-04-012021-06-30 0000834365blfs:GCIAcquisitionMember2021-04-012021-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2021-04-012021-06-30 0000834365us-gaap:CommonStockMember2021-04-012021-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-30 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-30 0000834365us-gaap:RetainedEarningsMember2021-04-012021-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2019-12-31 0000834365us-gaap:CommonStockMember2019-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2019-12-31 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0000834365us-gaap:RetainedEarningsMember2019-12-31 00008343652019-12-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-01-012020-06-30 0000834365us-gaap:CommonStockMember2020-01-012020-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-30 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-30 0000834365us-gaap:RetainedEarningsMember2020-01-012020-06-30 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2020-01-012020-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-06-30 0000834365us-gaap:CommonStockMember2020-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2020-06-30 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-30 0000834365us-gaap:RetainedEarningsMember2020-06-30 00008343652020-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-03-31 0000834365us-gaap:CommonStockMember2020-03-31 0000834365us-gaap:AdditionalPaidInCapitalMember2020-03-31 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-31 0000834365us-gaap:RetainedEarningsMember2020-03-31 00008343652020-03-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-04-012020-06-30 0000834365us-gaap:CommonStockMember2020-04-012020-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0000834365us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-30 0000834365us-gaap:RetainedEarningsMember2020-04-012020-06-30 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2020-04-012020-06-30 0000834365blfs:PaycheckProtectionProgramCaresActMember2021-01-012021-06-30 0000834365blfs:PaycheckProtectionProgramCaresActMember2020-01-012020-06-30 0000834365blfs:EquipmentLoansMember2021-01-012021-06-30 0000834365blfs:EquipmentLoansMember2020-01-012020-06-30 0000834365blfs:FinancedInsurancePremiumMember2021-01-012021-06-30 0000834365blfs:FinancedInsurancePremiumMember2020-01-012020-06-30 0000834365blfs:GCIAcquisitionMember2020-01-012020-06-30 0000834365blfs:BonusConsiderationMember2021-01-012021-06-30 0000834365blfs:BonusConsiderationMember2020-01-012020-06-30 xbrli:pure 0000834365blfs:SciSafeHoldingsIncMemberblfs:PaycheckProtectionProgramCaresActMember2020-10-01 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:OneCustomerMember2021-04-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:OneCustomerMember2021-01-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:TwoCustomersMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:OneCustomerMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembersrt:NorthAmericaMember2021-04-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembersrt:NorthAmericaMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembersrt:NorthAmericaMember2021-01-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembersrt:NorthAmericaMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2021-04-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2021-01-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2021-04-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2021-01-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-04-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:CryoStorProductsMember2021-04-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:CryoStorProductsMember2021-01-012021-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:CryoStorProductsMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:CryoStorProductsMember2020-01-012020-06-30 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-30 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberblfs:TwoCustomersMember2021-01-012021-06-30 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberblfs:OneCustomerMember2020-01-012020-12-31 0000834365us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2021-01-012021-06-30 0000834365us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-31 0000834365us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberblfs:OneSupplierMember2021-01-012021-06-30 0000834365us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberblfs:OneSupplierMember2020-01-012020-12-31 0000834365blfs:AsteroMemberus-gaap:MeasurementInputDiscountRateMember2019-04-01 0000834365blfs:AsteroMemberus-gaap:MeasurementInputRiskFreeInterestRateMembersrt:MinimumMember2019-04-01 0000834365blfs:AsteroMemberus-gaap:MeasurementInputRiskFreeInterestRateMembersrt:MaximumMember2019-04-01 0000834365blfs:AsteroMemberus-gaap:MeasurementInputPriceVolatilityMember2019-04-01 0000834365blfs:AsteroMember2021-06-30 0000834365blfs:AsteroMember2021-04-012021-06-30 0000834365blfs:AsteroMember2021-01-012021-06-30 0000834365blfs:AsteroMember2020-12-31 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputDiscountRateMember2019-11-10 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2019-11-10 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputPriceVolatilityMember2019-11-10 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputDiscountRateMember2021-06-30 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2021-06-30 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputPriceVolatilityMember2021-06-30 0000834365blfs:CBSAcquisitionMember2021-06-30 0000834365blfs:CBSAcquisitionMember2020-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:MeasurementInputDiscountRateMember2021-06-30 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2021-06-30 0000834365blfs:SciSafeHoldingsIncMemberblfs:MeasurementInputAssetPriceVolatilityMember2021-06-30 0000834365blfs:SciSafeHoldingsIncMemberblfs:MeasurementInputRevenueVolatilityMember2021-06-30 0000834365blfs:SciSafeHoldingsIncMember2021-06-30 0000834365blfs:SciSafeHoldingsIncMember2020-12-31 0000834365blfs:SciSafeHoldingsIncMember2021-04-012021-06-30 0000834365blfs:SciSafeHoldingsIncMember2021-01-012021-06-30 0000834365us-gaap:MeasurementInputPriceVolatilityMembersrt:MinimumMember2020-12-31 0000834365us-gaap:MeasurementInputPriceVolatilityMembersrt:MaximumMember2020-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:FairValueInputsLevel1Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:FairValueInputsLevel2Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:FairValueInputsLevel3Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:FairValueInputsLevel1Memberblfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:FairValueInputsLevel2Memberblfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:FairValueInputsLevel3Memberblfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365blfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000834365us-gaap:InvestmentsMember2020-12-31 0000834365us-gaap:InvestmentsMember2019-12-31 0000834365us-gaap:InvestmentsMember2021-01-012021-06-30 0000834365us-gaap:InvestmentsMember2020-01-012020-06-30 0000834365us-gaap:InvestmentsMember2021-06-30 0000834365us-gaap:InvestmentsMember2020-06-30 0000834365blfs:WarrantLiabilitiesMember2020-12-31 0000834365blfs:WarrantLiabilitiesMember2019-12-31 0000834365blfs:WarrantLiabilitiesMember2021-01-012021-06-30 0000834365blfs:WarrantLiabilitiesMember2020-01-012020-06-30 0000834365blfs:WarrantLiabilitiesMember2021-06-30 0000834365blfs:WarrantLiabilitiesMember2020-06-30 0000834365blfs:SciSafeHoldingsIncMember2020-10-012020-10-01 0000834365blfs:SciSafeHoldingsIncMembersrt:MaximumMember2020-10-012020-10-01 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:CustomerRelationshipsMember2020-10-01 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:TradeNamesMember2020-10-01 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:NoncompeteAgreementsMember2020-10-01 0000834365blfs:SciSafeHoldingsIncMember2020-09-302020-09-30 utr:Y 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:CustomerRelationshipsMember2020-10-012020-10-01 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:TradeNamesMember2020-10-012020-10-01 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:NoncompeteAgreementsMember2020-10-012020-10-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:GCIAcquisitionMemberus-gaap:InProcessResearchAndDevelopmentMember2021-05-03 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:GCIAcquisitionMemberus-gaap:InProcessResearchAndDevelopmentMember2021-05-03 00008343652020-01-012020-12-31 0000834365us-gaap:CustomerRelationshipsMember2021-06-30 0000834365us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2021-01-012021-06-30 0000834365us-gaap:TradeNamesMember2021-06-30 0000834365us-gaap:TradeNamesMembersrt:WeightedAverageMember2021-01-012021-06-30 0000834365us-gaap:TechnologyBasedIntangibleAssetsMember2021-06-30 0000834365us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2021-01-012021-06-30 0000834365us-gaap:NoncompeteAgreementsMember2021-06-30 0000834365us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2021-01-012021-06-30 0000834365us-gaap:InProcessResearchAndDevelopmentMember2021-06-30 0000834365srt:WeightedAverageMember2021-01-012021-06-30 0000834365us-gaap:CustomerRelationshipsMember2020-12-31 0000834365us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2020-01-012020-12-31 0000834365us-gaap:TradeNamesMember2020-12-31 0000834365us-gaap:TradeNamesMembersrt:WeightedAverageMember2020-01-012020-12-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMember2020-12-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2020-01-012020-12-31 0000834365us-gaap:NoncompeteAgreementsMember2020-12-31 0000834365us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2020-01-012020-12-31 0000834365srt:WeightedAverageMember2020-01-012020-12-31 0000834365us-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-06-30 0000834365us-gaap:LineOfCreditMember2021-06-30 0000834365blfs:The2019TermLoanMember2021-06-30 0000834365blfs:The2019TermLoanMember2020-12-31 0000834365blfs:The2018TermLoanMember2021-06-30 0000834365blfs:The2018TermLoanMember2020-12-31 0000834365blfs:FinancedInsurancePremiumMember2021-06-30 0000834365blfs:FinancedInsurancePremiumMember2020-12-31 0000834365blfs:PaycheckProtectionProgramCaresActMember2021-06-30 0000834365blfs:PaycheckProtectionProgramCaresActMember2020-12-31 0000834365blfs:FreezerEquipmentLoanMember2021-06-30 0000834365blfs:FreezerEquipmentLoanMember2020-12-31 0000834365blfs:ManufacturingEquipmentLoansMember2021-06-30 0000834365blfs:ManufacturingEquipmentLoansMember2020-12-31 0000834365blfs:FreezerInstallationLoanMember2021-06-30 0000834365blfs:FreezerInstallationLoanMember2020-12-31 0000834365blfs:OtherLoansMember2021-06-30 0000834365blfs:OtherLoansMember2020-12-31 0000834365us-gaap:EmployeeStockOptionMember2020-12-31 0000834365us-gaap:EmployeeStockOptionMember2021-01-012021-06-30 0000834365us-gaap:EmployeeStockOptionMember2021-06-30 0000834365us-gaap:EmployeeStockOptionMember2021-04-012021-06-30 0000834365us-gaap:EmployeeStockOptionMember2020-04-012020-06-30 0000834365us-gaap:EmployeeStockOptionMember2020-01-012020-06-30 0000834365us-gaap:PerformanceSharesMember2019-12-31 0000834365us-gaap:PerformanceSharesMember2020-01-012020-06-30 0000834365us-gaap:PerformanceSharesMember2020-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2021-01-012021-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2020-01-012020-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2021-04-012021-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2020-04-012020-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2021-06-30 0000834365us-gaap:RestrictedStockMember2020-12-31 0000834365us-gaap:RestrictedStockMember2021-01-012021-06-30 0000834365us-gaap:RestrictedStockMember2021-06-30 0000834365us-gaap:RestrictedStockMember2021-04-012021-06-30 0000834365us-gaap:RestrictedStockMember2020-04-012020-06-30 0000834365us-gaap:RestrictedStockMember2020-01-012020-06-30 0000834365blfs:PerformancebasedRestrictedStockMember2021-01-012021-06-30 0000834365blfs:PerformancebasedRestrictedStockMember2020-04-012020-06-30 0000834365blfs:PerformancebasedRestrictedStockMember2020-01-012020-06-30 0000834365blfs:PerformancebasedRestrictedStockMember2021-06-30 0000834365blfs:MarketbasedRestrictedStockMember2020-12-31 0000834365blfs:MarketbasedRestrictedStockMember2021-01-012021-06-30 0000834365blfs:MarketbasedRestrictedStockMember2021-06-30 0000834365blfs:MarketbasedRestrictedStockMember2019-02-252019-02-25 0000834365blfs:MarketbasedRestrictedStockMember2019-04-012019-04-01 0000834365blfs:MarketbasedRestrictedStockMembersrt:MaximumMember2019-04-012019-04-01 0000834365blfs:MarketbasedRestrictedStockMember2021-02-082021-02-08 0000834365blfs:MarketbasedRestrictedStockFirstIssuanceMember2020-12-31 0000834365blfs:MarketbasedRestrictedStockMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockMembersrt:MinimumMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockMembersrt:MaximumMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockMembersrt:MinimumMember2021-02-082021-02-08 0000834365blfs:MarketbasedRestrictedStockMembersrt:MaximumMember2021-02-082021-02-08 0000834365blfs:MarketbasedRestrictedStockMember2021-05-032021-05-03 0000834365blfs:MarketbasedRestrictedStockMembersrt:MinimumMember2021-05-032021-05-03 0000834365blfs:MarketbasedRestrictedStockMembersrt:MaximumMember2021-05-032021-05-03 0000834365blfs:MarketbasedRestrictedStockMember2021-04-012021-06-30 0000834365blfs:MarketbasedRestrictedStockMember2020-04-012020-06-30 0000834365blfs:MarketbasedRestrictedStockMember2020-01-012020-06-30 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-30 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-30 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-30 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-30 0000834365us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-30 0000834365us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-30 0000834365us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-30 0000834365us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-30 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-30 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-30 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-30 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-30 0000834365us-gaap:CostOfSalesMember2021-04-012021-06-30 0000834365us-gaap:CostOfSalesMember2020-04-012020-06-30 0000834365us-gaap:CostOfSalesMember2021-01-012021-06-30 0000834365us-gaap:CostOfSalesMember2020-01-012020-06-30 0000834365blfs:WarrantsToPurchaseCommonStockMember2014-03-31 0000834365blfs:WarrantsInConnectionWithWaviCreditFacilityMember2016-05-31 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2020-05-142020-05-14 0000834365blfs:WarrantsExercisedMember2021-03-252021-03-25 0000834365blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember2021-04-012021-06-30 0000834365blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember2020-04-012020-06-30 0000834365blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember2021-01-012021-06-30 0000834365blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember2020-01-012020-06-30 0000834365us-gaap:WarrantMember2021-04-012021-06-30 0000834365us-gaap:WarrantMember2020-04-012020-06-30 0000834365us-gaap:WarrantMember2021-01-012021-06-30 0000834365us-gaap:WarrantMember2020-01-012020-06-30 0000834365blfs:RentalRevenueMember2021-07-012021-06-30 0000834365blfs:RentalRevenueMember2022-01-012021-06-30 0000834365blfs:RentalRevenueMember2023-01-012021-06-30 0000834365blfs:RentalRevenueMember2024-01-012021-06-30 0000834365blfs:RentalRevenueMember2021-06-30 0000834365blfs:ServiceRevenueMember2021-07-012021-06-30 0000834365blfs:ServiceRevenueMember2022-01-012021-06-30 0000834365blfs:ServiceRevenueMember2023-01-012021-06-30 0000834365blfs:ServiceRevenueMember2024-01-012021-06-30 0000834365blfs:ServiceRevenueMember2021-06-30 utr:sqft 0000834365blfs:BothellWashingtonHeadquartersMember2021-06-30 0000834365blfs:BothellWashingtonHeadquartersMember2021-01-012021-06-30 0000834365blfs:MenloParkCaliforniaLocationMember2021-06-30 0000834365blfs:MenloParkCaliforniaLocationMember2021-01-012021-06-30 0000834365blfs:AlbuquerqueNewMexicoLocationMember2021-06-30 0000834365blfs:AlbuquerqueNewMexicoLocationMember2021-01-012021-06-30 0000834365blfs:DetroitMichiganLocationMember2021-06-30 0000834365blfs:DetroitMichiganLocationMember2021-01-012021-06-30 utr:acre 0000834365blfs:UnitedStatesFirstLeaseAgreementMember2021-06-30 0000834365blfs:UnitedStatesFirstLeaseAgreementMember2021-01-012021-06-30 0000834365blfs:UnitedStatesSecondLeaseAgreementMember2021-06-30 0000834365blfs:UnitedStatesSecondLeaseAgreementMember2021-01-012021-06-30 0000834365blfs:UnitedStatesThirdLeaseAgreementMember2021-06-30 0000834365blfs:UnitedStatesThirdLeaseAgreementMember2021-01-012021-06-30 0000834365blfs:TheUnitedStatesOfAmericaMember2021-06-30 0000834365blfs:TheUnitedStatesOfAmericaMember2021-01-012021-06-30 0000834365blfs:TheUnitedStatesOfAmericaSecondLeaseMember2021-06-30 0000834365blfs:TheUnitedStatesOfAmericaSecondLeaseMember2021-01-012021-06-30 0000834365blfs:TheNetherlandsLeaseAgreementMember2021-06-30 iso4217:EUR 0000834365blfs:TheNetherlandsLeaseAgreementMember2021-01-012021-06-30 0000834365blfs:LeaseInAthensOhioMember2021-06-30 0000834365blfs:LeaseInAthensOhioMember2021-01-012021-06-30 0000834365blfs:LeaseInColumbusOhioMember2021-06-30 0000834365blfs:LeaseInColumbusOhioMember2021-01-012021-06-30 0000834365blfs:LeaseInNelsonvilleOhioMember2021-06-30 0000834365blfs:LeaseInNelsonvilleOhioMember2021-01-012021-06-30 0000834365us-gaap:LeaseholdImprovementsMember2021-06-30 0000834365us-gaap:LeaseholdImprovementsMember2020-12-31 0000834365blfs:FurnitureAndComputerEquipmentMember2021-06-30 0000834365blfs:FurnitureAndComputerEquipmentMember2020-12-31 0000834365us-gaap:ManufacturingFacilityMember2021-06-30 0000834365us-gaap:ManufacturingFacilityMember2020-12-31 0000834365us-gaap:ConstructionInProgressMember2021-06-30 0000834365us-gaap:ConstructionInProgressMember2020-12-31 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2021-01-012021-06-30 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2021-04-012021-06-30 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2020-04-012020-06-30 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2020-01-012020-06-30 0000834365blfs:SextonBiotechnologiesIncMemberus-gaap:SubsequentEventMember2021-08-092021-08-09
 

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 June 30, 2021

 

  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)

 

bl01.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 August 9, 2021, 40,699,795 shares of the registrant’s common stock were outstanding.

 

 

 

BIOLIFE SOLUTIONS, INC.

 

FORM 10-Q

 

FOR THE QUARTER ENDED June 30, 2021

 

TABLE OF CONTENTS

 

PART I.  FINANCIAL INFORMATION 3
     

Item 1.

Unaudited Condensed Consolidated Financial Statements

3

     
 

Unaudited Condensed Consolidated Balance Sheets as of June 30, 2021 and December 31, 2020

3

     
 

Unaudited Condensed Consolidated Statements of Operations for the three and six month periods ended June 30, 2021 and 2020

4

     
  Unaudited Condensed Consolidated Statements of Comprehensive Income (Loss) for the three and six month periods ended June 30, 2021 and 2020 5
     
 

Unaudited Condensed Consolidated Statements of Shareholders Equity for the three and six month periods ended June 30, 2021 and 2020

6

     
 

Unaudited Condensed Consolidated Statements of Cash Flows for the six month periods ended June 30, 2021 and 2020

7

     
 

Notes to Unaudited Condensed Consolidated Financial Statements

8

     

Item 2.

Managements Discussion and Analysis of Financial Condition and Results of Operations

29

     

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

35

     

Item 4.

Controls and Procedures

35

     

PART II.

OTHER INFORMATION

36

     

Item 1. 

Legal Proceedings

36

     

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

 

  

June 30,

  

December 31,

 

(In thousands, except per share and share data)

 

2021

  

2020

 

Assets

        

Current assets

        

Cash and cash equivalents

 $76,246  $90,403 

Restricted cash

  53   53 
Accounts receivable, trade, net of allowance for doubtful accounts of $107 and $85 as of June 30, 2021 and December 31, 2020, respectively  21,093   8,006 

Inventories, net

  25,866   11,602 

Prepaid expenses and other current assets

  4,156   4,648 

Total current assets

  127,414   114,712 
         

Assets held for rent, net

  8,492   4,705 

Property and equipment, net

  16,450   10,120 

Operating lease right-of-use assets, net

  17,400   9,675 

Financing lease right-of-use assets, net

  511   17 

Long-term deposits and other assets

  452   230 

Investments

  5,872   5,872 

Intangible assets, net

  148,714   31,049 

Goodwill

  195,664   58,449 

Total assets

 $520,969  $234,829 
         

Liabilities and Shareholders Equity

        

Current liabilities

        

Accounts payable

 $9,847  $3,672 
Line of credit  3,372   - 

Accrued expenses and other current liabilities

  9,911   4,755 

Lease liabilities, operating, current portion

  2,223   1,107 

Lease liabilities, financing, current portion

  144   8 

Debt, current portion

  2,924   614 

Warrant liability, current portion

  -   2,780 

Contingent consideration, current portion

  2,854   2,637 

Total current liabilities

  31,275   15,573 
         

Contingent consideration, long-term

  5,524   4,515 

Lease liabilities, operating, long-term

  15,474   8,757 

Lease liabilities, financing, long-term

  367   12 

Debt, long-term

  5,019   655 

Deferred tax liabilities

  10,973   - 

Other long-term liabilities

  56   71 

Total liabilities

  68,688   29,583 
         

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 June 30, 2021 and December 31, 2020, respectively

  -   - 

Common stock, $0.001 par value; 150,000,000 shares authorized, 40,560,720 and 33,039,146 shares issued and outstanding as of June 30, 2021 and December 31, 2020, respectively

  41   33 

Additional paid-in capital

  542,864   302,598 

Accumulated other comprehensive income

  3   - 

Accumulated deficit

  (90,627)  (97,385)

Total shareholders’ equity

  452,281   205,246 

Total liabilities and shareholders’ equity

 $520,969  $234,829 

 

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

  

Six Months Ended

 
  

June 30,

  

June 30,

 
(In thousands, except per share and share data) 

2021

  

2020

  

2021

  

2020

 
                 

Product revenue

 $27,468  $9,489  $41,244  $21,216 

Service revenue

  1,963   -   4,167   - 

Rental revenue

  1,773   431   2,640   866 

Total product, rental, and service revenue

  31,204   9,920   48,051   22,082 

Costs and operating expenses:

                

Cost of product revenue (exclusive of intangible assets amortization)

  15,986   4,154   21,609   8,536 

Cost of service revenue (exclusive of intangible assets amortization)

  1,427   -   2,779   - 

Cost of rental revenue (exclusive of intangible assets amortization)

  1,141   345   1,716   531 

Research and development

  3,045   1,477   5,032   3,140 

Sales and marketing

  3,142   1,366   5,164   2,942 

General and administrative

  7,146   3,278   11,974   6,413 

Intangible asset amortization

  1,882   706   2,815   1,394 

Acquisition costs

  272   13   1,271   238 

Change in fair value of contingent consideration

  1,718   (1,463)  1,226   (1,526)

Total operating expenses

  35,759   9,876   53,586   21,668 

Operating (loss) income

  (4,555)  44   (5,535)  414 
                 

Other income (expense)

                

Change in fair value of warrant liability

  -   (16,442)  (121)  5,472 

Interest (expense) income, net

  (121)  18   (137)  46 

Other expense

  -   -   (1)  (4)

Total other (expense) income

  (121)  (16,424)  (259)  5,514 
                 

(Loss) income before income tax benefit

  (4,676)  (16,380)  (5,794)  5,928 

Income tax benefit

  12,552   -   12,552   - 

Net income (loss)

 $7,876  $(16,380) $6,758  $5,928 
                 

Net income (loss) attributable to shareholders

                

Basic

 $7,661  $(16,380) $6,543  $5,093 

Diluted

  7,668   (16,380)  6,551   350 
Earnings (loss) attributable to common shareholders                

Basic

 $0.20  $(0.70) $0.18  $0.23 

Diluted

 $0.19  $(0.70) $0.17  $0.01 
Weighted average shares used to compute earnings (loss) per share attributable to common shareholders:                

Basic

  38,072,712   23,292,635   35,668,124   22,151,726 

Diluted

  40,390,098   23,292,635   38,275,603   27,013,580 

 

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

 

 

 

BioLife Solutions, Inc.

Unaudited Condensed Consolidated Statements of Comprehensive Income (Loss)

 

   

Three Months Ended

   

Six Months Ended

 
   

June 30,

   

June 30,

 

(In thousands)

 

2021

   

2020

   

2021

   

2020

 
                                 

Net income (loss)

  $ 7,876     $ (16,380 )   $ 6,758     $ 5,928  
                                 

Other comprehensive income (loss)

    3       -       3       -  
                                 

Comprehensive income (loss)

  $ 7,879     $ (16,380 )   $ 6,761     $ 5,928  

 

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

 

 

 

BioLife Solutions, Inc.

Unaudited Condensed Consolidated Statements of Shareholders Equity

 

  

Six Months Ended June 30, 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

  

Income

  

Deficit

  

Equity

 

Balance, December 31, 2020

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

Stock issued as consideration in GCI acquisition

  -   -   6,636,470   7   232,734   -   -   232,741 

Stock based compensation

  -   -   -   -   4,024   -   -   4,024 

Stock option exercises

  -   -   387,759   1   607   -   -   608 

Cashless exercises of 79,100 warrants

  -   -   70,030   -   2,901   -   -   2,901 

Stock issued – on vested RSUs

  -   -   427,315   -   -   -   -   - 

Foreign currency translation

  -   -   -   -   -   3   -   3 

Net income

  -   -   -   -   -   -   6,758   6,758 

Balance, June 30, 2021

  -  $-   40,560,720  $41  $542,864  $3  $(90,627) $452,281 

 

  

Three Months Ended June 30, 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

  

Income

  

Deficit

  

Equity

 

Balance, March 31, 2021

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

Stock issued as consideration in GCI acquisition

  -   -   6,636,470   7   232,734   -   -   232,741 

Stock based compensation

  -   -   -   -   2,520   -   -   2,520 

Stock option exercises

  -   -   224,894   -   364   -   -   364 

Stock issued – on vested RSUs

  -   -   65,162   -   -   -   -   - 

Foreign currency translation

  -   -   -   -   -   3   -   3 

Net income

  -   -   -   -   -   -   7,876   7,876 

Balance, June 30, 2021

  -  $-   40,560,720  $41  $542,864  $3  $(90,627) $452,281 

 

  

Six Months Ended June 30, 2020

 
  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

  

Income

  

Deficit

  

Equity

 

Balance, December 31, 2019

  -  $-   20,825,452  $21  $143,485  $-  $(100,052) $43,454 

Stock issued as 2019 bonus payout

  -   -   -   -   314   -   -   314 

Sale of common stock, net of fees

  -   -   1,904,762   2   19,912   -   -   19,914 

Stock based compensation

  -   -   -   -   2,258   -   -   2,258 

Stock option exercises

  -   -   410,793   -   783   -   -   783 

Cashless exercise of 3,871,405 warrants

  -   -   2,747,970   3   33,108   -   -   33,111 

Warrant exercises

  -   -   5,000   -   81   -   -   81 

Stock issued – on vested RSUs

  -   -   88,390   -   -   -   -   - 

Net income

  -   -   -   -   -   -   5,928   5,928 

Balance, June 30, 2020

  -  $-   25,982,367  $26  $199,941  $-  $(94,124) $105,843 

 

  

Three Months Ended June 30, 2020

 
  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

  

Income

  

Deficit

  

Equity

 

Balance, March 31, 2020

  -  $-   21,148,771  $21  $145,432  $-  $(77,744) $67,709 

Sale of common stock, net of fees

  -   -   1,904,762   2   19,912   -   -   19,914 

Stock based compensation

  -   -   -   -   1,145   -   -   1,145 

Stock option exercises

  -   -   142,500   -   293   -   -   293 

Cashless exercise of 3,871,405 warrants

  -   -   2,747,970   3   33,108   -   -   33,111 

Warrant exercises

  -   -   3,000   -   51   -   -   51 

Stock issued – on vested RSUs

  -   -   35,364   -   -   -   -   - 

Net loss

  -   -   -   -   -   -   (16,380)  (16,380)

Balance, June 30, 2020

  -  $-   25,982,367  $26  $199,941  $-  $(94,124) $105,843 

 

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

 

 

 

BioLife Solutions, Inc.

Unaudited Condensed Consolidated Statements of Cash Flows

 

  

Six Months Ended

 
  

June 30,

 

(In thousands)

 

2021

  

2020

 

Cash flows from operating activities

        

Net income

 $6,758  $5,928 

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

        

Depreciation

  1,895   973 

Amortization of intangible assets

  2,815   1,394 

Stock-based compensation

  4,024   2,258 

Non-cash lease expense

  1,047   300 

Deferred income tax benefit

  (12,552)  - 

Change in fair value of contingent consideration

  1,226   (1,526)

Change in fair value of warrant liability

  121   (5,472)

Loss on disposal of assets held for rent, net

  102   - 

Other

  175   - 
         

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

        

Accounts receivable, trade, net

  (8,494)  924 

Inventories

  1,283   82 

Prepaid expenses and other current assets

  2,370   256 

Accounts payable

  (2,790)  63 

Accrued expenses and other current liabilities

  (3,882)  177 

Other

  -   (467)

Net cash (used in) provided by operating activities

  (5,902)  4,890 
         

Cash flows from investing activities

        

Cash acquired in acquisition of Global Cooling, Inc.

  43   - 

Purchases of property and equipment

  (4,407)  (251)

Purchases of assets held for lease

  (4,280)  (1,432)

Proceeds from sale of equipment

  1   - 

Net cash used in investing activities

  (8,643)  (1,683)
         

Cash flows from financing activities

        

Proceeds from Paycheck Protection Program ("PPP") Loan

  -   2,175 

Payoff of PPP Loan

  -   (2,175)

Proceeds from equipment loans

  1,282   - 

Payments of contingent consideration

  -   (483)

Proceeds from sale of common stock, net of $6.2 million of costs in 2020

  -   19,914 

Proceeds from line of credit

  11,800   - 

Payments on line of credit

  (12,738)  - 

Proceeds from exercise of common stock options

  608   783 

Proceeds from exercise of warrants

  -   24 

Payments on financed insurance premium

  (187)  - 

Other

  (380)  (14)

Net cash provided by financing activities

  385   20,224 
         

Net (decrease) increase in cash, cash equivalents, and restricted cash

  (14,160)  23,431 

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

  90,456   6,448 

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

  3   - 

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

 $76,299  $29,879 

Non-cash investing and financing activities

        

Cashless exercise of warrants reclassified from warrant liability to common stock

 $2,901  $33,111 

Stock issued as consideration to acquire Global Cooling, Inc.

 $232,741  $- 

Equipment acquired under operating leases

 $6,971  $- 

Equipment acquired under finance leases

 $440  $- 

Reclassification of warrant liabilities to equity upon exercise

 $-  $57 

Purchase of property and equipment not yet paid

 $-  $29 

Stock issued as bonus consideration

 $-  $314 

Purchase of equipment with debt

 $-  $133 

Deferred financing costs not yet paid

 $-  $55 

 

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 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 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 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 evo® shipping containers provide cloud-connected passive storage and transport containers for temperature-sensitive biologics and pharmaceuticals. Our cryogenic freezer technology provides for controlled rate freezing and 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 80℃. 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 allowance for doubtful accounts, the 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, certain accrued expenses, share-based compensation, contingent consideration from business combinations, tax reserves, and the recoverability of the Company’s net 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, 2020.

 

The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, Astero Bio Corporation (“Astero,” and the Astero product line, “ThawStar” acquired on April 1, 2019), 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), and Global Cooling, Inc. (“Global Cooling” or “GCI” acquired on May 3, 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.

 

 

Financial Statement Reclassification

Certain classifications on the Unaudited Condensed Consolidated Balance Sheets related to accrued expenses and other current liabilities, debt, current portion, and debt, long-term as of December 31, 2020 were reclassified to conform to current period presentation. These reclassifications have no impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.

 

Segment reporting

 

The Company operates and manages its business as one reportable and operating segment, which is the business of bioproduction tools and services. 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 six months ended June 30, 2021, as compared to the significant accounting policies described in our Annual Report on Form 10-K.

 

Liquidity and capital resources

 

On June 30, 2021 and December 31, 2020, we had $76.2 million and $90.4 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 foreseeable future. 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

 

On March 10, 2020, the World Health Organization declared the outbreak of the novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019 (“COVID-19”) a pandemic. The COVID-19 pandemic, and the resulting restrictions intended to slow the spread of COVID-19, including stay-at-home orders, business shutdowns and other restrictions, has affected the Company’s business in several ways. The cell and gene therapy (“CGT”) industry that BioLife services has a complex and highly controlled supply chain that has been impacted by COVID-19. Challenges faced include, but are not limited to, the diversion of healthcare industry resources towards studying and treating COVID-19, logistics operations slowing down on a global scale, and changing environments related to in-person sales efforts.

 

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.

 

On March 27, 2020, the President of the United States signed into law the “Coronavirus Aid, Relief, and Economic Security (CARES) Act.” The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security tax payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions, and technical corrections to tax depreciation methods for qualified improvement property.

 

As of March 30, 2020, the Company started deferring the employer side of social security tax payments as allowed by the CARES Act. As of June 30, 2021, the amount of deferred social security tax payments was $432,000. We are required to pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

On March 11, 2021, the President of the United States signed into law the “American Rescue Plan Act of 2021” (the American Rescue Plan), which included additional economic stimulus and tax credits, including the expansion of the Employee Retention Credit. 

 

 

In the SciSafe acquisition, the Company acquired a $295,300 loan from the PPP. The loan incurs interest at 1% and is unsecured. Should any portion of the principal of the note not meet the forgiveness provisions, monthly principal and interest payments will be repayable using a monthly amortization schedule starting from the end of the covered period until maturity in October 2022. The Company intends to apply for loan forgiveness in accordance with the loan forgiveness provisions in the legislation; however, there can be no assurance that the Company will obtain full forgiveness of the loans based on the legislation.

 

Concentrations of credit risk and business risk

 

We derived approximately 17% and 11% of our product revenue from one customer in the three and six months ended June 30, 2021, respectively, and approximately 25% and 13% from two customers and one customer in the three and six months ended June 30, 2020, respectively. No other customer accounted for more than 10% of revenue in the three and six months ended June 30, 2021 and 2020. All revenue from foreign customers are denominated in United States dollars.

 

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

 

  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 

Revenue by customers geographic locations

 

2021

  

2020

  

2021

  

2020

 

North America

  87

%

  88

%

  86

%

  87

%

Europe, Middle East, Africa (EMEA)

  10

%

  10

%

  11

%

  11

%

Other

  3

%

  2

%

  3

%

  2

%

Total revenue

  100

%

  100

%

  100

%

  100

%

 

We derived approximately 29% and 36% of our revenue from CryoStor products in the three and six months ended June 30, 2021, respectively, and 62% and 65% in the three and six months ended June 30, 2020.

 

As of June 30, 2021 and December 31, 2020, two customers and one customer accounted for approximately 23% and 17% of total gross accounts receivable, respectively. No other customers accounted for more than 10% of gross accounts receivable as of June 30, 2021 and December 31, 2020.

 

As of June 30, 2021 and December 31, 2020, one supplier accounted for 13% and 21% of accounts payable, respectively. No other suppliers accounted for more than 10% of accounts payable as of June 30, 2021 and December 31, 2020.

 

Recent accounting pronouncements 

 

In July 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2021-05, Lease (Topic 842): Lessors - Certain Leases with Variable Lease Payments ("ASU 2021-05"). The guidance in ASU 2021-05 amends the lease classification requirements for the lessors under certain leases containing variable payments to align with practice under Accounting Standards Codification (“ASC”) 840. The lessor should classify and account for a lease with variable lease payments that do not depend on a reference index or a rate as an operating lease if both of the following criteria are met: 1) the lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in ASC 842-10-25-2 through 25-3; and 2) the lessor would have otherwise recognized a day-one loss. The amendments in ASU 2021-05 are effective for fiscal years beginning after December 15, 2021, with early adoption permitted. The Company is currently evaluating the timing and impact of the adoption of ASU 2021-05 on the Company’s consolidated financial statements.

 

In May 2021, the FASB issued ASU 2021-04, Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, (“ASU 2021-04”) which clarifies the accounting for modifications or exchanges of freestanding equity-classified written call options that remain equity classified after modification or exchange. Specifically, ASU 2021-04 requires the issuer to treat a modification of an equity-classified warrant as an exchange of the original warrant. The difference between the fair value of the modified warrant and the fair value of the warrant immediately before modification is then recognized as an issuance cost or discount of the related transaction. ASU 2021-04 is effective for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted. ASU 2021-04 should be applied prospectively to modifications or exchanges occurring after the effective date. Either the full or modified retrospective adoption method is allowed. We do not have any equity-classified written call options that would be subject to this guidance. Therefore, we do not expect any impact on our consolidated financial statements and related disclosures.

 

 

In August 2020, the FASB issued ASU 2020-06, “Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40).” ASU 2020-06 simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU 2020-06 also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU 2020-06 is effective for annual reporting periods beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company adopted this guidance and it did not have a material impact on the company’s financial position, results of operation or cash flows.

 

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate (“LIBOR”), regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, Reference Rate Reform—Scope, which clarified the scope and application of the original guidance. The Company will adopt these standards when LIBOR is discontinued. The ASU can be adopted no later than December 1, 2022, with early adoption permitted. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

 

In June 2016, the FASB issued ASU No. 2016-13, “Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.” ASU 2016-13 requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For Smaller Reporting Companies as defined by the SEC, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company is evaluating the impact of the guidance on its financial statements. 

 

 

2. Fair value measurement  

 

In accordance with FASB ASC Topic 820, “Fair Value Measurements and Disclosures,” (“ASC Topic 820”), the Company measures its cash and cash equivalents and investments at fair value on a recurring basis. 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 fair value 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 Astero Contingent Consideration liability was initially valued based on unobservable inputs using a Black-Scholes valuation model. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 17.5%, risk-free rates between 2.29% and 2.41% and revenue volatility of 56%. 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, as of 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 June 30, 2021, the Company assessed the probability of meeting previously determined metrics as unlikely and reduced the associated Contingent Consideration liability to zero. The net impact of this reduction of $81,000 was recognized in the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations. This Contingent Consideration liability is presented in the Consolidated Balance Sheet as of December 31, 2020 in the amount of $81,000. Certain assumptions used in estimating the fair value of the Contingent Consideration are uncertain by nature. Actual results may differ materially from estimates.

 

 

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, as of 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 June 30, 2020, 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 presented in the Unaudited Condensed Consolidated Balance Sheet as of June 30, 2021 and December 31, 2020 in the amount of $140,000. Certain assumptions used in estimating the fair value of the Contingent Consideration are uncertain by nature. Actual results may differ materially from estimates.

 

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. As of 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 June 30, 2021, the Company used a discount rate of 5.2%, a risk-free rate of approximately 0.46%, asset volatility of 63%, and revenue volatility of 17%. The SciSafe Contingent Consideration, if earned, is to be paid in shares of BioLife’s common stock. As such, changes in BioLife’s stock price directly impact the fair value of the SciSafe Contingent Consideration as of each measurement date. This Contingent Consideration liability is presented in the Unaudited Condensed Consolidated Balance Sheet as of June 30, 2021 and December 31, 2020 in the amount of $8.2 million and $6.9 million, respectively. The Change in Fair Value of Contingent Consideration of $1.8 million and $1.3 million associated with this liability is presented within the Unaudited Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2021, respectively. Certain assumptions used in estimating the fair value of the Contingent Consideration are uncertain by nature. Actual results may differ materially from estimates.

 

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. For the volatility of the Company’s stock as of December 31, 2020, we used historical volatility for the remaining term of each warrant. These amounts ranged from 56.8% to 84.6%. We did not make any adjustments to the historical volatility. Certain assumptions used in estimating the fair value of the warrants are uncertain by nature. On March 25, 2021, the expiration date of all remaining warrants, 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 six months ended June 30, 2021 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 measured at fair value on a recurring basis as of June 30, 2021 and  December 31, 2020, based on the three-tier fair value hierarchy:

 

(In thousands)

 

As of June 30, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $73,161  $-  $-  $73,161 

Total

  73,161   -   -   73,161 

Liabilities:

                

Contingent consideration - business combinations

  -   -   8,378   8,378 

Total

 $-  $-  $8,378  $8,378 

 

As of December 31, 2020

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $90,403  $-  $-  $90,403 

Total

  90,403   -   -   90,403 

Liabilities:

                

Contingent consideration - business combinations

  -   -   7,152   7,152 

Warrant liability

  -   -   2,780   2,780 

Total

 $-  $-  $9,932  $9,932 

 

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, warrant liability and contingent consideration classified as Level 3 were derived from management assumptions. 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:

 

  

Six Months Ended

June 30,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $7,152  $1,914 

Additions

  -   - 

Change in fair value recognized in net income

  1,226   (1,526)
Ending balance $8,378  $388 

 

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

 

  

Six Months Ended

June 30,
 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $2,780  $39,602 

Exercised warrants

  (2,901)  (33,167)

Change in fair value recognized in net income

  121   (5,472)
Ending balance $-  $963 

 

 

3. Acquisitions

 

SciSafe acquisition

 

On September 18, 2020, BioLife entered into a Stock Purchase Agreement, by and among the Company, SciSafe Holdings, Inc., a Delaware corporation, and the stockholders of SciSafe (collectively, the “SciSafe Sellers”) in accordance with the Stock Purchase Agreement, pursuant to which the Company agreed to purchase from the SciSafe Sellers one hundred percent (100%) of the issued and outstanding capital shares or other equity interests of SciSafe (the “SciSafe Acquisition”). The SciSafe Acquisition closed October 1, 2020.

 

Consideration transferred

 

The SciSafe Acquisition was accounted for as a purchase of a business under FASB ASC Topic 805, “Business Combinations”. As of the closing of the SciSafe Acquisition, the Company agreed to issue to the SciSafe Sellers 611,683 shares of common stock valued at $29.29 per share and a cash payment of $15 million, with $1.5 million held in escrow to account for adjustments for net working capital and as a security for, and a source of payment of, the Company’s indemnity rights. Pending the occurrence of certain events, the Company will issue to the SciSafe Sellers an additional 626,000 shares of common stock, which shall be issuable to SciSafe Sellers upon SciSafe achieving certain specified revenue targets in each year from 2021 to 2024. Under the acquisition method of accounting, the assets acquired and liabilities assumed from SciSafe were recorded as of the acquisition date, at their respective fair values, and consolidated with those of BioLife. The fair value of the contingent consideration of $3.7 million was determined using a Monte Carlo simulation. The fair value of the net tangible assets acquired is approximately $2.8 million, the fair value of the deferred tax liability acquired is approximately $3.3 million, the fair value of the intangible assets acquired is approximately $12.1 million, and the residual goodwill is approximately $24.9 million. 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.

 

 

Total consideration transferred (in thousands):

 

Cash consideration

 $15,000 

Stock consideration

  17,916 

Contingent consideration

  3,663 

Working capital adjustment

  (53

)

Total consideration transferred

 $36,526 

 

Fair value of net assets acquired

 

The table below represents the purchase price allocation to the net assets acquired based on their estimated fair values (amounts in thousands).

 

Cash

 $500 

Accounts receivable, net

  945 

Prepaid expenses and other current assets

  31 

Property, plant and equipment, net

  3,400 

Customer relationships

  7,420 

Tradenames

  4,020 

Non-compete agreements

  660 

Goodwill

  24,943 

Other assets

  1,547 

Accounts payable

  (885

)

Deferred tax liability

  (3,297

)

Other liabilities

  (2,758

)

Fair value of net assets acquired

 $36,526 

 

On September 30, 2020, the Company advanced SciSafe $500,000 in cash for working capital purposes. This cash and a payable due to the Company were both assumed in the transaction and are both reflected in the fair value of net assets acquired.

 

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

 

  

Fair

Value

  

Useful

Life (Years)

 

Customer relationships

 $7,420   14 

Tradenames

  4,020   19 

Non-compete agreements

  660   4 

Total identifiable intangible assets

 $12,100     

 

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 customer relationships were estimated using a multi-period excess earnings approach. 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. The estimated 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 property, plant and equipment was determined using the “market approach”. The fair value of the milestone contingent consideration was determined using a scenario analysis valuation method which incorporates BioLife’s assumptions with respect to the likelihood of achievement of certain revenue milestones, revenue volatility, credit risk, timing of earnout share issuances and a risk-adjusted discount rate to estimate the present value of the expected earnout share issuances.

 

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.

 

 

Indemnification Asset

 

In 2020, the Company recognized a $130,000 liability for a non-income tax contingency related to the acquisition of SciSafe. As of the date of acquisition, we recognized an indemnification asset at the same time and on the same basis as the recognized liability, to the extent that collection is reasonably assured, in accordance with ASC 805. When indemnified, subsequent changes in the indemnified item are offset by changes in the indemnification asset. We assess the realizability of the indemnification asset each reporting period. Changes in the principal portion of non-income tax contingencies, as well as changes in any related indemnification asset, are included in operating income. The indemnification asset is included within prepaid expenses and other current assets on the balance sheet.

 

Acquired goodwill

 

The goodwill of $24.9 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”).

 

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

 

As the Company finalizes its estimation of the fair value of the assets acquired and liabilities assumed, additional adjustments may be recorded during the measurement period (a period not to exceed 12 months). The initial accounting is incomplete as of June 30, 2021 for the acquired assets and liabilities as the Company is currently in the process of completing the assessment of the tax attributes of the business combination. The finalization of the acquisition accounting valuation assessment may result in a change in the valuation of the deferred tax assets and liabilities and goodwill, which could have a material impact on the Company’s results of operations and financial position.

 

Under the acquisition method of accounting, the assets acquired and liabilities assumed from Global Cooling were estimated as of the merger date, at their respective fair values, and consolidated with those of BioLife. The estimated fair value of the net tangible assets acquired is approximately $740,000, the estimated fair value of the deferred tax liability acquired is approximately $23.5 million, the estimated fair value of the intangible assets acquired is approximately $120.5 million, and the estimated residual goodwill is approximately $137.2 million. 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 estimated 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,215 

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

  (23,526

)

Other liabilities

  (7,464

)

Fair value of net assets acquired

 $234,909 

 

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 estimated fair values of developed technology and in-process research and development were estimated using a multi-period excess earnings approach. The estimated fair values of customer relationships were estimated using the “distributor method”. 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. The estimated 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.2 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.

 

 

4. Inventory  

 

Inventory consists of the following as of  June 30, 2021 and December 31, 2020:

 

(In thousands)

 

2021

  

2020

 

Raw materials

 $11,805  $2,855 

Work in progress

  4,194   2,006 

Finished goods

  9,867   6,741 

Total

 $25,866  $11,602 

 

 

5. Assets held for rent

 

Assets held for rent consist of the following as of June 30, 2021 and December 31, 2020:

 

(In thousands)

 

2021

  

2020

 

Shippers placed in service

 $5,073  $3,171 

Fixed assets held for rent

  2,035   - 

Accumulated depreciation

  (943)  (411)

Net

  6,165   2,760 

Shippers and related components in production

  2,327   1,945 

Total

 $8,492  $4,705 

 

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 $299,000 and $483,000 in depreciation expense related to assets held for rent during the three and six months ended June 30, 2021, respectively, and $267,000 and $395,000 during the three and six months ended June 30, 2020, 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 six months ended June 30, 2021.

 

 

Intangible assets

 

Intangible assets, net consisted of the following as of  June 30, 2021:

 

(In thousands, except weighted average useful life)

 

June 30, 2021

     

Finite-lived intangible assets:

 

Gross Carrying

Value

  

Accumulated

Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $15,240  $(766) $14,474   12.1 

Tradenames

  33,250   (1,075)  32,175   14.6 

Technology - acquired

  37,810   (4,909)  32,901   6.2 

Non-compete agreements

  1,900   (176)  1,724   3.3 

In-process research and development⁽¹⁾

  67,440   -   67,440   N/A 

Total intangible assets

 $155,640  $(6,926) $148,714   10.5 

 

(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.

 

Intangible assets, net consisted of the following as of  December 31, 2020:

 

  

December 31, 2020

     

Finite-lived intangible assets:

 

Gross Carrying

Value

  

Accumulated

Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $8,220  $(330) $7,890   12.8 

Tradenames

  6,610   (508)  6,102   14.0 

Technology - acquired

  19,670   (3,232)  16,438   7.1 

Non-compete agreements

  660   (41)  619   3.8 

Total intangible assets

 $35,160  $(4,111) $31,049   9.7 

 

Amortization expense for finite-lived intangible assets was $1.9 million and $2.8 million for the three and six months ended June 30, 2021, respectively, and $706,000 and $1.4 million for the three and six months ended June 30, 2020, respectively. As of June 30, 2021, the Company expects to record the following amortization expense:

 

(In thousands)

    

For the Years Ending December 31,

 

Estimated

Amortization

Expense

 

2021 (6 months remaining)

 $4,713 

2022

  9,426 

2023

  9,396 

2024

  9,329 

2025

  8,951 

Thereafter

  39,459 

Total

 $81,274 

 

 

 

7. Line of credit and long-term debt

 

The Company maintains a line of credit, which was assumed in the acquisition of Global Cooling, with a bank which expires in June 2023. The outstanding balance bears interest at a floating rate equal to the 3-month LIBOR rate plus 5.50%. The maximum allowed on the line of credit is $5,000,000. The line is secured by substantially all assets of Global Cooling.

 

 

Long-term debt consisted of the following as of  June 30, 2021 and December 31, 2020:

 

       

June 30,

  

December 31,

 

(In thousands)

Maturity Date

 

Interest Rate

  

2021

  

2020

 

2019 term loan

Sep-23

  8.5% $1,750  $- 

2018 term loan

Sep-23

  8.5%  2,813   - 

Insurance premium financing

Apr-22

  4.0%  1,074   - 

Paycheck Protection Program loan

May-22

  1.0%  295   295 

Freezer equipment loan

Dec-25

  5.7%  685   365 

Manufacturing equipment loans

Oct-25

  5.7%  397   439 

Freezer installation loan

Various

  6.3%  1,058   156 

Other loans

Various

 

Various

   12   14 

Total debt

      8,084   1,269 

Less: Unamortized debt issuance costs

      (141)  - 

Total debt, net of unamortized debt issuance costs

     $7,943  $1,269 

 

The 2019 and 2018 term loans are secured by substantially all assets of Global Cooling.

 

As of June 30, 2021, the scheduled maturities of loans payable for each of the next five years and thereafter were as follows:

 

(In thousands)

 

Amount

 

2021 (6 months remaining)

 $2,350 

2022

  952 

2023

  1,767 

2024

  1,656 

2025

  238 

Thereafter

  1,121 

Total

 $8,084 

 

Debt covenants and default provisions

 

The line of credit, 2019 term loan, and 2018 term loan assumed in the acquisition of Global Cooling contain affirmative and negative covenants that are customary for financings of their respective types. As of June 30, 2021, the Company was not in compliance with certain reporting and financial covenants. For the three months ended June 30, 2021, these covenants were waived by the banks with no modifications made to the existing debt agreements. There were no changes to the debt covenants or default provisions related to the Company’s outstanding debt or other obligations during the six months ended June 30, 2021.

 

 

8. Share-based compensation       

 

Service vesting-based stock options

 

The following is a summary of service vesting based stock option activity for the six months ended June 30, 2021, and the status of stock options outstanding as of  June 30, 2021:

 

  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  844,455  $2.00 

Exercised

  (100,269)  1.36 

Forfeited

  (1,146)  5.69 

Expired

  (35,714)  1.73 

Outstanding as of June 30, 2021

  707,326  $2.09 
         

Stock options exercisable as of June 30, 2021

  703,787  $2.09 

 

We recognized $6,000 and $15,000 in stock compensation expense related to service vesting-based options during the three and six months ended June 30, 2021, respectively, and $28,000 and $89,000 during the three and six months ended June 30, 2020, respectively. As of June 30, 2021, there was $30.0 million of aggregate intrinsic value of outstanding service vesting-based stock options, including $29.9 million of aggregate intrinsic value of 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 quarter 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 June 30, 2021. This amount will change based on the fair market value of the Company’s stock. The intrinsic value of service vesting-based awards exercised was $475,000 and $3.8 million during the three and six months ended June 30, 2021, respectively, and $1.6 million and $4.7 million during the three and six months ended June 30, 2020, respectively. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable as of  June 30, 2021 is 3.6 years. As of June 30, 2021, there was $10,000 in unrecognized compensation costs related to service vesting-based stock options. We expect to recognize those costs over 0.4 years.

 

 

Performance-based stock options

 

The following is a summary of performance-based stock option activity under our stock option plan for the six months ended June 30, 2021, and the status of performance-based stock options outstanding as of  June 30, 2021:

 

  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  686,001  $1.64 

Exercised

  (287,490)  1.64 

Outstanding as of June 30, 2021

  398,511  $1.64 
         

Stock options exercisable as of June 30, 2021

  398,511   1.64 

 

No stock compensation expense was recognized during the three and six months ended June 30, 2021 and 2020 related to performance-based options. As of June 30, 2021, there was $17.1 million of aggregate intrinsic value of outstanding and exercisable performance-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 quarter 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 June 30, 2021. This amount will change based on the fair market value of the Company’s stock. The intrinsic value of performance-based awards exercised was $6.9 million and $9.8 million during the three and six months ended June 30, 2021, respectively, and none and $239,000 during the three and six months ended June 30, 2020, respectively. The weighted average remaining contractual life of performance-based options outstanding and exercisable as of June 30, 2021 is 0.5 years. All compensation cost of performance-based stock options outstanding as of June 30, 2021 has been recognized.

 

There were no stock options granted to employees and non-employee directors in the three and six months ended June 30, 2021 and 2020.

 

Restricted stock

 

Service vesting-based restricted stock

 

The following is a summary of service vesting-based restricted stock activity for the six months ended June 30, 2021, and the status of unvested service vesting-based restricted stock outstanding as of  June 30, 2021:

 

  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  930,854  $19.31 

Granted

  122,166   37.98 

Vested

  (133,527)  12.28 

Forfeited

  (31,199)  20.44 

Non-vested as of June 30, 2021

  888,294  $22.90 

 

The aggregate fair value of the service vesting-based awards granted was $2.4 million and $4.6 million during the three and six months ended June 30, 2021, respectively, and $1.5 million and $3.1 million during the three and six months ended June 30, 2020 was, respectively, which represents the market value of BioLife common stock on the date that the restricted stock awards were granted. The aggregate fair value of the service vesting-based restricted stock awards that vested was $2.5 million and $5.2 million during the three and six months ended June 30, 2021, respectively, and $406,000 and $1.2 million during the three and six months ended June 30, 2020, respectively.

 

We recognized $2.1 million and $3.5 million in stock compensation expense related to service vesting-based restricted stock awards during the three and six months ended June 30, 2021, respectively, and $466,000 and $860,000 during the three and six months ended June 30, 2020, respectively. As of June 30, 2021, there was $16.9 million in unrecognized compensation costs related to service vesting-based restricted stock awards. We expect to recognize those costs over 2.9 years.

 

 

Performance-based restricted stock

 

We recognized stock compensation benefit of $186,000 for the six months ended June 30, 2021 related to 20,285 performance-based restricted stock awards that were awarded but did not vest. We recognized stock compensation expense of $189,000 and $378,000 during the three and six months ended June 30, 2020, respectively, related to performance-based restricted stock awards. As of June 30, 2021, there-were no unrecognized non-cash compensation costs related to performance-based restricted stock awards.

 

Market-based restricted stock

 

The following is a summary of market-based restricted stock option activity under our stock option plan for the six months ended June 30, 2021 and the status of market-based restricted stock options outstanding as of  June 30, 2021:

 

  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  224,774  $19.20 

Granted

  152,665   30.85 

Vested

  (231,268)  26.98 

Non-vested as of June 30, 2021

  146,171  $20.78 

 

On February 25, 2019, the Company granted 94,247 shares and on April 1, 2019 granted 29,604 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 8, 2021, the Company determined the TSR attainment was 200% of the targeted shares and 231,268 shares were granted and immediately vested to current executives of the Company based on our total shareholder return during the period beginning on January 1, 2019 through December 31, 2020 as compared to the total shareholder return of 20 of our peers. The fair value of this award was determined as of the grant date using a Monte Carlo simulation with the following assumptions: a historical volatility of 69%, 0% dividend yield and a risk-free interest rate of 2.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 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 $3.1 million was expensed on a straight-line basis over the grant date to the vesting date of December 31, 2020.

 

On March 25, 2020, the Company granted 109,140 shares of market-based stock to certain 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, 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 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 will be 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 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 will be expensed on a straight-line basis over the grant date to the vesting date of December 31, 2022.

 

 

On May 3, 2021, the Company granted 6,415 shares of market-based stock to one executive 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.2%. 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 will be expensed on a straight-line basis over the grant date to the vesting date of December 31, 2022.

 

We recognized $441,000 and $726,000 in stock compensation expense related to market-based restricted stock awards during the three and six months ended June 30, 2021, respectively, and $462,000 and $931,000 during the three and six months ended June 30, 2020, respectively. As of June 30, 2021, there was $1.8 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.3 years.

 

We recorded total stock compensation expense for the three and six months ended June 30, 2021 and 2020, as follows:

 

  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Research and development costs

 $437  $222  $620  $397 

Sales and marketing costs

  269   96   453   325 

General and administrative costs

  1,667   699   2,646   1,275 

Cost of revenue

  147   128   305   261 

Total

 $2,520  $1,145  $4,024  $2,258 

 

 

9. Warrants  

 

In March 2014, in a registered public offering and in accordance with a separate 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 expired in March 2021.

 

In May 2016, in connection with a credit facility with WAVI Holding AG, a significant stockholder of the Company, 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.

 

On May 14, 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.

 

On March 25, 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 six months ended June 30, 2021:

 

  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of December 31, 2020

  79,100  $4.75 

Exercised

  (79,100)  4.75 

Outstanding and exercisable as of June 30, 2021

  -  $- 

 

 

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 $12.6 million for the six months ended June 30, 2021 resulted in an effective income tax rate of 217%. Included in the $12.6 million were discrete tax benefits of $8.5 million related to the Global Cooling acquisition (discussed below) and $3.2 million related to stock compensation windfall tax benefits. The Company’s US effective income tax rate without discrete items was 20%, which is lower than the US federal statutory rate of 21% primarily due to the impact of non-deductible transaction costs and executive compensation offset by state tax benefits and research tax credits. The Company will maintain a valuation allowance on its current losses in the Netherlands due to a lack of earnings history.

 

In connection with the Global Cooling acquisition on May 3, 2021, the Company recognized a deferred tax liability estimated to be $23.5 million during the quarter. As a result, the Company recorded an income tax benefit of $8.5 million for the full release of the valuation allowance on our existing deferred tax assets as a result of the offset of the deferred tax liabilities established for intangible assets from the acquisition.

 

Future utilization of the net operating loss and tax credit carryforwards may be subject to a substantial annual limitation in the event of a change in ownership as set forth in Section 382 of the Internal Revenue Code of 1986, as amended. It is possible that there have been past changes in ownership as defined under Section 382, which would limit the Company’s ability to utilize NOLs and other tax attributes. The Company is currently in the process a completing a Section 382 study, which may result in adjustments to the accounting for the acquisition of Global Cooling.

 

 

 

11. Net income (loss) 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 income 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

  

Six Months Ended

 
  

June 30,

  

June 30,

 

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

 

2021

  

2020

  

2021

  

2020

 

Basic earnings (loss) per common share

                

Numerator:

                

Net income (loss)

 $7,876  $(16,380) $6,758  $5,928 

Amount attributable to unvested restricted shares

  -   -   (7)  (674)

Amount attributable to warrants outstanding

  (215)  -   (208)  (161)

Net income (loss) allocated to common shareholders

  7,661   (16,380)  6,543   5,093 
                 

Denominator:

                

Weighted-average common shares issued and outstanding

  38,072,712   23,292,635   35,668,124   22,151,726 

Basic earnings (loss) per common share

 $0.20  $(0.70) $0.18  $0.23 
                 

Diluted earnings (loss) per common share

                

Numerator:

                

Net income (loss)

 $7,876  $(16,380) $6,758  $5,928 

Amount attributable to unvested restricted shares

  (208)  -   (200)  - 

Amount attributable to warrants

  -   -   (7)  (106)

Less: gain related to change in fair value of warrants

  -   -   -   (5,472)

Diluted earnings (loss) allocated to common shareholders

  7,668   (16,380)  6,551   350 
                 

Denominator:

                

Weighted-average common shares issued and outstanding

  38,072,712   23,292,635   35,668,124   22,151,726 

Dilutive potential common shares from:

                

Stock options

  1,249,810   -   1,436,767   1,717,253 

Restricted shares

  1,067,576   -   1,134,003   237,234 

Warrants

  -   -   36,709   2,907,367 

Diluted weighted average shares issued and outstanding

  40,390,098   23,292,635   38,275,603   27,013,580 

Diluted earnings (loss) per common share

 $0.19  $(0.70) $0.17  $0.01 

 

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

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Stock options and restricted stock awards

  -   1,965,455   -   - 

Warrants

  -   1,885,727   -   - 

Total

  -   3,851,182   -   - 

 

 

 

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 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 June 30, 2021.

 

 

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. The Company primarily recognizes product revenues, service revenues, and rental revenues. Product revenues are generated from the sale of biopreservation media, ThawStar, and freezer products. We generally recognize product revenue, including shipping and handling charges billed to customers, when we transfer control of our products to our customers (transfer of control generally occurs upon shipment of our product). Shipping and handling costs are classified as part of cost of product revenue in the statement of operations. Service revenues are generated from the storage of biological and pharmaceutical materials. We generally recognize service revenues over time as services are performed or ratably over the contract term.

 

The Company also generates revenue from the leasing of our property, plant, and equipment, operating right-of-use assets, and evo cold chain systems 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 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 June 30, 2021.

 

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)

2021

 

2022

 

2023

 

2024

 

Total

Rental revenue

$

4,840

 

$

6,923

 

$

722

 

$

 -

 

$

12,485

Service revenue

$

491

 

$

31

 

$

31

 

$

10

 

$

563

 

 

 

14. Leases

 

Lessee arrangements

 

We lease approximately 32,106 square feet in our Bothell, Washington headquarters. In November of 2020, the Company entered into an amendment to the current lease agreement associated with this facility to extend the term of the lease until July 31, 2031. The amendment included a $2.6 million tenant allowance that the Company expects to receive as improvements are made between 2021 and 2023. This lease includes two options to extend the term of the lease, each of which is for an additional period of five years, with the first extension term commencing, if at all, on August 1, 2031, and the second extension term commencing, if at all, immediately following the expiration of the first extension term. In accordance with the amended lease agreement, our monthly base rent is approximately $65,000 as of June 30, 2021, with scheduled annual increases each August. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 3,460 square feet in our Menlo Park, California location. The term of our lease continues until December 31, 2021. In accordance with the lease agreement, the monthly base rent is approximately $11,000 as of June 30, 2021. We are also required to pay an amount equal to the Company’s proportionate electrical expenses and common area maintenance fees.

 

We lease approximately 9,932 square feet in our Albuquerque, New Mexico location. The term of our lease continues until December 31, 2021 with two options to extend the terms of the lease, each of which is for an additional period of three years, with the first extension term commencing, if at all, on December 1, 2021, and the second extension term commencing, if at all, on December 1, 2024. In accordance with the lease agreement, the monthly base rent is approximately $9,000 as of June 30, 2021, with an increase at the beginning of each extension term if the lease term is extended.

 

We lease approximately 106,998 square feet in our Detroit, Michigan location under a month-to-month arrangement. The monthly base rent is approximately $35,000 as of June 30, 2021.

 

We lease approximately 16,800 square feet in the United States. The term of the lease continues until February 28, 2026 and has no option to extend the term. In accordance with the lease agreement, the Company’s monthly base rent is approximately $14,000 as of June 30, 2021, with scheduled increases each March. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 20,000 square feet in the United States. The term of the lease continues until March 31, 2024 and has no option to extend the term. In accordance with the lease agreement, the Company’s monthly base rent is approximately $13,000 as of June 30, 2021, with scheduled increases each April. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 12,500 square feet in the United States. The term of the lease continues until January 31, 2023 and has no option to extend the term. In accordance with the lease agreement, the Company’s monthly base rent is approximately $8,000 as of June 30, 2021. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 16,153 square feet in the United States. The term of the lease continues until June 30, 2024 and has no option to extend the term. In accordance with the amended lease agreement, the Company’s monthly base rent is approximately $13,000 as of June 30, 2021, with scheduled increases each July. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 26,800 square feet in the United States. The term of the lease continues until November 1, 2031 with two options to extend the terms of the lease, each of which is for an additional period of five years, with the first extension term commencing, if at all, on November 1, 2031, and the second extension term commencing, if at all, on November 1, 2036. In accordance with the lease agreement, the monthly base rent is approximately $27,000 as of June 30, 2021, with scheduled increases each June, and includes provisions for rent increases of approximately 2.5% on the first day of the first month that follows the first anniversary of the beginning of the lease of each year and on each anniversary date thereafter.

 

On April 1, 2021, we entered into a lease agreement for approximately 47,533 square feet in the Netherlands. The term of our lease began on April 1, 2021 and continues until March 31, 2026, with options to extend the lease for an additional five years at each expiration date. In accordance with the lease agreement, the monthly base rent is approximately €28,726 (approximately $34,000 as of June 30, 2021) at commencement and includes provisions for rent increases tied to the Netherlands consumer price index in January of each year.

 

We lease approximately 50,000 square feet in our Athens, Ohio location. The term of our lease continues until March 31, 2028 with a negotiable renewal between parties. In accordance with the amended lease agreement, our monthly base rent is approximately $23,000 as of June 30, 2021, with scheduled annual increases each April. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 1,807 square feet in Columbus, Ohio under a month-to-month arrangement. The monthly base rent is approximately $4,000 as of June 30, 2021.

 

We lease approximately 22,764 square feet in Nelsonville, Ohio. The term of the lease continues until May 31, 2022, with options to extend the lease for an additional year as of each expiration date. In accordance with the lease agreement, the Company’s monthly base rent is approximately $10,000 as of June 30, 2021.

 

 

Operating leases recorded on our Unaudited Condensed Consolidated Balance Sheets are primarily related to our Bothell, Washington headquarters space lease and our SciSafe space leases in the United States. We have not included extension options in our ROU assets or lease liabilities as we are not reasonably certain we will enter into the renewal options in their current terms. Our Detroit, Michigan; Menlo Park, California; Columbus, Ohio; and Nelsonville, Ohio leases are not recorded on our Unaudited Condensed Consolidated Balance Sheets as the term expires in one year or less.

 

Our financing lease is related 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:

 

  

June 30,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Weighted average discount rate - operating leases

  3.4

%

  3.3

%

Weighted average discount rate - finance leases

  6.1

%

  5.7

%

Weighted average remaining lease term - operating leases

  7.4   1.5 

Weighted average remaining lease term - finance leases

  3.6   0.9 

 

Operating cash paid for amounts included in the measurement of operating lease liabilities in the three and six months ended June 30, 2021 was $944,000 and $1.5 million, respectively, and in the three and six months ended June 30, 2020 was $217,000 and $434,000, respectively.

 

The components of lease expense for the three and six months ended June 30, 2021 is as follows:

 

  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 

(In thousands)

 

2021

  

2020

  

2021

  

2020

 

Operating lease costs

 $679  $170  $1,154  $339 

Short-term lease costs

  450   59   661   117 

Total operating lease costs

  1,129   229   1,815   456 
                 

Variable lease costs

  157   -   284   - 

Total lease expense

 $1,286  $229  $2,099  $456 

 

Maturities of our operating lease liabilities as of June 30, 2021 is as follows:

 

(In thousands)

 

Operating

Leases

  

Financing

Leases

 

2021

 $1,416  $86 

2022

  2,960   171 

2023

  2,611   171 

2024

  2,415   101 

2025

  2,256   37 

Thereafter

  8,783   2 

Total lease payments

  20,441   568 

Less: interest

  (2,744)  (57)

Total present value of lease liabilities

 $17,697  $511 

 

Lessor arrangements

 

Rental arrangements

 

The Company generates revenue from the leasing of our evo cold chain systems, which are typically cloud-connected shippers with enabling cold chain cloud applications, to customers pursuant to rental arrangements entered into with the customer. Revenue from the rental of cold chain systems 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.

 

 

Embedded leases

 

BioLife 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.

 

BioLife 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 BioLife 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 BioLife property, plant, and equipment or operating right-of-use assets.

 

Under ASC 842, consistent with the previous guidance, BioLife 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 BioLife qualify as a sales-type or direct finance lease. None of the operating leases for which BioLife 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.

 

 

15. Unaudited Condensed Consolidated Balance Sheet detail

 

Property and equipment

 

  

June 30,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Property and equipment

        

Leasehold improvements

 $2,942  $2,393 

Furniture and computer equipment

  1,662   902 

Manufacturing and other equipment

  12,663   10,076 

Construction in-progress

  4,292   591 

Subtotal

  21,559   13,962 

Less: Accumulated depreciation

  (5,109)  (3,842)

Net property and equipment

 $16,450  $10,120 

 

Depreciation expense for property and equipment was $819,000 and $1.4 million for the three and six months ended June 30, 2021, respectively, and $292,000 and $578,000 for the three and six months ended June 30, 2020, respectively.

 

Accrued expenses and other current liabilities

 

Accrued expenses and other current liabilities consist of the following:

 

  

June 30,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Accrued expenses

 $978  $472 

Accrued taxes

  49   112 

Accrued compensation

  4,396   2,898 

Warranty reserve liability

  3,414   212 

Deferred revenue, current

  944   931 

Other

  130   130 

Total accrued expenses and other current liabilities

 $9,911  $4,755 

 

 

Warranty reserve liability

 

We reserve estimated exposures on known claims, as well as on a portion of 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:

 

  

Six Months Ended

June 30,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $212  $191 

Warranty reserve acquired in the acquisition of Global Cooling

  3,353   - 

Provision for warranties issued during the period

  610   98 

Settlements of warranty claims during the period

  (761)  (83)

Ending Balance

 $3,414  $206 

 

 

 

16. Employee benefit plan

 

The Company sponsors a 401(k) defined contribution plan for its employees. This plan provides 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 this plan, 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 $216,000 and $350,000 contributions to the plan for the three and six months ended June 30, 2021, respectively, and $95,000 and $179,000 for the three and six months ended June 30, 2020, respectively.

 

 

17. Subsequent events

 

On August 9, 2021, we entered into an Agreement and Plan of Merger (the “Sexton Agreement”) by and between us, BLFS Merger Sub, Inc., a Delaware corporation (“Sexton Merger Sub”), and Sexton Biotechnologies, Inc. (“Sexton”) pursuant to which Sexton Merger Sub will merge with and into Sexton, with Sexton continuing as the surviving entity and a wholly-owned subsidiary of the Company (the “Sexton Merger”). The total consideration to be paid in common shares by us to the stockholders of Sexton at the closing will be $30 million, 10% of which will be held in escrow to serve as source of payment for post-closing indemnification claims. The closing of the Sexton Merger is subject to various customary closing conditions, including the approval of Sexton’s stockholders, and may be terminated by mutual agreement, for the other party’s uncured material breach, or if there is a government order preventing the closing, among other reasons. There is no assurance that the Sexton Merger will close or that, if the Sexton Merger does close, it will be successful or that Sexton will be, or will remain, profitable.

 

 

 

 

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 2019, 2020, and 2021 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, 2020 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 for the fiscal year ended December 31, 2020 filed with the SEC.

 

We develop, manufacture, and market bioproduction tools and services to the cell and gene therapy (“CGT”) industry, which are designed to improve quality and de-risk biologic manufacturing and delivery. We also provide biological and pharmaceutical storage services to the CGT industry. 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 of vaccines, cells, and tissues.

 

We currently operate as one bioproduction tools and services business with product lines that support several steps in the biologic material manufacturing, storage, and delivery process. We have a diversified portfolio of tools and services that focus on biopreservation, frozen storage, 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 five main offerings:

 

 

Cell processing

    ○      Biopreservation media
 

Freezers and thaw systems

    ○      Freezer and storage technology and related components
    ○      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 500 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.

 

 

Compressor-free ultra low temperature (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 the 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”), to expand our bioprocessing tools portfolio and diversify our revenue streams. 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 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 five 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, 2020 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 revenue for three and six months ended June 30, 2021 and 2020 was comprised of the following:

 

   

Three Months Ended

                 
   

June 30,

                 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

 

Product revenue

                               

Cell processing

  $ 9,699     $ 6,667     $ 3,032       45

%

Freezer and thaw

    17,564       2,814       14,750       524

%

Storage and cold chain services

    205       8       197       2,463

%

Service revenue

                               

Storage and cold chain services

    1,963       -       1,963       -

%

Rental revenue

                               

Storage and cold chain services

    1,773       431       1,342       311

%

Total revenue

  $ 31,204     $ 9,920     $ 21,284       215

%

 

   

Six Months Ended

                 
   

June 30,

                 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

 

Product revenue

                               

Cell processing

  $ 18,626     $ 15,339     $ 3,287       21

%

Freezer and thaw

    22,411       5,865       16,546       282

%

Storage and cold chain services

    207       12       195       1,625

%

Service revenue

                               

Storage and cold chain services

    4,167       -       4,167       -

%

Rental revenue

                               

Storage and cold chain services

    2,640       866       1,774       205

%

Total revenue

  $ 48,051     $ 22,082     $ 25,969       118

%

 

Product revenue

 

Product revenue was $27.5 million for the three months ended June 30, 2021, representing an increase of $18.0 million, or 189%, compared with 2020, and was $41.2 million for the six months ended June 30, 2021, representing an increase of $20.0 million, or 94%, compared with 2020.

 

Product revenue from our cell processing products increased by $3.0 million and $3.3 million, or 45% and 21%, respectively, in the three and six months ended June 30, 2021 compared with the same period in 2020. Our cell processing products continued to be adopted by customers in the CGT market and we realized a higher selling price per liter in Q2 2021 compared to Q2 2020.

 

Product revenue from our freezer and thaw products increased by $15.0 million and $16.7 million, or 530% and 285%, respectively, in the three and six months ended June 30, 2021 compared with the same period in 2020. The acquisition of Global Cooling in Q2 2021 contributed $13.3 million to these increases. Other significant contributors to this growth include isothermal freezer sales and the launch of our High Capacity Rate Freezer line.

 

Service revenue

 

Service revenue was $2.0 million and $4.2 million for the three and six months ended June 30, 2021. There was no service revenue in the three and six months ended June 30, 2020. The increase in service revenues is directly attributable to the acquisition of SciSafe in Q4 2020.

 

Rental revenue

 

Rental revenue was $1.8 million for the three months ended June 30, 2021, representing an increase of $1.3 million, or 311%, compared with 2020, and was $2.6 million for the six months ended June 30, 2021, representing an increase of $1.8 million, or 205%, compared with 2020. Increases in rental revenues are attributable to increased rental volumes to existing customers in our evo® shipping line and the leasing of dedicated storage spaces and other assets through SciSafe, which was acquired in Q4 2020.

 

 

Costs and operating expenses

 

Total costs and operating expenses for three and six months ended June 30, 2021 and 2020 were comprised of the following:

 

   

Three Months Ended

                 
   

June 30,

                 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

 

Cost of product, rental, and service revenue

  $ 18,554     $ 4,499     $ 14,055       312

%

Research and development

    3,045       1,477       1,568       106

%

Sales and marketing

    3,142       1,366       1,776       130

%

General and administrative

    7,146       3,278       3,868       118

%

Intangible asset amortization

    1,882       706       1,176       167

%

Acquisition costs

    272       13       259       1,992

%

Change in fair value of contingent consideration

    1,718       (1,463 )     3,181       (217

)%

Total operating expenses

  $ 35,759     $ 9,876     $ 25,883       262

%

 

   

Six Months Ended

                 
   

June 30,

                 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

 

Cost of product, rental, and service revenue

  $ 26,104     $ 9,067     $ 17,037       188

%

Research and development

    5,032       3,140       1,892       60

%

Sales and marketing

    5,164       2,942       2,222       76

%

General and administrative

    11,974       6,413       5,561       87

%

Intangible asset amortization

    2,815       1,394       1,421       102

%

Acquisition costs

    1,271       238       1,033       434

%

Change in fair value of contingent consideration

    1,226       (1,526 )     2,752       (180

)%

Total operating expenses

  $ 53,586     $ 21,668     $ 31,918       147

%

 

Cost of product, rental, and service revenue

 

Cost of revenue increased $14.1 million and $17.0 million, or 312% and 188%, respectively, compared to the same periods in 2020, due primarily to the acquisition of Global Cooling and SciSafe. We expect that cost of product revenue may fluctuate in future quarters based on production volumes and product mix.

 

Cost of revenue as a percentage of revenue was 59% and 54% for the three and six months ended June 30, 2021, respectively, and 45% and 41% for the three and six months ended June 30, 2020, respectively. The increase in cost of revenue as a percentage of revenue is a result of increased revenues from lower margin product lines acquired in the 2020 and 2021 acquisitions.

 

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 and six months ended June 30, 2021 increased $1.6 million and $1.9 million, or 106% and 60%, respectively, compared with the same period in 2020. The increase is primarily due to our acquisition of Global Cooling in Q2 2021, increased headcount and non-cash stock expense, research material purchases, consulting fees, and a payment to PanTHERA, a company in which BioLife holds an invested interest, for development milestones achieved.

 

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, trade shows, travel, sales commissions, and advertising.

 

S&M expense for the three and six months ended June 30, 2021 increased $1.8 million and $2.2 million, or 130% and 76%, respectively, compared with the same period in 2020. The increase is primarily due to our acquisition of SciSafe in Q4 2020 and Global Cooling in Q2 2021, increased headcount and non-cash stock-based expense, advertising, content creation, consulting fees, and an increase commission expense as a result of increased revenues.

 

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 and six months ended June 30, 2021 increased $3.9 million and $5.6 million, or 118% and 87%, respectively, compared with the same period in 2020. The increase reflects the assumption of G&A expenses related to our acquisitions of SciSafe in Q4 2020 and Global Cooling in Q2 2021, increased headcount and non-cash stock-based expense, insurance expense, accounting fees, and the continued buildout of our administrative infrastructure, primarily through increased headcount and information technology expenditures, to support expected future growth.

 

 

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, and Global Cooling 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 Astero, SAVSU, CBS, SciSafe, and Global Cooling 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 and six months ended June 30, 2021 and 2020 were comprised of the following:

 

   

Three Months Ended

                 
   

June 30,

                 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

 

Change in fair value of warrant liability

  $ -     $ (16,442 )   $ 16,442       (100

)%

Interest income (expense), net

    (121 )     18       (139 )     (772

)%

Other expense

    -       -       -       -

%

Total other income (expenses)

  $ (121 )   $ (16,424 )   $ 16,303       (99

)%

 

   

Six Months Ended

                 
   

June 30,

                 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

 

Change in fair value of warrant liability

  $ (121 )   $ 5,472     $ (5,593 )     (102

)%

Interest income (expense), net

    (137 )     46       (183 )     (398

)%

Other expense

    (1 )     (4 )     3       (75

)%

Total other income (expenses)

  $ (259 )   $ 5,514     $ (5,773 )     (105

)%

 

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. Due to the change in our stock price during the six months ended June 30, 2020 from December 31, 2019, we had a lower warrant liability and a corresponding unrealized, non-cash gain of $5.5 million due to the change in fair value of our warrant liability.

 

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

 

Liquidity and capital resources

 

On June 30, 2021 and December 31, 2020, we had $76.2 million and $90.4 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 foreseeable future. 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

 

   

Six Months Ended

         
   

June 30,

         

(In thousands)

 

2021

   

2020

   

$ Change

 

Operating activities

  $ (5,902 )   $ 4,890     $ (10,792 )

Investing activities

    (8,643 )     (1,683 )     (6,960 )

Financing activities

    385       20,224       (19,839 )

Net increase (decrease) in cash and cash equivalents

  $ (14,160 )   $ 23,431     $ (37,591 )

 

Net cash provided by operating activities

 

During the six months ended June 30, 2021, net cash used by operating activities was $5.9 million compared to net cash provided by operating activities of $4.9 million for the six months ended June 30, 2020. The increase in cash used by operating activities was the result of the timing of collection and disbursement of working capital related items in accounts receivable, accounts payable, prepaid expenses and other current assets, and accrued expenses and other current liabilities.

 

Net cash used in investing activities

 

Net cash used by investing activities totaled $8.6 million during the six months ended June 30, 2021 compared to $1.7 million for the six months ended June 30, 2020. The increase in investing activities was the result of purchasing equipment and assets held for rent to facilitate future revenue growth, primarily related to the expansion and establishment of SciSafe facilities in the US and Europe.

 

Net cash provided by financing activities

 

Net cash provided by financing activities totaled $385,000 during the six months ended June 30, 2021, compared to $20.2 million during the six months ended June 30, 2020. Net cash provided by financing activities in the six months ended June 30, 2021 was primarily the result of proceeds received from equipment loans, proceeds received from the exercise of stock options, net payments on the line of credit, and payments on loans. Net cash provided by financing activities in the six months ended June 30, 2020 was primarily the result of our $20 million sale of common stock to Casdin Capital, partially offset by $483,000 of contingent consideration paid for the Astero acquisition.

 

Off-balance sheet arrangements

 

As of June 30, 2021, 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, 2020, as filed with the SEC. There have been no significant changes to these obligations in the three and six months ended June 30, 2021.

 

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 weakness in our internal controls over financial reporting. As previously reported, we identified a material weakness in our internal control over financial reporting as of December 31, 2019 with regard to our controls over the accounting for financial instruments containing characteristics of both liabilities and equity which were issued in March 2014. Although substantial progress has been made in remediating this material weakness, it has not been fully remediated as of June 30, 2021, and therefore this control weakness continues to constitute a material weakness. Specifically, due to insufficient technical resources, the Company’s controls were not operating effectively to allow management to timely identify errors related to the recording of certain transactions involving financial instruments as previously described.

 

Changes in Internal Control Over Financial Reporting. There was no change in our internal control over financial reporting that occurred during the quarter ended June 30, 2021 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 described above, management has continued to test and evaluate the elements of the remediation plan implemented to date. These elements include:

 

 

Implementing a risk assessment process by which management identifies transactions involving financial instruments that give rise to specific risks of inappropriate accounting;

 

 

Hiring of additional resources, including third-party consultants, to address complex accounting matters primarily related to the expanding scope of our business operations; and,

 

 

Enhancing the design and implementation of key internal controls in response to identified risks.

 

Based on management’s review and the oversight of the Audit Committee, we have determined that, although substantial progress has been made in remediating this material weakness, the weakness has not been fully remediated as of June 30, 2021.

 

As we continue to evaluate and test the remediation plan outlined above, we may also identify additional measures to address the material weakness 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 weakness. Management, with the oversight of the Audit Committee, will continue to take steps necessary to remedy the material weakness 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, 2020 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, 2020.

 

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: August 16, 2021

/s/ Roderick de Greef

 

Roderick de Greef

 

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_275036.htm EXHIBIT 31.1 ex_275036.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: August 16, 2021

 

/s/ Michael Rice

 

Michael Rice

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_275037.htm EXHIBIT 31.2 ex_275037.htm

 

EXHIBIT 31.2

 

CERTIFICATION PURSUANT TO

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

SECURITIES EXCHANGE ACT OF 1934

 

I, Roderick de Greef, 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: August 16, 2021

 

/s/ Roderick de Greef

 

Roderick de Greef

 

Chief Financial Officer

 

 

 
EX-32.1 4 ex_275038.htm EXHIBIT 32.1 ex_275038.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 June 30, 2021, 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: August 16, 2021

 

/s/ Michael Rice

 

Michael Rice

 

Chief Executive Officer

 

 

 
EX-32.2 5 ex_275039.htm EXHIBIT 32.2 ex_275039.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 June 30, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Roderick de Greef, 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: August 16, 2021

 

/s/ Roderick de Greef

 

Roderick de Greef

 

Chief Financial Officer

 

 

 
EX-101.SCH 6 blfs-20210630.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 Income (Loss) 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 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 1 - Organization and Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 2 - Fair Value Measurement link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 3 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 4 - Inventory link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 5 - Assets Held for Rent link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 6 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 7 - Line of Credit and Long-term Debt link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 8 - Share-based Compensation link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 9 - Warrants link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 10 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 11 - Net Income (Loss) Per Common Share link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 12 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 13 - Revenue link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 14 - Leases link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 16 - Employee Benefit Plan link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 17 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 2 - Fair Value Measurement (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 3 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 4 - Inventory (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 5 - Assets Held for Rent (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 7 - Line of Credit and Long-term Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 8 - Share-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 9 - Warrants (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 11 - Net Income (Loss) Per Common Share (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 13 - Revenue (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 14 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Tables) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual) 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 Assets Using Level 3 Input (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 3 - Acquisitions - Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 4 - Inventory - 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 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 8 - Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 8 - Share-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 8 - Share-based Compensation - Restricted Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 8 - Share-based Compensation - Stock Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 9 - Warrants (Details Textual) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 9 - Warrants - Summary of Warrant Activity (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 10 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 11 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 11 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 14 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 14 - Leases - Lease Term and Discount Rate (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 14 - Leases - Components of Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 14 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details Textual) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details) link:calculationLink link:definitionLink link:presentationLink 078 - Disclosure - Note 16 - Employee Benefit Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 079 - Disclosure - Note 17 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 blfs-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 blfs-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 blfs-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Intangible assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Total identifiable intangible assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Market-based Restricted Stock [Member] Represents information related to market-based restricted stock. Note To Financial Statement Details Textual Significant Accounting Policies Note 1 - Organization and Significant Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Note 2 - Fair Value Measurement Note 3 - Acquisitions Note 4 - Inventory 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, Equity Instruments Other than Options, Nonvested, Number, Ending Balance Represents historical volatility for fair value assumptions for share-based payment award by share based compensation. Note 8 - Share-based Compensation Accounts receivable, net us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Income Tax Disclosure [Text Block] Note 9 - Warrants Note 11 - Net Income (Loss) Per Common Share Note 13 - Revenue Cash us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Note 14 - Leases Inventory us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Contingent consideration, current portion Note 15 - Unaudited Condensed 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 - Concentrations Risk by Geographic Locations (Details) Schedule of Debt [Table Text Block] Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details) Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) Other us-gaap_OtherLiabilitiesCurrent Stock issued as consideration to acquire Global Cooling, Inc. Stock consideration Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Note 3 - Acquisitions - Consideration (Details) Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Total consideration transferred 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 4 - Inventory - Summary of Inventories (Details) Note 5 - Assets Held for Rent - Assets Held for Rent (Details) Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Contingent consideration us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred 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) Note 8 - Share-based Compensation - Stock Option Activity (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 8 - Share-based Compensation - Restricted Stock Activity (Details) Note 8 - Share-based Compensation - Stock Compensation Expense (Details) us-gaap_BusinessAcquisitionSharePrice Business Acquisition, Share Price (in dollars per share) Note 9 - Warrants - Summary of Warrant Activity (Details) Granted, grant date fair value (in dollars per share) Foreign currency translation us-gaap_DerivativeLiabilitiesCurrent Warrant liability, current portion Vested, grant date fair value (in dollars per share) Note 11 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) Forfeited, grant date fair value (in dollars per share) Note 11 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Note 13 - Revenue - Summary of Remaining Performance Obligations (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding at beginning of year, grant date fair value (in dollars per share) Outstanding at end of year, grant date fair value (in dollars per share) Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 14 - Leases - Lease Term and Discount Rate (Details) Accrued compensation us-gaap_DeferredCompensationLiabilityCurrent us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Outstanding as of beginning of year (in shares) Outstanding at end of year (in shares) Note 14 - Leases - Components of Lease Expense (Details) Note 14 - Leases - Maturities of Lease Liabilities (Details) Defined Contribution Plan, 401 K [Member] Represents information related to 401 k defined contribution plan. Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) Granted (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (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) Notes To Financial Statements Notes To Financial Statements [Abstract] Debt, current portion Options exercisable, weighted average exercise price (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Options exercisable (in shares) us-gaap_PaymentsToAcquireNotesReceivable Payments to Acquire Notes Receivable us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) Line of credit us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value 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 June 30, 2021 (in dollars per share) Forfeited, weighted average exercise price (in dollars per share) Deferred revenue, current us-gaap_ContractWithCustomerLiabilityCurrent Expired, weighted average exercise price (in dollars per share) 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 Pension Plan [Member] Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding (in shares) Outstanding (in shares) Retirement Plan Type [Axis] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Expired (in shares) Retirement Plan Type [Domain] Purchase of property and equipment not yet paid Bonus Consideration [Member] Represents information related to bonus consideration. SciSafe Holdings, Inc [Member] Represents information related to SciSafe Holdings, Inc. One Customer [Member] Represents information related to one customer. Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] us-gaap_PolicyTextBlockAbstract Accounting Policies Proceeds from sale of equipment Warrant exercises (in shares) Number of shares issued during period for warrant exercises. Trade Names [Member] Warranty reserve liability us-gaap_ProductWarrantyAccrualClassifiedCurrent Purchase of equipment with debt Stock issued as bonus consideration 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. Deferred financing costs not yet paid Weighted average shares used to compute earnings (loss) 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, Expiration 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) us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic Basic Net income (loss) allocated to common shareholders Customer Relationships [Member] us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted Diluted Diluted earnings (loss) allocated to common shareholders 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] Less: gain related to change in fair value of warrants us-gaap_WarrantDownRoundFeatureIncreaseDecreaseInEquityAmount The United States of America [Member] Represents United States. Award Type [Domain] Net income (loss) attributable to shareholders United States, First Lease Agreement [Member] Represents first lease agreement in United States. Basis of Presentation and Significant Accounting Policies [Text Block] Award Type [Axis] United States, Second Lease Agreement [Member] Represents second lease agreement united states. Net income (loss) Net income Net income (loss) Net income (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 lease The cash outflow for payments to acquire assets held for rent. In-process research and development 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. Long-term Debt, Type [Axis] Net The carrying value of shippers placed in service, net of accumulated depreciation. Long-term Debt, Type [Domain] 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 Earnings (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. Line of Credit [Member] us-gaap_IncomeTaxExpenseBenefit Income Tax Expense (Benefit), Total Income tax benefit Amount attributable to unvested restricted shares blfs_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicNonvestedShareBasedCompensation Amount of undistributed earnings (loss) allocated to participating securities of nonvested share based compensation for the basic earnings (loss) per share or per unit calculation under the two-class method. Accounts payable us-gaap_IncreaseDecreaseInAccountsPayable Amount attributable to warrants outstanding blfs_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicWarrantsOutstanding Amount of undistributed earnings (loss) allocated to participating securities of warrants outstanding for the basic earnings (loss) per share or per unit calculation under the two-class method. 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 income Change in fair value recognized in net income Exercised, weighted average exercise price (in dollars per share) blfs_ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice Exercise price per share of warrants or rights exercised during period. Amendment Flag Astero [Member] Information regarding Astero Bio. us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income (loss) City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Amount attributable to warrants blfs_WarrantsIncomeStatementImpact The amount of warrants that is an adjustment to net income. us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities Accrued expenses and other current liabilities BioLife shares outstanding (as of March 19, 2021) (in shares) Balance (in shares) Balance (in shares) Common stock, outstanding (in shares) Preferred stock, outstanding (in shares) Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Service Revenue [Member] Information pertaining to the service revenue. Interest rate Debt Instrument, Interest Rate, Stated Percentage us-gaap_NotesReceivableNet Financing Receivable, after Allowance for Credit Loss, Total Variable lease costs us-gaap_LeaseCost Total lease expense 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 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 - 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 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_AreaOfRealEstateProperty Area of Real Estate Property (Square Foot) 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 London Interbank Offered Rate (LIBOR) [Member] Additions Variable Rate [Domain] 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. Variable Rate [Axis] Revenue by customers’ geographic locations, percentage us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable, trade, net Stock based compensation us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue Statement of Comprehensive Income [Abstract] Stock issued as 2019 bonus payout Amount of increase to additional paid-in capital (APIC) for recognition of cost for stock issued as employee bonus. Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Liability Class [Axis] blfs_DeferredTaxPaymentsSocialSecurity Deferred Tax Payments, Social Security Represents the amount of deferred social security tax payments. Fair Value by Liability Class [Domain] Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue Beginning balance Ending balance Entity Address, Address Line One Supplier Concentration Risk [Member] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Amortization of intangible assets Intangible asset amortization Amortization of Intangible Assets, Total 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. Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] 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_BusinessAcquisitionAmountHeldInEscrow Business Acquisition, Amount Held in Escrow The amount held in escrow as part of a business combination. 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] blfs_LeaseAgreementTenantAllowance Lease Agreement, Tenant Allowance Represents the tenant allowance to be received under the lease agreement. Non-cash lease expense Amount of noncash lease expense. Stock issued as consideration in GCI acquisition (in shares) blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets The amount of tangible assets recognized as of the acquisition date. Local Phone Number Stock issued as consideration in GCI acquisition Stock option exercises (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Stock issued – on vested RSUs (in shares) Stock option exercises Stock issued – on vested RSUs us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) us-gaap_WarrantsAndRightsOutstandingMeasurementInput Warrants and Rights Outstanding, Measurement Input us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited (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. Sale of common stock, net of fees (in shares) Raw materials blfs_LesseeOperatingLeaseYearlyRentIncreasePercentage Lessee, Operating Lease, Yearly Rent Increase Percentage Represents the percentage increase in the lessee's operating lease each year. 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. Sale of common stock, net of fees United States, Third Lease Agreement [Member] Represents the third United States lease agreement. The United States of America, Second Lease [Member] Represents information regarding the second lease in the United States of America. Change in operating assets and liabilities, net of effects of acquisitions Accumulated deficit Research and development Accumulated other comprehensive income blfs_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour Thereafter 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 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). The Netherlands Lease Agreement [Member] Information pertaining to the Netherlands lease agreement. blfs_NumberOfSuppliers Number of Suppliers Represents the number of suppliers. Money Market Funds [Member] Measurement Input, Discount Rate [Member] GCI Acquisition [Member] Information pertaining to the GCI acquisition. Measurement Input, Price Volatility [Member] Measurement Input, Risk Free Interest Rate [Member] us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Subsequent Event [Member] Lease liabilities, operating, long-term Schedule of Inventory, Current [Table Text Block] Market-based Restricted Stock First Issuance [Member] Related to the first issuance of market-based restricted stock. Total present value of operating lease liabilities us-gaap_OperatingLeaseLiability Subsequent Event Type [Axis] Lease liabilities, operating, current portion Subsequent Event Type [Domain] 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 benefit Measurement Input Type [Axis] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2024, operating leases Measurement Input Type [Domain] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2025, operating leases 2021 (6 months remaining) us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear Financing lease right-of-use assets, net 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo Lessee, Leases [Text Block] The entire disclosure for operating and financing leases of lessee. 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree Performance-based Restricted Stock [Member] Related to performance-based restricted stock. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2022, operating leases 2025 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 2023, 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. 2022 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 Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2021, operating leases One Supplier [Member] Information pertaining to one supplier. 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. blfs_DeferredSocialSecurityTaxPaymentsPaybackPercentageTrancheOne Deferred Social Security Tax Payments Payback, Percentage Tranche One Represents the deferred social security tax payments payback percentage tranche one. blfs_DeferredSocialSecurityTaxPaymentsPaybackPercentageTrancheTwo Deferred Social Security Tax Payments Payback, Percentage Tranche Two Represents the deferred social security tax payments payback percentage tranche two. 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) 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_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (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. Liabilities us-gaap_LiabilitiesFairValueDisclosure Depreciation 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 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 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. blfs_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment Working capital adjustment Amount of working capital adjustment associated with the acquisition of business during the period. us-gaap_AssetsCurrent Total current assets Merger consideration percentage 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) 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. Lease in Columbus, Ohio [Member] Represents the lease in Columbus, Ohio. Lease in Athens, Ohio [Member] Represents the lease in Athens, Ohio. 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 Sexton Biotechnologies, Inc. [Member] Represents Sexton Biotechnologies, Inc. Amount attributable to unvested restricted shares blfs_UnvestedRestrictedSharesIncomeStatementImpact The amount of unvested restricted shares that is an adjustment to net income apportioned to common stockholders. us-gaap_InterestIncomeExpenseNonoperatingNet Interest (expense) income, net Stock options (in shares) blfs_IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of stock options using the treasury stock method. Common stock, $0.001 par value; 150,000,000 shares authorized, 40,560,720 and 33,039,146 shares issued and outstanding as of June 30, 2021 and December 31, 2020, respectively Restricted shares (in shares) blfs_IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedShares Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted shares using the treasury stock method. Lease in Nelsonville, Ohio [Member] Represents the lease in Nelsonville, Ohio. Measurement Frequency [Axis] Adjustments to reconcile net income to net cash (used in) provided by operating activities 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) Statistical Measurement [Domain] us-gaap_OperatingLeasePayments Operating Lease, Payments 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 June 30, 2021 and December 31, 2020, respectively Preferred stock, issued (in shares) North America [Member] 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 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] Customer [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] us-gaap_ProductWarrantyAccrualPayments Settlements of warranty claims during the period Warranty reserve acquired in the acquisition of Global Cooling Provision for warranties issued during the period Warrants (in shares) blfs_IncrementalCommonSharesAttributableToDilutiveEffectOfWarrants Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of warrants using the treasury stock method. blfs_DiscreteTaxBenefit Discrete Tax Benefit Represents the amount of discrete tax benefit. Construction in Progress [Member] blfs_StockCompensationWindfallTaxBenefits Stock Compensation Windfall Tax Benefits Represents the amount of stock compensation windfall tax benefits. Cash flows from operating activities Statement [Line Items] Accounts receivable, allowance for doubtful accounts us-gaap_NumberOfOperatingSegments Number of Operating Segments Accounts receivable, trade, net of allowance for doubtful accounts of $107 and $85 as of June 30, 2021 and December 31, 2020, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments 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] us-gaap_OtherNonoperatingExpense Other expense Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other (expense) income 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 us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, cash equivalents, and restricted cash – beginning of period Cash, cash equivalents, and restricted cash – end of period Effects of currency translation on cash, cash equivalents, and restricted cash us-gaap_Liabilities Total liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities Commitments and Contingencies (Note 12) us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect Net (decrease) increase in cash, cash equivalents, and restricted cash Sale of Stock [Axis] Sale of Stock [Domain] us-gaap_OperatingIncomeLoss Operating (loss) income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash (used in) provided by operating activities Other income (expense) Prepaid expenses and other current assets us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities 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 Other us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payments of contingent consideration Stock issuance costs 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. Proceeds from exercise of warrants Retained Earnings [Member] Proceeds from sale of common stock, net of $6.2 million of costs in 2020 blfs_IncreaseDecreaseInPrepaidExpenseOtherCurrentAssetsAndLongtermDeposits Prepaid expenses and other current 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] Paycheck Protection Program CARES Act [Member] Represents loan designed to provide funds for small businesses to keep their employees on the payroll. Equity Components [Axis] Equity Component [Domain] 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, net of unamortized debt issuance costs us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (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 Outstanding, number of shares (in shares) Outstanding, number of shares (in shares) us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest (Loss) income before income tax benefit us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] us-gaap_DeferredFinanceCostsNet Less: Unamortized debt issuance costs 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 Total debt Total General and Administrative Expense [Member] Accounting Policies [Abstract] Document Transition Report Basis of Accounting, Policy [Policy 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 Proceeds from exercise of common stock options Amount of cash inflow from exercise of common stock options and warrants. Cost of Sales [Member] Research and Development Expense [Member] blfs_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. Two Customers [Member] Information pertaining to two customers. Income Statement Location [Axis] Income Statement Location [Domain] Warrants [Text Block] Entire disclosure for warrants. blfs_MonthlyBaseRentExpense Monthly Base Rent Expense Amount of monthly base rent expense. Bothell, Washington Headquarters [Member] Information pertaining to the Bothell, Washington headquarters. Albuquerque, New Mexico Location [Member] Represents the lease arrangement related to the Albuquerque, New Mexico location. Menlo Park, California Location [Member] Represents the lease arrangement related to the Menlo Park, California location. Detroit, Michigan Location [Member] Represents the lease arrangement related to the Detroit, Michigan location. Management Performance Bonus Plan 2017 [Member] Information pertaining to the 2017 Management Performance Bonus Plan. BioLife stock price (as of May 3, 2021) (in dollars per share) 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. us-gaap_RepaymentsOfLinesOfCredit Payments on line of credit us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding Diluted (in shares) Diluted weighted average shares issued and outstanding (in shares) Proceeds from line of credit Investments [Member] Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted earnings (loss) per common share (in dollars per share) us-gaap_EarningsPerShareDiluted Diluted (in dollars per share) Weighted-average common shares issued and outstanding (in shares) us-gaap_WeightedAverageNumberOfSharesOutstandingBasic Basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Accounts Payable [Member] Business Acquisition [Axis] Basic earnings (loss) per common share (in dollars per share) us-gaap_EarningsPerShareBasic Basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear 2021 (6 months remaining) Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Domain] Lease Contractual Term [Axis] Income Statement [Abstract] Other comprehensive income (loss) us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree 2024 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour 2025 us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total Schedule of Accrued Liabilities [Table Text Block] Proceeds from Loan us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2022 us-gaap_RepaymentsOfDebt Payoff of PPP Loan us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo 2023 Stock consideration (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) us-gaap_FinanceLeaseLiabilityPaymentsDue Total financing lease payments us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Less: financing lease interest us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths 2022, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo 2023. finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree 2024, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour 2025, finance leases Furniture and Computer Equipment [Member] Represents the furniture and computer equipment. us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent Weighted average discount rate - finance leases us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear 2021, finance leases Contingent consideration, long-term us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1 Weighted average remaining lease term - 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 us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Reclassification of warrant liabilities to equity upon exercise Represents reclassification of warrant liabilities to equity upon exercise. Warrant exercises Represents amount of warrant exercises for stock issued during period. 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. us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate Business Combination, Indemnification Assets, Amount as of Acquisition Date Series A Preferred Stock [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. CryoStor Products [Member] Information pertaining to CryoStor products. us-gaap_StockholdersEquity Total shareholders’ equity Balance Balance us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther Other liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt Long-term debt Class of Stock [Axis] Supplier [Axis] Class of Stock [Domain] Supplier [Domain] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Deferred tax liability Debt, long-term Cash acquired in acquisition of Global Cooling, Inc. Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash consideration us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross 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 Other assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets EX-101.PRE 10 blfs-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 11 bl01.jpg begin 644 bl01.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 L17AI9@ 34T *@ @ 0$Q ( M * &@ !''EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3% MQL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! M 0$! 0$ ! @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D: M)BH*# MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3 MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ ^D:*** " MBBB@ HHK.UK7]+\.V)N]8O([6+MO/+GT4=2?I51BY.T5=B#].M=755*H'X?E7S?XG\ M:ZWXMN2^K71,0.4MH_EC3Z+_ %.37IX++JF*]Z]HG!BL=##^[:[/5O&'QPMK M3?:>$XQ=3=#>2C]VO^ZO5OJ>/K7B^K:SJ&N7S7FK7#]:\5W7DZ19LZ X>=OECC^K?TZU]31PV'P<+K3S9\_5KUL5*SU\D88)! MR.#7H?@_XP:UX>\NUU3.J6 XVR-^]0?[+=_H?TIGB7X.>(=!L_M5KLU2%5S) M]F!WI_P$\D>XK@""K$,""."#VJO]GQM.VDE_7W$_O\+/JF?6GAKQCHOBRU\W M2+M7D49>!_ED3ZK_ %'%;M?&=I>7-A=)E:IILVHD8!O;=,&,>LG;'OQ]#7SV,RF5%.I2=UY[GM87,E4:A45F>O444 M5X1ZX45SGQ!N)K7X=Z[/:RO#-'92,DB-AE..H/:OC_\ X33Q/_T,&I_^!;_X MT#/N.BOAS_A-/$__ $,&I_\ @6_^- \:^* 1_T]O\ XT!8^XZ*^/-" M^,WC?0[A7&L27T0(W07H\Q6'IGJ/P-?2WP[^(%A\0= -[:)]GNX"$NK4MDQL M1P0>ZGG!^OI0!UM%?,'QR\2:WIGQ2NK?3M7OK6 6\)$<-PR*"5YX!KK_ -G# M6M3U=/$/]JZA.@_*@#W"BBB@04444 %%9OB*1X?"^ MJR1.R.EG,RLIP5(0X(KXN_X33Q/_ -#!J?\ X%O_ (T#/N.BN,-Y<_\ "CC> M>?)]I_X1_P WSMQW[_L^=V>N<\YKY/\ ^$S\3_\ 0P:G_P"!;_XT!8^XZ*R_ M#$KS>$='EF=I)'L869V.2Q,8))->6_&3XPWGA2__ .$?\,[%O]@>XNG4-Y(/ M15!XW8YR>F?R!'LU%?$-SXX\7:G/NG\0:I+(?[EPX_0&OK/X87%S=?#'0I[Z M62:X>VR\DK%F8[CU)YH&=71110(**** "BBO#_BY\:[K0]4E\.^$2JW<7RW5 MZ5W>6W]Q >,^I/X4 >WLRH,LP4>YI%EC+4N;RWC($UK>',BK_ 'D?O[BL;PAK$_B#P=I6KW:1QS7MJDSI&#M4D9P,\XK#^+T]];?"S5Y=*D MGCNU$6QKD:U: MBYTZ*;;')$ )(P5'&.C#GZU-JWP_\(_$2Q;5?"EW#:W3/JI^F/Q MKROXG?\ )2]:_P"NX_\ 014/P^O+FT\=Z3]EGDA\VY1'",1O4GD'U%?6K!*- M&->@^65D_)Z=4?-O%.55TJJYHW^:U/3/"?P+@MI1<^++A;DJWRVMNQ"'_>;@ MGZ#%>MV=G;:?:I;6,$=O!&,)'&H51^ J:JFIZG:Z1I\EY?R>7#'U.,DGL /6 MOG*V(KXJ:YW?LO\ @'MTZ-'#0;6B6[_X);KC?%_PQT+Q8KS-%]BOSTNH !N/ M^TO1OY^]:.A>-=*\079M;4RQ3X)5)E W@>F":Z&E^_PM3K&00G0QE.\6I1/% M=!^!'DWTDWB?4$>TB8[8[8D>8OJS'[H]A^==3>^,M!\*6/\ 9GA6SAU:M8/@G_D2]-_Z MYG_T(UO5\WB$HUII=W^9]=A).6&IREJW%?D&(BV\.0*_8R7)('X "@#B_C3X-T[P9XX6WT8>79W=N+A(-Q/ ME$D@@$]LC(^M;O[-MS/'\0KV"/<89;!C(.W#K@_J1^-<#JFJZW\1O& N+V6* M2_NV"(&=8HT Z*"Q 'N:^F/A)\,$\ :7-<7DT=SJMZJB:2/E(T'(13WYY)[ M\>E #_%_B#X8:=XBDM_& T_^U!&A ._7TKF? 'PIUWQ_P"9<69CL]/B M;:]W.#@MZ*!RQ_3WH"Q[O:?M">!KF8)+-?6H/\KPN&P?0CJ#[&OG77?V;]>T[39+G2-2M]4EC&XVXC,;L/]G)() M]N*\T\.>)=9\&:ZM]I$\EK<1-MDB;.UP#RCKW% 6/M'Q-_R*6K_]>,W_ *+- M?"E?9MAXKM?&GPGO-9LQL\VPG66+.3%($(9?\]B*^,J 1]L>'9;*#X4Z9+JN MW[#'H\37&]=R^6(1NR.XQGBN)_X2[X'_ -W2?_!7)_\ &ZZ0_P#) 3_V+?\ M[;U\==Z /MW5?&/AKPMH-A?ZE?)9:=4$7&"JG W%J^A=*U:PUG1X-3TN<2V5PF^*7:5!7UP0 M"/QKY3^'?P@O/B%H=QJ5KJL%DL%R;!;N<1RW%[9@_P <]L=O_CI8UX+X!^%6N^/Q)<6)CM+")MCW M<^<%O10.6/Z>]=)XG_9Z\0Z%I$E_IU[!JRPJ7DAB0I)M'4J#G=],YH#0^F-+ MU?3];L4O-(O(;RV?I+"X8?3CO5ROBGP%X[U+P)X@BO;*1WM68"ZM=WRS)WX] M?0U]FZ=J%MJNF6VH6,@DM[F)98V'=2,B@"R<[3CK7QWX,:WN/CE9-K^S8^J. M9?-Z>9N;;G_@>*^Q*^=?B]\&=4&N7/B/PE;M=P7+F6XM(O\ 61/U+*/X@3SQ MR#0"/HJBOE3P]\=?&/A9%T_5HDU*.$;0EZI29!Z;NI_$$UW^E_M,:),575]% MO;4XY>!UE'Y':: L;OQS\$/XJ\'I=Z98O=:M8R*8A"FYWC8X9>.3V/X54^ - MEXAT;P[J.D>(M,O+&.&=9;7[3$5R'!W 9]"H/_ C78>'/B7X2\5.L>D:S"UP MW2WFS%)^"MC/X9KJJ!!7(^*/BAX3\(2M!JVJ*;I>MK;J9)!]0.%_$BN6^./Q M(G\'Z/#I.BR^7JNH(291U@BZ%A[DY /;!-<1\*_@G%XFTY/$?C*29K>Y.^"U M5R&F&?ONW7![ <]\T#.U3]HWP8TNUH=31<_?,"G] U=YX:\:>'O%T!D\/ZG# M=E1EXAE9$^J'!'UQ6%/\%_ ,]J8/^$?CC&,!XYI P]\[J\.^(?@#4_A)K]IK MGAJ^G^Q/)^XN,XDA?KL?'!!'X'D$4 ?5=?(WB/\ Y..E_P"P]%_Z,6OHWX;> M-(_'?@VWU3"I=(3#=QKT248SCV(((^M?.7B/_DXZ7_L/1?\ HQ: 1]0>)O%> MC^$-.2^\071M;>201JXC9\L03C"@^E.\-^*-)\7:6=1T"Y-S:K(8BYC9/F ! M(PP![BO-OVDO^2?67_7^O_H#58_9R_Y)A-_V$9?_ $%* /6*P/%/C?0/!D=N M_B*]-JMR6$1$3ON(Z_=!QUK?KP;]IW_CQ\/_ /72;^2T"/6E\;:"_@T^*5O2 M='5=QN/*?INV?=QG[W'2OG+XY^,M#\9:YI5QX=O#=16]NR2,8F3:2V&/[D:0*N?02H* .B\+>-] \9QW+^'+TW2VI42DQ.F MTMG'W@,]#6^3@9/ KP;]F#_CQ\1?]=(/Y/47Q[^)5W!>GPAH,[1':#?RQ'YF M+#(B!'M@GZ@>M 'H7B+XS>"_#=RUM<:D;RY0X:*R3S=I]VX7\,YK%M?VB?!4 M\X2==1ME)QYDEN"H^NUB?TK$^'OP TM-)@U'QJDEU=SJ'%D'*)"#T#$8);UY MP/>NQU+X(^ ]1M&A31A9N1A9K:9U9??DD'\0: T.NT3Q#I/B2P%YH6H07L!X M+1-G:?0CJ#[&KUQ/':VTL\S;8XD+N<9P ,FOD[5]/\0_ OX@Q26%TTMM(-\3 M]$NHL\HZ^H_3@BOI./7+7Q+\.I=8L#F"[T^2103RIV'*GW!R/PH K>&_B9X4 M\6ZFVGZ#J1N;E8C*4,#IA00"^G0X=+*/S I]- MV0OY&OF#P7::UJGB--&\.3-!E6* M)J5I)JMSC]Y-/*R@GV52 !^9]Z #3/C_ .!]1NE@FN+NPW' DNH,)^)4G'XU MZ3;7,%Y;1W%I,D\,JADDC8,K ]P1UKP_XH? [0[3PO>:UX4B>RN+&,S26WF, M\N#CI57]FOQ+=2MJ?AVYE:2WB07-N&.?+YPP'L<@T >XZMK. MFZ#I[WVLWL-E;)UDF?:/H/4^PKSN[_:%\#VTQCADO[H#^.&VPI_[Z(/Z5Y-\ M;-8O?$?Q:;0WG,=I9R16T"$_*K,%+.1ZY;\@*]IT3X(^"-)L(X;C25U"<+B2 MXNG9BY[G&<#\!0 W1OCEX&UFX6#^TI+&1CA1>Q&,'_@0RH_$BO08Y$EC62)U M=&&593D$>H->(?%3X)Z%;^%;O6O"EJUC=62&:2W1V9)4'WL DX('/'ITJC^S MKXMU'[7<^%M2,KVXB-Q9F0']W@@,@)['.<>Q]: /4_\ A6OA[^T%N#%.8%G^ MTK9&8^0),YSMZXSSMSM]JZRBB@04444 %%%% 'RQ\3O^2EZU_P!=Q_Z"*I>! M_P#D>]&_Z_(__0A5WXG?\E+UK_KN/_016+X>U)-'\1V&HRH7CMKA)&5>I .3 MBOOJ:;PJ2_E_0^.FTL0V_P";]3[!KG_&F@S^(/#YMK1@)XY!*BDX#$ C'ZU: MT#Q/I'B>R%SHUXDZX^9.CI[,O45K5\/"53#U5*UFCZJK3IXFBZ0 M?=)..!Z]*X:OKLLA*&%C&2L]?S/SW.JD*N.G*#NM/R1[GX)_Y$O3?^N9_P#0 MC6]6#X)_Y$O3?^N9_P#0C6]7Q^)_CS]7^9^BX+_=:?\ A7Y',?$G_DF?B#_K MQD_E7Q/7VQ\2?^29^(/^O&3^5?$]>:.-"SR*J@9)+ 4 ?&GQ&^'=]\/-;CM;F875I?J #^- F=C7R'\-M,8DQ)9FX0>A,;JW\E_*O$*]Z^!NB2V_PW\7ZU*I"7EL M\$)(ZA(W+$?BV/PKP6@9]C'_ )("?^Q;_P#;>OCKO7V*?^2 G_L6_P#VWKXZ M[T"1]T>%/^1,T7_L'P?^BUKY)^+G_)6O$'_7S_[**^MO"G_(F:+_ -@^#_T6 MM?)/Q<_Y*UX@_P"OG_V44 CV+]G.?[-\,]:GQGRK^1\>N(8S7SA=W,M[>375 MPV^:>1I)&]68Y)_,U])?LW1+/\.=7BD&5DU%U8>QBC%?.NM:7/HFN7NF7:E9 MK2=HFR.N#C/X]:!GI/A7X[ZAX2\,6>BV&A6+Q6J$>8SL&ND^%/@KX?^,O =I=SZ+!-J$ \F]_?.&#CN0&XR,&NT/P:\ 9/ MAV$#_KM)_P#%4"T/D+4;L7^J75XL*0"XF:41)]U-Q)P/89KZJ^ .J/J/PJMH MI6+-97$EN">PR& _)JY2XN/@';74L$EM$7B M%Q/X'@\G2[F5I!PXW./E)P_/\('X4 =02 ,DX%(&#?=(/T-:S MI]GG[1);,T07J67Y@!]2N/QKYZ^ WBU=$^(!LM4N&6'4XOLZM*QPL@(*]>F> M1^- CZ6U;PWHFNIMUG2;.]'K/"K$?B1D5PNL? 'P1J:L;2UN-,D(X:VF) /K MM;/]*]-HH ^4/B%\%-7\#VCZMI]S_:.F1$%Y57;+!SP6'I[C]*]"^ ?Q)OM> M6;PUKT[7%S;1>;:7$AR[QC *,>Y&00?2O4?&L]I;>!-I?"?7$E M4$P0BX0G^%D(.?RR/QKMJ\[^.6NPZ-\+;^!W GU';;0KGDY(+'_OD'\Z!'G? M[,=_(NJ:[I^?W3PQSX]&#%?_ &:N.\1_\G'2_P#8>B_]&+7>_LRZ+*D&M:W( MI$G MR)0'0]:KP;]IW_CQ\/\ _72;^2U[S7S[^T[?0F70; ,#.JRS,H/W5.T _B0? MR- (]$^"'_)']&^DO_HUJ\N_:;_Y&70_^O1__0Z]1^"'_)']&^DO_HUJ\N_: M;_Y&70_^O1__ $.@.I[-\,O^27>'/^P?%_Z#65\;_P#DCNM?2'_T/B+_ *Z0?R>O.[DM\/OCT9KP M,L5GJGFL2.L+MG(_X U ^I]>T4V.1)HDEB8/&ZAE93D,#T(IU CR#]I'3XI_ MA_:7S#][:WJJI]G5L_R%4?@9?R7/P9UVTD)*VDDX3/96B#8_/)_&D_:5UZ&' MPYINA*X-Q<_LYHK?%"0L,E=/E*^QW(/ZU]3U\M?LX_\ )3I_^P=+_P"AI7U+0#,7 MQG_R(NN?]@^?_P! -?/G[-G_ "4"_P#^O!O_ $-:^@_&?_(BZY_V#Y__ $ U M\]_LVG'CZ_XS_P 2]N/^!K0!T7QM^$^K:IKS^*/#$#7;3(OVJVB_UBLH #J. M_ &0.>*Y71OCMXU\+QII^M6T=]Y*[0M[$TT+XW^'->\6P>' MX;2_M[J>9H5>=$"!@#P2&)Y(P..I%=[?Z3IVJ1&/4K"VNT/59X5J>&?$OA_Q39?;?#EW;W*+PX1=KQGT9 M3R/QKEO$/P.\%ZY!)]GT[^R[A@=LUF=H!_W/NX]L"O!_ 5QJ'@3XV6VF+/N* MZ@=.N@GW95+[#Q]<$>XH ^O****!!1110 4444 >"_%KX>ZL/$5WX@TRW>[L M[G#RB(9:)@,'(ZXXSFO)^G6OM*N&\8?"G0_% DN($&G:@W/GPK\KG_:7H?KP M:^BP6;J$53K+1=?\SQ,5EKDW.D]7T/G#3M3O=)O4N],NI;6XC/RR1-@__7'M M7L_@?XU&^N;?3/$]O^_E=8X[N!>&8G W+V^H_*O,O%7@/7/",Q_M*U+VQ.$N MHOFC;\>Q]C6;X;_Y&K2O^OV'_P!#%>Q7HX?%TN9Z]FCS*-6MAJG+MY'U)XG\ M4VOAFU1YXWFFFSY4:\9QZGL.17DVO>+=4\0.1=3>7;YRL$?"CZ^OXUUGQ:^] MIGTD_P#9:\]M;2XO;A8+2%YI7.%1%R37%E>&HQH*NUKKJ_4\S/<;B)XJ6&3] MU6T76Z6_??I_P1X#AZM6M/$>['MU_X']:% M?1--_LC1+6PW[S!&%+>IZG]35ZBBOE)2,G\J^)]I]#^5??K*'4JX#*>H(SFH?L-I_SZP_]^Q4FESX.%Q*1I[EQM:65@>Q8FOO+[#:?\^L/_?L4HLK4'(MH0?\ KF* N?#VB^$M?\0W M"Q:-I-W=ECC!^)KZ5^$/PD'@:-]5UEHYM9G38%0Y6W0]5![D]S^ MKU( *, 8'H** N?)O[0 )^+5W@?\NT/_ *!7:_LP B/Q+D8YMO\ VI7O#VL$ MK[I8(W;U9 33HX(H<^3$D>>NU0,T!<\0^,?P9N-:OI?$GA.(27RU'69?LT@Q)'"JQAQZ': 2/:K?@#X3: M]XWO8I#!)8Z5G,M[*F 5]$!^\?TKZGM/!7A>QF$MIX?TV*0'(=;5,@^QQ6X M , =!0%SG;S1K+P_\ #F]TK2XO*M;73IDC7J?]6>3ZDGDFOB/:?0_E7W\0 M""",@]0:@^PVG_/K#_W[% 7.-/\ R0$_]BW_ .V]?'6T^A_*OOW8OE[-HV8Q MMQQCTJ'[#:?\^L/_ '[% 7*'A3_D3-%_[!\'_HM:^2?BX"?BUX@P#_Q\_P#L MHK[, "@ # ' [5"UI;.Q9[>)F/4E 2: /(?V:./ .IY_P"@FW_HJ.F_&;X0 M3>)YCXA\,QJ=25,7-MG'V@#HR_[0''O_ #]CCBCA4B*-8P3DA5Q3Z!'PW8:I MXB\$:T[64UYI%\GRR(04)'HRGJ/J*V-7^+7C;6]/>RO=/0E M0#7U_J.C:9JZ!-5TZUO5'07$*OCZ9%9T'@7PK:RB2#PYIB.#D-]D3C]*!W/E M+P'\,-=\2ZG/X@\%P^<)F,EQ8)PROU+ M1^H/7'7T]OH*B@#Y=\/_ !U\7^$472_$-C_: @PNV\#13J!V+8Y_$&NF;]I^ M+ROD\+/YF.]Z,?\ H%>XW^DZ=JB!-3L+6\4=!<0J^/S%9:^!/":R;U\-Z7N] M?LB?X4#/FOQ%X[\;?%VX72=/L'^R;PWV.R0E2>QD8_UP*]L^$/PQ'@'29;G4 M6276+U0)BARL*#D(#WYY)^GI7H-K9VUC"(;*WBMXAT2) BC\!4U '%_$WX>V MWQ!\-_9=ZP:A;$R6EPPX5NZM_LGO^![5X/X>\9>,_@MJ$FD:OIKR6+.6^RW& M0A/=HI!D<_B/:OJRH;NRM;^W,%];0W,3=8YHPZG\#0!X;/\ M.VGV7-MX:G- MQCI)=#8#]0N3^E<0EAXV^.?BB.[N8S#8QG:)BA6WMDSR%S]YOS)XS7TE'X'\ M*Q3>;'X';31M+3;!;) MC<>KMU+'W)YKY<\1 _\ #1LO'_,>B_\ 1BU]<5$;6W,GF&",OG.[8,Y^M CG M/B+X1'C;P1>:.KB.X;$MN[=%D7D9]CR/QKYM\)^,O$WP;UZZL+[36,4K#[19 M7&4W$W M?DU]7V'AS1-+F\W3=(L;27^_#;(C?F!FK\D,4V/.B23'3'O#UCH2Z59W0M5$,4SEE.W/ ('7'X5['\:',OP6U9R, M%D@8@?\ 75*[H6-H)?,%K")/[WEC/YU*Z)(A615=3U##(- 'A'[,(Q8^(L_\ M](/Y/73_ !C^%1\;V<>J:*$36;5-NUN!<)UVD]B.<'WQ7I\<,4.?)B2//7:H M&:?0(^7O"GQ?\4?#=1X?\3:5)=6]M\J0W!,4T(] Q!ROIQ]#72:E^TXAM&71 M_#KBX(X>YN 54_11D_F*]RU#2=.U6(1ZI86UX@Z+<0JX'YBJ%KX-\,V,PFM- M TV&0'(=;5 0?8XXH&?.GA;P#XI^+7BK^W_%1FAT^1@TMS(NSS%'2.)?3MGH M/F1V\$+;HH8T/3*J!0!\W?%WX7:QH/ MBF;Q5X5AFELY9?M+_9QF2UESDG YVYY!'2K^@?M+7%O9I!XDT3[3.@PUQ;2A M"_N4(QGZ'\*^AJR+[PEX=U.4RZAH>GW,C=7DMD+'\<9H&>)ZY^TQ+-9O#X=T M(P7#C"SW4H;8?4(!R?QK/^#OPVUK6?%\/B_Q+#-!;02FYC,XVO< \ MY[X&*][L?"/AW3)1+I^AZ?;R+T>.V0,/QQFMB@ HHHH$%%%% !1110 4444 M,F@BN8'AN(TEB<89'7(8>A%>;ZQ\&]-;7;35O#LGV%X;F.62V;F-@K G;W4\ M=.1]*]+HK>CB*M%WINQC5HTZJ]]',^*_"9\3W=CON/(@@W^80,L1\TAY9_J:T:*)8BK*FJ3?NKH9QPE"-:5=1]Y]?P^04445@= M04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% I%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D! end XML 12 bioli20210630_10q_htm.xml IDEA: XBRL DOCUMENT 0000834365 2021-01-01 2021-06-30 0000834365 2021-08-09 0000834365 2021-06-30 0000834365 2020-12-31 0000834365 us-gaap:SeriesAPreferredStockMember 2021-06-30 0000834365 us-gaap:SeriesAPreferredStockMember 2020-12-31 0000834365 us-gaap:ProductMember 2021-04-01 2021-06-30 0000834365 us-gaap:ProductMember 2020-04-01 2020-06-30 0000834365 us-gaap:ProductMember 2021-01-01 2021-06-30 0000834365 us-gaap:ProductMember 2020-01-01 2020-06-30 0000834365 blfs:ServiceRevenueMember 2021-04-01 2021-06-30 0000834365 blfs:ServiceRevenueMember 2020-04-01 2020-06-30 0000834365 blfs:ServiceRevenueMember 2021-01-01 2021-06-30 0000834365 blfs:ServiceRevenueMember 2020-01-01 2020-06-30 0000834365 blfs:RentalRevenueMember 2021-04-01 2021-06-30 0000834365 blfs:RentalRevenueMember 2020-04-01 2020-06-30 0000834365 blfs:RentalRevenueMember 2021-01-01 2021-06-30 0000834365 blfs:RentalRevenueMember 2020-01-01 2020-06-30 0000834365 2021-04-01 2021-06-30 0000834365 2020-04-01 2020-06-30 0000834365 2020-01-01 2020-06-30 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:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000834365 us-gaap:RetainedEarningsMember 2020-12-31 0000834365 blfs:GCIAcquisitionMember us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2021-01-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember us-gaap:CommonStockMember 2021-01-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember 2021-01-01 2021-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2021-01-01 2021-06-30 0000834365 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0000834365 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2021-01-01 2021-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2021-06-30 0000834365 us-gaap:CommonStockMember 2021-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0000834365 us-gaap:RetainedEarningsMember 2021-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 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:GCIAcquisitionMember us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2021-04-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0000834365 blfs:GCIAcquisitionMember 2021-04-01 2021-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2021-04-01 2021-06-30 0000834365 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0000834365 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2019-12-31 0000834365 us-gaap:CommonStockMember 2019-12-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000834365 us-gaap:RetainedEarningsMember 2019-12-31 0000834365 2019-12-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-01-01 2020-06-30 0000834365 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0000834365 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2020-01-01 2020-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-06-30 0000834365 us-gaap:CommonStockMember 2020-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0000834365 us-gaap:RetainedEarningsMember 2020-06-30 0000834365 2020-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-03-31 0000834365 us-gaap:CommonStockMember 2020-03-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000834365 us-gaap:RetainedEarningsMember 2020-03-31 0000834365 2020-03-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-04-01 2020-06-30 0000834365 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000834365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000834365 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2020-04-01 2020-06-30 0000834365 blfs:PaycheckProtectionProgramCaresActMember 2021-01-01 2021-06-30 0000834365 blfs:PaycheckProtectionProgramCaresActMember 2020-01-01 2020-06-30 0000834365 blfs:EquipmentLoansMember 2021-01-01 2021-06-30 0000834365 blfs:EquipmentLoansMember 2020-01-01 2020-06-30 0000834365 blfs:FinancedInsurancePremiumMember 2021-01-01 2021-06-30 0000834365 blfs:FinancedInsurancePremiumMember 2020-01-01 2020-06-30 0000834365 blfs:GCIAcquisitionMember 2020-01-01 2020-06-30 0000834365 blfs:BonusConsiderationMember 2021-01-01 2021-06-30 0000834365 blfs:BonusConsiderationMember 2020-01-01 2020-06-30 0000834365 blfs:SciSafeHoldingsIncMember blfs:PaycheckProtectionProgramCaresActMember 2020-10-01 0000834365 blfs:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0000834365 blfs:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 blfs:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 blfs:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-04-01 2021-06-30 0000834365 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-04-01 2021-06-30 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-04-01 2021-06-30 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-04-01 2021-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 blfs:CryoStorProductsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0000834365 blfs:CryoStorProductsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 blfs:CryoStorProductsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 blfs:CryoStorProductsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000834365 blfs:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 blfs:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000834365 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2021-01-01 2021-06-30 0000834365 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-12-31 0000834365 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember blfs:OneSupplierMember 2021-01-01 2021-06-30 0000834365 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember blfs:OneSupplierMember 2020-01-01 2020-12-31 0000834365 blfs:AsteroMember us-gaap:MeasurementInputDiscountRateMember 2019-04-01 0000834365 srt:MinimumMember blfs:AsteroMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2019-04-01 0000834365 srt:MaximumMember blfs:AsteroMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2019-04-01 0000834365 blfs:AsteroMember us-gaap:MeasurementInputPriceVolatilityMember 2019-04-01 0000834365 blfs:AsteroMember 2021-06-30 0000834365 blfs:AsteroMember 2021-04-01 2021-06-30 0000834365 blfs:AsteroMember 2021-01-01 2021-06-30 0000834365 blfs:AsteroMember 2020-12-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-06-30 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2021-06-30 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputPriceVolatilityMember 2021-06-30 0000834365 blfs:CBSAcquisitionMember 2021-06-30 0000834365 blfs:CBSAcquisitionMember 2020-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 2021-06-30 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2021-06-30 0000834365 blfs:SciSafeHoldingsIncMember blfs:MeasurementInputAssetPriceVolatilityMember 2021-06-30 0000834365 blfs:SciSafeHoldingsIncMember blfs:MeasurementInputRevenueVolatilityMember 2021-06-30 0000834365 blfs:SciSafeHoldingsIncMember 2021-06-30 0000834365 blfs:SciSafeHoldingsIncMember 2020-12-31 0000834365 blfs:SciSafeHoldingsIncMember 2021-04-01 2021-06-30 0000834365 blfs:SciSafeHoldingsIncMember 2021-01-01 2021-06-30 0000834365 srt:MinimumMember us-gaap:MeasurementInputPriceVolatilityMember 2020-12-31 0000834365 srt:MaximumMember us-gaap:MeasurementInputPriceVolatilityMember 2020-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:FairValueInputsLevel1Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:FairValueInputsLevel2Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:FairValueInputsLevel3Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:FairValueInputsLevel1Member blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:FairValueInputsLevel2Member blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:FairValueInputsLevel3Member blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000834365 us-gaap:InvestmentsMember 2020-12-31 0000834365 us-gaap:InvestmentsMember 2019-12-31 0000834365 us-gaap:InvestmentsMember 2021-01-01 2021-06-30 0000834365 us-gaap:InvestmentsMember 2020-01-01 2020-06-30 0000834365 us-gaap:InvestmentsMember 2021-06-30 0000834365 us-gaap:InvestmentsMember 2020-06-30 0000834365 blfs:WarrantLiabilitiesMember 2020-12-31 0000834365 blfs:WarrantLiabilitiesMember 2019-12-31 0000834365 blfs:WarrantLiabilitiesMember 2021-01-01 2021-06-30 0000834365 blfs:WarrantLiabilitiesMember 2020-01-01 2020-06-30 0000834365 blfs:WarrantLiabilitiesMember 2021-06-30 0000834365 blfs:WarrantLiabilitiesMember 2020-06-30 0000834365 blfs:SciSafeHoldingsIncMember 2020-10-01 2020-10-01 0000834365 srt:MaximumMember blfs:SciSafeHoldingsIncMember 2020-10-01 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:CustomerRelationshipsMember 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:TradeNamesMember 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:NoncompeteAgreementsMember 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember 2020-09-30 2020-09-30 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:CustomerRelationshipsMember 2020-10-01 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:TradeNamesMember 2020-10-01 2020-10-01 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:NoncompeteAgreementsMember 2020-10-01 2020-10-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 us-gaap:InProcessResearchAndDevelopmentMember 2021-05-03 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:GCIAcquisitionMember us-gaap:InProcessResearchAndDevelopmentMember 2021-05-03 0000834365 2020-01-01 2020-12-31 0000834365 us-gaap:CustomerRelationshipsMember 2021-06-30 0000834365 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0000834365 us-gaap:TradeNamesMember 2021-06-30 0000834365 srt:WeightedAverageMember us-gaap:TradeNamesMember 2021-01-01 2021-06-30 0000834365 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-06-30 0000834365 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-01-01 2021-06-30 0000834365 us-gaap:NoncompeteAgreementsMember 2021-06-30 0000834365 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-06-30 0000834365 us-gaap:InProcessResearchAndDevelopmentMember 2021-06-30 0000834365 srt:WeightedAverageMember 2021-01-01 2021-06-30 0000834365 us-gaap:CustomerRelationshipsMember 2020-12-31 0000834365 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0000834365 us-gaap:TradeNamesMember 2020-12-31 0000834365 srt:WeightedAverageMember us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0000834365 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-12-31 0000834365 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2020-01-01 2020-12-31 0000834365 us-gaap:NoncompeteAgreementsMember 2020-12-31 0000834365 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0000834365 srt:WeightedAverageMember 2020-01-01 2020-12-31 0000834365 us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-06-30 0000834365 us-gaap:LineOfCreditMember 2021-06-30 0000834365 blfs:The2019TermLoanMember 2021-06-30 0000834365 blfs:The2019TermLoanMember 2020-12-31 0000834365 blfs:The2018TermLoanMember 2021-06-30 0000834365 blfs:The2018TermLoanMember 2020-12-31 0000834365 blfs:FinancedInsurancePremiumMember 2021-06-30 0000834365 blfs:FinancedInsurancePremiumMember 2020-12-31 0000834365 blfs:PaycheckProtectionProgramCaresActMember 2021-06-30 0000834365 blfs:PaycheckProtectionProgramCaresActMember 2020-12-31 0000834365 blfs:FreezerEquipmentLoanMember 2021-06-30 0000834365 blfs:FreezerEquipmentLoanMember 2020-12-31 0000834365 blfs:ManufacturingEquipmentLoansMember 2021-06-30 0000834365 blfs:ManufacturingEquipmentLoansMember 2020-12-31 0000834365 blfs:FreezerInstallationLoanMember 2021-06-30 0000834365 blfs:FreezerInstallationLoanMember 2020-12-31 0000834365 blfs:OtherLoansMember 2021-06-30 0000834365 blfs:OtherLoansMember 2020-12-31 0000834365 us-gaap:EmployeeStockOptionMember 2020-12-31 0000834365 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0000834365 us-gaap:EmployeeStockOptionMember 2021-06-30 0000834365 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0000834365 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0000834365 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0000834365 us-gaap:PerformanceSharesMember 2019-12-31 0000834365 us-gaap:PerformanceSharesMember 2020-01-01 2020-06-30 0000834365 us-gaap:PerformanceSharesMember 2020-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2021-01-01 2021-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2020-01-01 2020-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2021-04-01 2021-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2020-04-01 2020-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2021-06-30 0000834365 us-gaap:RestrictedStockMember 2020-12-31 0000834365 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0000834365 us-gaap:RestrictedStockMember 2021-06-30 0000834365 us-gaap:RestrictedStockMember 2021-04-01 2021-06-30 0000834365 us-gaap:RestrictedStockMember 2020-04-01 2020-06-30 0000834365 us-gaap:RestrictedStockMember 2020-01-01 2020-06-30 0000834365 blfs:PerformancebasedRestrictedStockMember 2021-01-01 2021-06-30 0000834365 blfs:PerformancebasedRestrictedStockMember 2020-04-01 2020-06-30 0000834365 blfs:PerformancebasedRestrictedStockMember 2020-01-01 2020-06-30 0000834365 blfs:PerformancebasedRestrictedStockMember 2021-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2020-12-31 0000834365 blfs:MarketbasedRestrictedStockMember 2021-01-01 2021-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2021-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2019-02-25 2019-02-25 0000834365 blfs:MarketbasedRestrictedStockMember 2019-04-01 2019-04-01 0000834365 srt:MaximumMember blfs:MarketbasedRestrictedStockMember 2019-04-01 2019-04-01 0000834365 blfs:MarketbasedRestrictedStockMember 2021-02-08 2021-02-08 0000834365 blfs:MarketbasedRestrictedStockFirstIssuanceMember 2020-12-31 0000834365 blfs:MarketbasedRestrictedStockMember 2020-03-25 2020-03-25 0000834365 srt:MinimumMember blfs:MarketbasedRestrictedStockMember 2020-03-25 2020-03-25 0000834365 srt:MaximumMember blfs:MarketbasedRestrictedStockMember 2020-03-25 2020-03-25 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-05-03 2021-05-03 0000834365 srt:MinimumMember blfs:MarketbasedRestrictedStockMember 2021-05-03 2021-05-03 0000834365 srt:MaximumMember blfs:MarketbasedRestrictedStockMember 2021-05-03 2021-05-03 0000834365 blfs:MarketbasedRestrictedStockMember 2021-04-01 2021-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2020-04-01 2020-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2020-01-01 2020-06-30 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0000834365 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0000834365 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0000834365 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0000834365 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0000834365 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0000834365 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0000834365 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0000834365 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 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 blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember 2021-04-01 2021-06-30 0000834365 blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember 2020-04-01 2020-06-30 0000834365 blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember 2021-01-01 2021-06-30 0000834365 blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember 2020-01-01 2020-06-30 0000834365 us-gaap:WarrantMember 2021-04-01 2021-06-30 0000834365 us-gaap:WarrantMember 2020-04-01 2020-06-30 0000834365 us-gaap:WarrantMember 2021-01-01 2021-06-30 0000834365 us-gaap:WarrantMember 2020-01-01 2020-06-30 0000834365 blfs:RentalRevenueMember 2021-07-01 2021-06-30 0000834365 blfs:RentalRevenueMember 2022-01-01 2021-06-30 0000834365 blfs:RentalRevenueMember 2023-01-01 2021-06-30 0000834365 blfs:RentalRevenueMember 2024-01-01 2021-06-30 0000834365 blfs:RentalRevenueMember 2021-06-30 0000834365 blfs:ServiceRevenueMember 2021-07-01 2021-06-30 0000834365 blfs:ServiceRevenueMember 2022-01-01 2021-06-30 0000834365 blfs:ServiceRevenueMember 2023-01-01 2021-06-30 0000834365 blfs:ServiceRevenueMember 2024-01-01 2021-06-30 0000834365 blfs:ServiceRevenueMember 2021-06-30 0000834365 blfs:BothellWashingtonHeadquartersMember 2021-06-30 0000834365 blfs:BothellWashingtonHeadquartersMember 2021-01-01 2021-06-30 0000834365 blfs:MenloParkCaliforniaLocationMember 2021-06-30 0000834365 blfs:MenloParkCaliforniaLocationMember 2021-01-01 2021-06-30 0000834365 blfs:AlbuquerqueNewMexicoLocationMember 2021-06-30 0000834365 blfs:AlbuquerqueNewMexicoLocationMember 2021-01-01 2021-06-30 0000834365 blfs:DetroitMichiganLocationMember 2021-06-30 0000834365 blfs:DetroitMichiganLocationMember 2021-01-01 2021-06-30 0000834365 blfs:UnitedStatesFirstLeaseAgreementMember 2021-06-30 0000834365 blfs:UnitedStatesFirstLeaseAgreementMember 2021-01-01 2021-06-30 0000834365 blfs:UnitedStatesSecondLeaseAgreementMember 2021-06-30 0000834365 blfs:UnitedStatesSecondLeaseAgreementMember 2021-01-01 2021-06-30 0000834365 blfs:UnitedStatesThirdLeaseAgreementMember 2021-06-30 0000834365 blfs:UnitedStatesThirdLeaseAgreementMember 2021-01-01 2021-06-30 0000834365 blfs:TheUnitedStatesOfAmericaMember 2021-06-30 0000834365 blfs:TheUnitedStatesOfAmericaMember 2021-01-01 2021-06-30 0000834365 blfs:TheUnitedStatesOfAmericaSecondLeaseMember 2021-06-30 0000834365 blfs:TheUnitedStatesOfAmericaSecondLeaseMember 2021-01-01 2021-06-30 0000834365 blfs:TheNetherlandsLeaseAgreementMember 2021-06-30 0000834365 blfs:TheNetherlandsLeaseAgreementMember 2021-01-01 2021-06-30 0000834365 blfs:LeaseInAthensOhioMember 2021-06-30 0000834365 blfs:LeaseInAthensOhioMember 2021-01-01 2021-06-30 0000834365 blfs:LeaseInColumbusOhioMember 2021-06-30 0000834365 blfs:LeaseInColumbusOhioMember 2021-01-01 2021-06-30 0000834365 blfs:LeaseInNelsonvilleOhioMember 2021-06-30 0000834365 blfs:LeaseInNelsonvilleOhioMember 2021-01-01 2021-06-30 0000834365 us-gaap:LeaseholdImprovementsMember 2021-06-30 0000834365 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000834365 blfs:FurnitureAndComputerEquipmentMember 2021-06-30 0000834365 blfs:FurnitureAndComputerEquipmentMember 2020-12-31 0000834365 us-gaap:ManufacturingFacilityMember 2021-06-30 0000834365 us-gaap:ManufacturingFacilityMember 2020-12-31 0000834365 us-gaap:ConstructionInProgressMember 2021-06-30 0000834365 us-gaap:ConstructionInProgressMember 2020-12-31 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-06-30 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2021-04-01 2021-06-30 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2020-04-01 2020-06-30 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2020-01-01 2020-06-30 0000834365 blfs:SextonBiotechnologiesIncMember us-gaap:SubsequentEventMember 2021-08-09 2021-08-09 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y utr:M utr:sqft utr:acre iso4217:EUR 0000834365 BIOLIFE SOLUTIONS INC false --12-31 Q2 2021 107000 85000 0.001 0.001 1000000 1000000 4250 4250 0 0 0 0 0.001 0.001 150000000 150000000 40560720 40560720 33039146 33039146 79100 3871405 3871405 6200000 1 0 1 -81000 140000 0 0 0 17100000 0 0 0 P0Y6M P1Y P1Y P1Y P0Y6M P1Y P1Y P1Y P5Y P3Y P5Y P5Y 28726 10-Q true 2021-06-30 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 Non-accelerated Filer true false false 40699795 76246000 90403000 53000 53000 21093000 8006000 25866000 11602000 4156000 4648000 127414000 114712000 8492000 4705000 16450000 10120000 17400000 9675000 511000 17000 452000 230000 5872000 5872000 148714000 31049000 195664000 58449000 520969000 234829000 9847000 3672000 3372000 0 9911000 4755000 2223000 1107000 144000 8000 2924000 614000 0 2780000 2854000 2637000 31275000 15573000 5524000 4515000 15474000 8757000 367000 12000 5019000 655000 10973000 0 56000 71000 68688000 29583000 0 0 41000 33000 542864000 302598000 3000 0 -90627000 -97385000 452281000 205246000 520969000 234829000 27468000 9489000 41244000 21216000 1963000 0 4167000 0 1773000 431000 2640000 866000 31204000 9920000 48051000 22082000 15986000 4154000 21609000 8536000 1427000 0 2779000 0 1141000 345000 1716000 531000 3045000 1477000 5032000 3140000 3142000 1366000 5164000 2942000 7146000 3278000 11974000 6413000 1882000 706000 2815000 1394000 272000 13000 1271000 238000 1718000 -1463000 1226000 -1526000 35759000 9876000 53586000 21668000 -4555000 44000 -5535000 414000 -0 16442000 121000 -5472000 -121000 18000 -137000 46000 -0 -0 1000 4000 -121000 -16424000 -259000 5514000 -4676000 -16380000 -5794000 5928000 -12552000 -0 -12552000 -0 7876000 -16380000 6758000 5928000 7661000 -16380000 6543000 5093000 7668000 -16380000 6551000 350000 0.20 -0.70 0.18 0.23 0.19 -0.70 0.17 0.01 38072712 23292635 35668124 22151726 40390098 23292635 38275603 27013580 7876000 -16380000 6758000 5928000 3000 0 3000 0 7879000 -16380000 6761000 5928000 0 0 33039146 33000 302598000 0 -97385000 205246000 0 0 6636470 7000 232734000 0 0 232741000 0 0 4024000 0 0 4024000 0 0 387759 1000 607000 0 0 608000 0 0 70030 0 2901000 0 0 2901000 0 0 427315 0 0 0 0 0 0 0 0 3000 0 3000 0 0 0 0 6758000 6758000 0 0 40560720 41000 542864000 3000 -90627000 452281000 0 0 33634194 34000 307246000 0 -98503000 208777000 0 0 6636470 7000 232734000 0 0 232741000 0 0 2520000 0 0 2520000 0 0 224894 0 364000 0 0 364000 0 0 65162 0 0 0 0 0 0 0 0 3000 0 3000 0 0 0 0 7876000 7876000 0 0 40560720 41000 542864000 3000 -90627000 452281000 0 0 20825452 21000 143485000 0 -100052000 43454000 0 0 314000 0 0 314000 0 0 1904762 2000 19912000 0 0 19914000 0 0 2258000 0 0 2258000 0 0 410793 0 783000 0 0 783000 0 0 2747970 3000 33108000 0 0 33111000 0 0 5000 0 81000 0 0 81000 0 0 88390 0 0 0 0 0 0 0 0 0 5928000 5928000 0 0 25982367 26000 199941000 0 -94124000 105843000 0 0 21148771 21000 145432000 0 -77744000 67709000 0 0 1904762 2000 19912000 0 0 19914000 0 0 1145000 0 0 1145000 0 0 142500 0 293000 0 0 293000 0 0 2747970 3000 33108000 0 0 33111000 0 0 3000 0 51000 0 0 51000 0 0 35364 0 0 0 0 0 0 0 0 0 -16380000 -16380000 0 0 25982367 26000 199941000 0 -94124000 105843000 6758000 5928000 1895000 973000 2815000 1394000 4024000 2258000 1047000 300000 -12552000 0 1226000 -1526000 121000 -5472000 -102000 -0 175000 0 8494000 -924000 -1283000 -82000 -2370000 -256000 -2790000 63000 -3882000 177000 0 -467000 -5902000 4890000 43000 0 4407000 251000 4280000 1432000 1000 0 -8643000 -1683000 0 2175000 -0 2175000 1282000 0 -0 483000 0 19914000 11800000 0 12738000 -0 608000 783000 0 24000 187000 -0 -380000 -14000 385000 20224000 -14160000 23431000 90456000 6448000 3000 0 76299000 29879000 2901000 33111000 232741000 0 6971000 0 440000 0 0 57000 0 29000 0 314000 0 133000 0 55000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: Times New Roman; 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 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 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 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 evo® shipping containers provide cloud-connected passive storage and transport containers for temperature-sensitive biologics and pharmaceuticals. Our cryogenic freezer technology provides for controlled rate freezing and 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;">80℃.</em> 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: &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>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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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 allowance for doubtful accounts, the 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, certain accrued expenses, share-based compensation, contingent consideration from business combinations, tax reserves, and the recoverability of the Company’s net deferred tax assets and the related valuation allowance.</p> <p style="font-family: &quot;Times New Roman&quot;; 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;">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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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>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, 2020.</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 Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, Astero Bio Corporation (“Astero,” and the Astero product line, “ThawStar” acquired on <em style="font: inherit;"> April 1, 2019), </em>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>and Global Cooling, Inc. (“Global Cooling” or “GCI” acquired on <em style="font: inherit;"> May 3, 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;"><span style="text-decoration: underline; ">Financial Statement Reclassification</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Certain classifications on the Unaudited Condensed Consolidated Balance Sheets related to accrued expenses and other current liabilities, debt, current portion, and debt, long-term as of <em style="font: inherit;"> December 31, 2020 </em>were reclassified to conform to current period presentation. These reclassifications have <em style="font: inherit;">no</em> impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;; 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;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b/></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company operates and manages its business as one reportable and operating segment, which is the business of bioproduction tools and services. 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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </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: &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>Liquidity and capital resources</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;">On <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>we had $76.2 million and $90.4 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 foreseeable future. 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:'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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b/></p> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 10, 2020, </em>the World Health Organization declared the outbreak of the novel strain of coronavirus, SARS-CoV-<em style="font: inherit;">2,</em> which causes coronavirus disease <em style="font: inherit;">2019</em> (“COVID-<em style="font: inherit;">19”</em>) a pandemic. The COVID-<em style="font: inherit;">19</em> pandemic, and the resulting restrictions intended to slow the spread of COVID-<em style="font: inherit;">19,</em> including stay-at-home orders, business shutdowns and other restrictions, has affected the Company’s business in several ways. The cell and gene therapy (“CGT”) industry that BioLife services has a complex and highly controlled supply chain that has been impacted by COVID-<em style="font: inherit;">19.</em> Challenges faced include, but are <em style="font: inherit;">not</em> limited to, the diversion of healthcare industry resources towards studying and treating COVID-<em style="font: inherit;">19,</em> logistics operations slowing down on a global scale, and changing environments related to in-person sales efforts.</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 <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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 27, 2020, </em>the President of the United States signed into law the “Coronavirus Aid, Relief, and Economic Security (CARES) Act.” The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security tax payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions, and technical corrections to tax depreciation methods for qualified improvement property.</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 of <em style="font: inherit;"> March 30, 2020, </em>the Company started deferring the employer side of social security tax payments as allowed by the CARES Act. As of <em style="font: inherit;"> June 30, 2021, </em>the amount of deferred social security tax payments was $432,000. We are required to pay back 50% of our total deferred payments in <em style="font: inherit;">2021</em> and the remaining 50% in <em style="font: inherit;">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;">On <em style="font: inherit;"> March 11, 2021, </em>the President of the United States signed into law the “American Rescue Plan Act of <em style="font: inherit;">2021”</em> (the American Rescue Plan), which included additional economic stimulus and tax credits, including the expansion of the Employee Retention Credit. </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;">In the SciSafe acquisition, the Company acquired a $295,300 loan from the PPP. The loan incurs interest at 1% and is unsecured. Should any portion of the principal of the note <em style="font: inherit;">not</em> meet the forgiveness provisions, monthly principal and interest payments will be repayable using a monthly amortization schedule starting from the end of the covered period until maturity in <em style="font: inherit;"> October 2022. </em>The Company intends to apply for loan forgiveness in accordance with the loan forgiveness provisions in the legislation; however, there can be <em style="font: inherit;">no</em> assurance that the Company will obtain full forgiveness of the loans based on the legislation.</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: &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: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">We derived approximately 17% and 11% of our product revenue from one customer in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and approximately 25% and 13% from two customers and one customer in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. <em style="font: inherit;">No</em> other customer accounted for more than <em style="font: inherit;">10%</em> of revenue in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020.</em> All revenue from foreign customers are denominated in United States dollars.</p> <p style="font-family: &quot;Times New Roman&quot;; 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;">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: 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><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>Six 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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; 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: 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">North America</p> </td><td style="width: 1%; font-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;">87</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">88</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">86</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87</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;text-align:center;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: Times New Roman; 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: 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</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</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;text-align:center;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: 9%; 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;"> <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: 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;">11</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;text-align:center;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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</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;text-align:center;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; 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);">2</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;text-align:center;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; 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);">3</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;text-align:center;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; 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);">2</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;text-align:center;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: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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;">We derived approximately 29% and 36% of our revenue from CryoStor products in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and 62% and 65% in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020.</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;">As of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>two customers and one customer accounted for approximately 23% and 17% of total gross accounts receivable, respectively. <em style="font: inherit;">No</em> other customers accounted for more than <em style="font: inherit;">10%</em> of gross accounts receivable as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020.</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;">As of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>one supplier accounted for 13% and 21% of accounts payable, respectively. <em style="font: inherit;">No</em> other suppliers accounted for more than <em style="font: inherit;">10%</em> of accounts payable as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;; 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;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b/></p> <p style="font-family: &quot;Times New Roman&quot;; 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;"> July 2021, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">2021</em>-<em style="font: inherit;">05,</em> Lease (Topic <em style="font: inherit;">842</em>): Lessors - Certain Leases with Variable Lease Payments ("ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">05"</em>). The guidance in ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">05</em> amends the lease classification requirements for the lessors under certain leases containing variable payments to align with practice under Accounting Standards Codification (“ASC”) <em style="font: inherit;">840.</em> The lessor should classify and account for a lease with variable lease payments that do <em style="font: inherit;">not</em> depend on a reference index or a rate as an operating lease if both of the following criteria are met: <em style="font: inherit;">1</em>) the lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in ASC <em style="font: inherit;">842</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">2</em> through <em style="font: inherit;">25</em>-<em style="font: inherit;">3;</em> and <em style="font: inherit;">2</em>) the lessor would have otherwise recognized a day-<em style="font: inherit;">one</em> loss. The amendments in ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">05</em> are effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2021, </em>with early adoption permitted. The Company is currently evaluating the timing and impact of the adoption of ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">05</em> on the Company’s consolidated financial statements.</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;">In <em style="font: inherit;"> May 2021, </em>the FASB issued ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04,</em> Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, (“ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04”</em>) which clarifies the accounting for modifications or exchanges of freestanding equity-classified written call options that remain equity classified after modification or exchange. Specifically, ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04</em> requires the issuer to treat a modification of an equity-classified warrant as an exchange of the original warrant. The difference between the fair value of the modified warrant and the fair value of the warrant immediately before modification is then recognized as an issuance cost or discount of the related transaction. ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2021, </em>and interim periods within those fiscal years, with early adoption permitted. ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04</em> should be applied prospectively to modifications or exchanges occurring after the effective date. Either the full or modified retrospective adoption method is allowed. We do <em style="font: inherit;">not</em> have any equity-classified written call options that would be subject to this guidance. Therefore, we do <em style="font: inherit;">not</em> expect any impact on our consolidated financial statements and related disclosures.</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;"> August 2020, </em>the FASB issued ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06,</em> “Debt - Debt with Conversion and Other Options (Subtopic <em style="font: inherit;">470</em>-<em style="font: inherit;">20</em>) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic <em style="font: inherit;">815</em>-<em style="font: inherit;">40</em>).” ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> is effective for annual reporting periods beginning after <em style="font: inherit;"> December 15, 2021, </em>including interim periods within those fiscal years. Early adoption is permitted, but <em style="font: inherit;">no</em> earlier than fiscal years beginning after <em style="font: inherit;"> December 15, 2020. </em>This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company adopted this guidance and it did <em style="font: inherit;">not</em> have a material impact on the company’s financial position, results of operation or cash flows.</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 2020, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em> Reference Rate Reform (Topic <em style="font: inherit;">848</em>): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate (“LIBOR”), regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. In <em style="font: inherit;"> January 2021, </em>the FASB issued ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">01,</em> Reference Rate Reform—Scope, which clarified the scope and application of the original guidance. The Company will adopt these standards when LIBOR is discontinued. The ASU can be adopted <em style="font: inherit;">no</em> later than <em style="font: inherit;"> December 1, 2022, </em>with early adoption permitted. The Company has <em style="font: inherit;">not</em> yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.</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;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> “Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments.” ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For Smaller Reporting Companies as defined by the SEC, ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2022, </em>including interim periods within those fiscal years. The Company is evaluating the impact of the guidance on its financial statements. </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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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 allowance for doubtful accounts, the 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, certain accrued expenses, share-based compensation, contingent consideration from business combinations, tax reserves, and the recoverability of the Company’s net deferred tax assets and the related valuation allowance.</p> <p style="font-family: &quot;Times New Roman&quot;; 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;">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> <p style="font-family: &quot;Times New Roman&quot;; 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, 2020.</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 Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, Astero Bio Corporation (“Astero,” and the Astero product line, “ThawStar” acquired on <em style="font: inherit;"> April 1, 2019), </em>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>and Global Cooling, Inc. (“Global Cooling” or “GCI” acquired on <em style="font: inherit;"> May 3, 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;"><span style="text-decoration: underline; ">Financial Statement Reclassification</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Certain classifications on the Unaudited Condensed Consolidated Balance Sheets related to accrued expenses and other current liabilities, debt, current portion, and debt, long-term as of <em style="font: inherit;"> December 31, 2020 </em>were reclassified to conform to current period presentation. These reclassifications have <em style="font: inherit;">no</em> impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;; 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;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company operates and manages its business as one reportable and operating segment, which is the business of bioproduction tools and services. 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> 1 <p style="font-family: &quot;Times New Roman&quot;; 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;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>we had $76.2 million and $90.4 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 foreseeable future. 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:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 76200000 90400000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 10, 2020, </em>the World Health Organization declared the outbreak of the novel strain of coronavirus, SARS-CoV-<em style="font: inherit;">2,</em> which causes coronavirus disease <em style="font: inherit;">2019</em> (“COVID-<em style="font: inherit;">19”</em>) a pandemic. The COVID-<em style="font: inherit;">19</em> pandemic, and the resulting restrictions intended to slow the spread of COVID-<em style="font: inherit;">19,</em> including stay-at-home orders, business shutdowns and other restrictions, has affected the Company’s business in several ways. The cell and gene therapy (“CGT”) industry that BioLife services has a complex and highly controlled supply chain that has been impacted by COVID-<em style="font: inherit;">19.</em> Challenges faced include, but are <em style="font: inherit;">not</em> limited to, the diversion of healthcare industry resources towards studying and treating COVID-<em style="font: inherit;">19,</em> logistics operations slowing down on a global scale, and changing environments related to in-person sales efforts.</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 <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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 27, 2020, </em>the President of the United States signed into law the “Coronavirus Aid, Relief, and Economic Security (CARES) Act.” The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security tax payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions, and technical corrections to tax depreciation methods for qualified improvement property.</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 of <em style="font: inherit;"> March 30, 2020, </em>the Company started deferring the employer side of social security tax payments as allowed by the CARES Act. As of <em style="font: inherit;"> June 30, 2021, </em>the amount of deferred social security tax payments was $432,000. We are required to pay back 50% of our total deferred payments in <em style="font: inherit;">2021</em> and the remaining 50% in <em style="font: inherit;">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;">On <em style="font: inherit;"> March 11, 2021, </em>the President of the United States signed into law the “American Rescue Plan Act of <em style="font: inherit;">2021”</em> (the American Rescue Plan), which included additional economic stimulus and tax credits, including the expansion of the Employee Retention Credit. </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;">In the SciSafe acquisition, the Company acquired a $295,300 loan from the PPP. The loan incurs interest at 1% and is unsecured. Should any portion of the principal of the note <em style="font: inherit;">not</em> meet the forgiveness provisions, monthly principal and interest payments will be repayable using a monthly amortization schedule starting from the end of the covered period until maturity in <em style="font: inherit;"> October 2022. </em>The Company intends to apply for loan forgiveness in accordance with the loan forgiveness provisions in the legislation; however, there can be <em style="font: inherit;">no</em> assurance that the Company will obtain full forgiveness of the loans based on the legislation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 432000 0.50 0.50 295300 0.01 <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: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">We derived approximately 17% and 11% of our product revenue from one customer in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and approximately 25% and 13% from two customers and one customer in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. <em style="font: inherit;">No</em> other customer accounted for more than <em style="font: inherit;">10%</em> of revenue in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020.</em> All revenue from foreign customers are denominated in United States dollars.</p> <p style="font-family: &quot;Times New Roman&quot;; 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;">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: 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><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>Six 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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; 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: 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">North America</p> </td><td style="width: 1%; font-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;">87</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">88</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">86</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87</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;text-align:center;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: Times New Roman; 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: 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</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</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;text-align:center;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: 9%; 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;"> <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: 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;">11</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;text-align:center;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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</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;text-align:center;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; 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);">2</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;text-align:center;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; 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);">3</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;text-align:center;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; 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);">2</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;text-align:center;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: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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;">We derived approximately 29% and 36% of our revenue from CryoStor products in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and 62% and 65% in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020.</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;">As of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>two customers and one customer accounted for approximately 23% and 17% of total gross accounts receivable, respectively. <em style="font: inherit;">No</em> other customers accounted for more than <em style="font: inherit;">10%</em> of gross accounts receivable as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020.</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;">As of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>one supplier accounted for 13% and 21% of accounts payable, respectively. <em style="font: inherit;">No</em> other suppliers accounted for more than <em style="font: inherit;">10%</em> of accounts payable as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> 0.17 0.11 1 0.25 0.13 2 1 <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><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>Six 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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; 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: 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">North America</p> </td><td style="width: 1%; font-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;">87</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">88</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">86</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87</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;text-align:center;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: Times New Roman; 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: 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</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;text-align:center;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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</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;text-align:center;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: 9%; 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;"> <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: 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;">11</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;text-align:center;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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3</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;text-align:center;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; 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);">2</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;text-align:center;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; 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);">3</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;text-align:center;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; 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);">2</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;text-align:center;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: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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: 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);">100</td><td style="width: 1%; font-family: Times New Roman; 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.87 0.88 0.86 0.87 0.10 0.10 0.11 0.11 0.03 0.02 0.03 0.02 1 1 1 1 0.29 0.36 0.62 0.65 2 1 0.23 0.17 1 0.13 0.21 <p style="font-family: &quot;Times New Roman&quot;; 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;"> July 2021, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">2021</em>-<em style="font: inherit;">05,</em> Lease (Topic <em style="font: inherit;">842</em>): Lessors - Certain Leases with Variable Lease Payments ("ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">05"</em>). The guidance in ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">05</em> amends the lease classification requirements for the lessors under certain leases containing variable payments to align with practice under Accounting Standards Codification (“ASC”) <em style="font: inherit;">840.</em> The lessor should classify and account for a lease with variable lease payments that do <em style="font: inherit;">not</em> depend on a reference index or a rate as an operating lease if both of the following criteria are met: <em style="font: inherit;">1</em>) the lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in ASC <em style="font: inherit;">842</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">25</em>-<em style="font: inherit;">2</em> through <em style="font: inherit;">25</em>-<em style="font: inherit;">3;</em> and <em style="font: inherit;">2</em>) the lessor would have otherwise recognized a day-<em style="font: inherit;">one</em> loss. The amendments in ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">05</em> are effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2021, </em>with early adoption permitted. The Company is currently evaluating the timing and impact of the adoption of ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">05</em> on the Company’s consolidated financial statements.</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;">In <em style="font: inherit;"> May 2021, </em>the FASB issued ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04,</em> Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, (“ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04”</em>) which clarifies the accounting for modifications or exchanges of freestanding equity-classified written call options that remain equity classified after modification or exchange. Specifically, ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04</em> requires the issuer to treat a modification of an equity-classified warrant as an exchange of the original warrant. The difference between the fair value of the modified warrant and the fair value of the warrant immediately before modification is then recognized as an issuance cost or discount of the related transaction. ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2021, </em>and interim periods within those fiscal years, with early adoption permitted. ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">04</em> should be applied prospectively to modifications or exchanges occurring after the effective date. Either the full or modified retrospective adoption method is allowed. We do <em style="font: inherit;">not</em> have any equity-classified written call options that would be subject to this guidance. Therefore, we do <em style="font: inherit;">not</em> expect any impact on our consolidated financial statements and related disclosures.</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;"> August 2020, </em>the FASB issued ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06,</em> “Debt - Debt with Conversion and Other Options (Subtopic <em style="font: inherit;">470</em>-<em style="font: inherit;">20</em>) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic <em style="font: inherit;">815</em>-<em style="font: inherit;">40</em>).” ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> is effective for annual reporting periods beginning after <em style="font: inherit;"> December 15, 2021, </em>including interim periods within those fiscal years. Early adoption is permitted, but <em style="font: inherit;">no</em> earlier than fiscal years beginning after <em style="font: inherit;"> December 15, 2020. </em>This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company adopted this guidance and it did <em style="font: inherit;">not</em> have a material impact on the company’s financial position, results of operation or cash flows.</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 2020, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em> Reference Rate Reform (Topic <em style="font: inherit;">848</em>): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate (“LIBOR”), regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. In <em style="font: inherit;"> January 2021, </em>the FASB issued ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">01,</em> Reference Rate Reform—Scope, which clarified the scope and application of the original guidance. The Company will adopt these standards when LIBOR is discontinued. The ASU can be adopted <em style="font: inherit;">no</em> later than <em style="font: inherit;"> December 1, 2022, </em>with early adoption permitted. The Company has <em style="font: inherit;">not</em> yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.</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;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> “Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments.” ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For Smaller Reporting Companies as defined by the SEC, ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2022, </em>including interim periods within those fiscal years. The Company is evaluating the impact of the guidance on its financial statements. </p> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In accordance with FASB ASC Topic <em style="font: inherit;">820,</em> “Fair Value Measurements and Disclosures,” (“ASC Topic <em style="font: inherit;">820”</em>), the Company measures its cash and cash equivalents and investments at fair value on a recurring basis. 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 fair value 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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 Astero Contingent Consideration liability was initially valued based on unobservable inputs using a Black-Scholes valuation model. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 17.5%, risk-free rates between 2.29% and 2.41% and revenue volatility of 56%. 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, as of 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;"> June 30, 2021, </em>the Company assessed the probability of meeting previously determined metrics as unlikely and reduced the associated Contingent Consideration liability to zero. The net impact of this reduction of $81,000 was recognized in the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations. This Contingent Consideration liability is presented in the Consolidated Balance Sheet as of <em style="font: inherit;"> December 31, 2020 </em>in the amount of $81,000. Certain assumptions used in estimating the fair value of the Contingent Consideration are uncertain by nature. Actual results <em style="font: inherit;"> may </em>differ materially from estimates.</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, as of 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;"> June 30, 2020, </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 presented in the Unaudited Condensed Consolidated Balance Sheet as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>in the amount of $140,000. Certain assumptions used in estimating the fair value of the Contingent Consideration are uncertain by nature. Actual results <em style="font: inherit;"> may </em>differ materially from estimates.</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. As of 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;"> June 30, 2021, </em>the Company used a discount rate of 5.2%, a risk-free rate of approximately 0.46%, asset volatility of 63%, and revenue volatility of 17%. The SciSafe Contingent Consideration, if earned, is to be paid in shares of BioLife’s common stock. As such, changes in BioLife’s stock price directly impact the fair value of the SciSafe Contingent Consideration as of each measurement date. This Contingent Consideration liability is presented in the Unaudited Condensed Consolidated Balance Sheet as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>in the amount of $8.2 million and $6.9 million, respectively. The Change in Fair Value of Contingent Consideration of $1.8 million and $1.3 million associated with this liability is presented within the Unaudited Condensed Consolidated Statements of Operations for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively. Certain assumptions used in estimating the fair value of the Contingent Consideration are uncertain by nature. Actual results <em style="font: inherit;"> may </em>differ materially from estimates.</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;">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>For the volatility of the Company’s stock as of <em style="font: inherit;"> December 31, 2020, </em>we used historical volatility for the remaining term of each warrant. These amounts ranged from 56.8% to 84.6%. We did <em style="font: inherit;">not</em> make any adjustments to the historical volatility. Certain assumptions used in estimating the fair value of the warrants are uncertain by nature. On <em style="font: inherit;"> March 25, 2021, </em>the expiration date of all remaining warrants, 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;text-align:justify;margin:0pt 0pt 0pt 15pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; 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;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following tables set forth the Company’s financial assets measured at fair value on a recurring basis as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2020,</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>(In thousands)</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: &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 June 30, 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; 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);">73,161</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);">73,161</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);">73,161</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);">73,161</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; 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);">8,378</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);">8,378</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</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);">-</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);">8,378</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);">8,378</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, 2020</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);">90,403</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);">90,403</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);">90,403</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);">90,403</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;">7,152</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;">7,152</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;">Warrant liability</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);">2,780</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);">2,780</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);">-</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);">9,932</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);">9,932</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: &quot;Times New Roman&quot;; 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, warrant liability and contingent consideration classified as Level <em style="font: inherit;">3</em> were derived from management assumptions. 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: &quot;Times New Roman&quot;; 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: &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" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Six Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</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; 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)</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>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>2020</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;">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; 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,152</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,914</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;">Additions</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;">-</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: 12%; 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;">Change in fair value recognized in net income</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);">1,226</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);">(1,526</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;">Ending balance</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);">8,378</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: 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);">388</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: &quot;Times New Roman&quot;; 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: &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" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Six Months Ended</b></p> <b><b>June 30,</b></b></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; 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)</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>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>2020</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;">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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,780</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;">39,602</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 warrants</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;">(2,901</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(33,167</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;">Change in fair value recognized in net income</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);">121</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);">(5,472</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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Ending balance</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);">-</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: 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);">963</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> 0.175 0.0229 0.0241 0.56 0 -81000 81000 0.260 0.0174 0.70 0.210 0.0023 0.63 140000 0.045 0.0020 0.60 0.15 3700000 0.052 0.46 0.63 0.17 8200000 6900000 1800000 1300000 0.568 0.846 <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 June 30, 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; 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);">73,161</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);">73,161</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);">73,161</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);">73,161</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; 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);">8,378</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);">8,378</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</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);">-</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);">8,378</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);">8,378</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, 2020</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);">90,403</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);">90,403</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);">90,403</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);">90,403</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;">7,152</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;">7,152</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;">Warrant liability</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);">2,780</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);">2,780</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);">-</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);">9,932</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);">9,932</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> 73161000 0 0 73161000 73161000 0 0 73161000 0 0 8378000 8378000 0 0 8378000 8378000 90403000 0 0 90403000 90403000 0 0 90403000 0 0 7152000 7152000 0 0 2780000 2780000 0 0 9932000 9932000 <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" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Six Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</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; 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)</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>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>2020</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;">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; 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,152</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,914</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;">Additions</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;">-</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: 12%; 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;">Change in fair value recognized in net income</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);">1,226</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);">(1,526</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;">Ending balance</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);">8,378</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: 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);">388</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> 7152000 1914000 0 0 1226000 -1526000 8378000 388000 <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" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Six Months Ended</b></p> <b><b>June 30,</b></b></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; 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)</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>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>2020</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;">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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,780</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;">39,602</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 warrants</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;">(2,901</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(33,167</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;">Change in fair value recognized in net income</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);">121</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);">(5,472</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(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Ending balance</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);">-</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: 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);">963</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> 2780000 39602000 2901000 33167000 121000 -5472000 0 963000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>SciSafe acquisition </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;">On <em style="font: inherit;"> September 18, 2020, </em>BioLife entered into a Stock Purchase Agreement, by and among the Company, SciSafe Holdings, Inc., a Delaware corporation, and the stockholders of SciSafe (collectively, the “SciSafe Sellers”) in accordance with the Stock Purchase Agreement, pursuant to which the Company agreed to purchase from the SciSafe Sellers <em style="font: inherit;">one hundred</em> percent (100%) of the issued and outstanding capital shares or other equity interests of SciSafe (the “SciSafe Acquisition”). The SciSafe Acquisition closed <em style="font: inherit;"> October 1, 2020.</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;"><i>Consideration transferred</i></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 SciSafe Acquisition was accounted for as a purchase of a business under FASB ASC Topic <em style="font: inherit;">805,</em> “Business Combinations”. As of the closing of the SciSafe Acquisition, the Company agreed to issue to the SciSafe Sellers 611,683 shares of common stock valued at $29.29 per share and a cash payment of $15 million, with $1.5 million held in escrow to account for adjustments for net working capital and as a security for, and a source of payment of, the Company’s indemnity rights. Pending the occurrence of certain events, the Company will issue to the SciSafe Sellers an additional 626,000 shares of common stock, which shall be issuable to SciSafe Sellers upon SciSafe achieving certain specified revenue targets in each year from <em style="font: inherit;">2021</em> to <em style="font: inherit;">2024.</em> Under the acquisition method of accounting, the assets acquired and liabilities assumed from SciSafe were recorded as of the acquisition date, at their respective fair values, and consolidated with those of BioLife. The fair value of the contingent consideration of $3.7 million was determined using a Monte Carlo simulation. The fair value of the net tangible assets acquired is approximately $2.8 million, the fair value of the deferred tax liability acquired is approximately $3.3 million, the fair value of the intangible assets acquired is approximately $12.1 million, and the residual goodwill is approximately $24.9 million. 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Total consideration transferred (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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><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-top: 0pt; margin-bottom: 0pt;">Cash consideration</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;">15,000</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;">Stock consideration</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;">17,916</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;">Contingent consideration</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;">3,663</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;">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: &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);">(53</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;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;"><b>Total consideration transferred</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; 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>36,526</b></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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The table below represents the purchase price allocation to the net assets acquired based on their estimated fair values (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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><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-top: 0pt; margin-bottom: 0pt;">Cash</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;">500</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;">Accounts receivable, net</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;">945</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;">Prepaid expenses and other current 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">31</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;">Property, plant and equipment, net</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;">3,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: &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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,420</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,020</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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">660</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;">Goodwill</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;">24,943</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;">Other 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,547</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;">Accounts payable</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;">(885</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;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;">Deferred tax liability</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;">(3,297</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;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 liabilities</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);">(2,758</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;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;"><b>Fair value of net assets acquired</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; 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>36,526</b></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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> September 30, 2020, </em>the Company advanced SciSafe $500,000 in cash for working capital purposes. This cash and a payable due to the Company were both assumed in the transaction and are both reflected in the fair value of net assets acquired.</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 fair value of SciSafe’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: &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="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>Fair</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; 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>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; 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: 70%;"> <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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,420</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: 12%; 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;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,020</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</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;">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; 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);">660</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4</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;"><b>Total identifiable intangible assets</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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>12,100</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"><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: &quot;Times New Roman&quot;; 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 customer relationships were estimated using a multi-period excess earnings approach. 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. The estimated 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 property, plant and equipment was determined using the “market approach”. The fair value of the milestone contingent consideration was determined using a scenario analysis valuation method which incorporates BioLife’s assumptions with respect to the likelihood of achievement of certain revenue milestones, revenue volatility, credit risk, timing of earnout share issuances and a risk-adjusted discount rate to estimate the present value of the expected earnout share issuances.</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;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Indemnification Asset</i></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;">In <em style="font: inherit;">2020,</em> the Company recognized a $130,000 liability for a non-income tax contingency related to the acquisition of SciSafe. As of the date of acquisition, we recognized an indemnification asset at the same time and on the same basis as the recognized liability, to the extent that collection is reasonably assured, in accordance with ASC <em style="font: inherit;">805.</em> When indemnified, subsequent changes in the indemnified item are offset by changes in the indemnification asset. We assess the realizability of the indemnification asset each reporting period. Changes in the principal portion of non-income tax contingencies, as well as changes in any related indemnification asset, are included in operating income. The indemnification asset is included within prepaid expenses and other current assets on the balance sheet.</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;"><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 <em style="font: inherit;">$24.9</em> 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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”).</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;"> 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: &quot;Times New Roman&quot;; 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;"><i>Merger consideration</i></p> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><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-top: 0pt; margin-bottom: 0pt;">BioLife shares outstanding (as of March 19, 2021)</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;">33,401,359</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;">Merger consideration percentage</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);">19.9</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 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;">Merger consideration shares</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;">6,646,870</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;">less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI</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);">10,400</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;">Subtotal</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;">6,636,470</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;">BioLife stock price (as of May 3, 2021)</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;">35.07</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;">Value of issued shares</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;">232,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: &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;">plus: Settlement of BioLife prepaid deposits</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;">2,152</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;">plus: Net settlement of BioLife accounts receivable</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: 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);">16</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;">Merger Consideration</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);">234,909</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Escrow shares</i></p> <p style="font-family: &quot;Times New Roman&quot;; 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;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: &quot;Times New Roman&quot;; 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;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">As the Company finalizes its estimation of the fair value of the assets acquired and liabilities assumed, additional adjustments <em style="font: inherit;"> may </em>be recorded during the measurement period (a period <em style="font: inherit;">not</em> to exceed <em style="font: inherit;">12</em> months). The initial accounting is incomplete as of <em style="font: inherit;"> June 30, 2021 </em>for the acquired assets and liabilities as the Company is currently in the process of completing the assessment of the tax attributes of the business combination. The finalization of the acquisition accounting valuation assessment <em style="font: inherit;"> may </em>result in a change in the valuation of the deferred tax assets and liabilities and goodwill, which could have a material impact on the Company’s results of operations and financial position.</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;">Under the acquisition method of accounting, the assets acquired and liabilities assumed from Global Cooling were estimated as of the merger date, at their respective fair values, and consolidated with those of BioLife. The estimated fair value of the net tangible assets acquired is approximately $740,000, the estimated fair value of the deferred tax liability acquired is approximately $23.5 million, the estimated fair value of the intangible assets acquired is approximately $120.5 million, and the estimated residual goodwill is approximately $137.2 million. 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The table below represents the estimated 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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><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-top: 0pt; margin-bottom: 0pt;">Cash</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;">43</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;">Accounts receivable, net</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;">7,076</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;">Inventory</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;">15,547</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;">Prepaid expenses and other current 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">639</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;">Property, plant and equipment, net</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;">3,512</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;">Operating lease right-of-use assets, net</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,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(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;">Financing lease right-of-use assets, net</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;">114</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;">Long-term deposits and other 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4</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;">Developed technology</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;">18,140</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 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,020</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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,640</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,240</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">67,440</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;">Goodwill</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;">137,215</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;">Accounts payable</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;">(9,837</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;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;">Line of credit</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;">(4,231</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;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;">Lease liabilities, operating</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,880</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;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;">Lease liabilities, financing</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;">(114</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;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;">Long-term 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;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(4,410</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;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;">Deferred tax liability</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;">(23,526</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;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;">Other liabilities</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,464</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;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;"><b>Fair value of net assets acquired</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; 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>234,909</b></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: &quot;Times New Roman&quot;; 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: &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="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>Fair</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; 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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</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;">18,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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">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;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,020</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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">12</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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,640</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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">15</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,240</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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">4</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">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;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><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;"><b>Total identifiable intangible assets</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; 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>120,480</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"><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: &quot;Times New Roman&quot;; 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 and in-process research and development were estimated using a multi-period excess earnings approach. The estimated fair values of customer relationships were estimated using the “distributor method”. 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. The estimated 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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.2 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> 1 611683 29.29 15000000 1500000 626000 3700000 2800000 3300000 12100000 24900000 <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; 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-top: 0pt; margin-bottom: 0pt;">Cash consideration</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;">15,000</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;">Stock consideration</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;">17,916</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;">Contingent consideration</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;">3,663</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;">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: &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);">(53</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;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;"><b>Total consideration transferred</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; 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>36,526</b></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; 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-top: 0pt; margin-bottom: 0pt;">BioLife shares outstanding (as of March 19, 2021)</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;">33,401,359</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;">Merger consideration percentage</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);">19.9</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 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;">Merger consideration shares</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;">6,646,870</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;">less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI</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);">10,400</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;">Subtotal</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;">6,636,470</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;">BioLife stock price (as of May 3, 2021)</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;">35.07</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;">Value of issued shares</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;">232,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: &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;">plus: Settlement of BioLife prepaid deposits</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;">2,152</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;">plus: Net settlement of BioLife accounts receivable</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: 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);">16</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;">Merger Consideration</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);">234,909</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> 15000000 17916000 3663000 53000 36526000 <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; 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-top: 0pt; margin-bottom: 0pt;">Cash</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;">500</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;">Accounts receivable, net</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;">945</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;">Prepaid expenses and other current 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">31</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;">Property, plant and equipment, net</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;">3,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: &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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,420</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,020</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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">660</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;">Goodwill</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;">24,943</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;">Other 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,547</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;">Accounts payable</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;">(885</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;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;">Deferred tax liability</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;">(3,297</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;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 liabilities</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);">(2,758</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;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;"><b>Fair value of net assets acquired</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; 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>36,526</b></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; 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-top: 0pt; margin-bottom: 0pt;">Cash</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;">43</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;">Accounts receivable, net</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;">7,076</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;">Inventory</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;">15,547</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;">Prepaid expenses and other current 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">639</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;">Property, plant and equipment, net</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;">3,512</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;">Operating lease right-of-use assets, net</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,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(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;">Financing lease right-of-use assets, net</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;">114</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;">Long-term deposits and other 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4</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;">Developed technology</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;">18,140</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 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,020</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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,640</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,240</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">67,440</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;">Goodwill</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;">137,215</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;">Accounts payable</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;">(9,837</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;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;">Line of credit</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;">(4,231</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;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;">Lease liabilities, operating</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,880</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;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;">Lease liabilities, financing</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;">(114</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;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;">Long-term 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;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(4,410</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;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;">Deferred tax liability</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;">(23,526</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;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;">Other liabilities</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,464</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;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;"><b>Fair value of net assets acquired</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; 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>234,909</b></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> 500000 945000 31000 3400000 7420000 4020000 660000 24943000 1547000 885000 3297000 2758000 36526000 500000 <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="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>Fair</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; 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>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; 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: 70%;"> <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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,420</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: 12%; 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;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,020</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</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;">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; 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);">660</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4</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;"><b>Total identifiable intangible assets</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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>12,100</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"><b> </b></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;"> </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>Fair</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; 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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</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;">18,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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">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;">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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,020</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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">12</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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,640</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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">15</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,240</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: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">4</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">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;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><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;"><b>Total identifiable intangible assets</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; 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>120,480</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"><b> </b></td></tr> </tbody></table> 7420000 P14Y 4020000 P19Y 660000 P4Y 12100000 130000 6646870 10400 374000 33401359 0.199 6646870 10400 6636470 35.07 232741000 2152000 16000 234909000 0.09 P24M 740000 23500000 120500000 137200000 43000 7076000 15547000 639000 3512000 1741000 114000 4000 18140000 7020000 26640000 1240000 67440000 137215000 9837000 4231000 1880000 114000 4410000 23526000 7464000 234909000 18140000 P6Y 7020000 P12Y 26640000 P15Y 1240000 P4Y 67440000 120480000 137200000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Inventory consists of the following as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2020:</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: 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)</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>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>2020</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;">Raw materials</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;">11,805</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;">2,855</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;">Work in progress</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;">4,194</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,006</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;">Finished goods</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);">9,867</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);">6,741</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</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);">25,866</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: 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);">11,602</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: &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: 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)</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>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>2020</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;">Raw materials</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;">11,805</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;">2,855</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;">Work in progress</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;">4,194</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,006</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;">Finished goods</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);">9,867</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);">6,741</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</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);">25,866</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: 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);">11,602</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> 11805000 2855000 4194000 2006000 9867000 6741000 25866000 11602000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets held for rent consist of the following as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020:</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: 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)</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>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>2020</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;">Shippers placed in service</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;">5,073</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;">3,171</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;">Fixed assets held for rent</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;">2,035</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: 12%; 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;">Accumulated depreciation</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);">(943</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);">(411</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(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;">Net</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;">6,165</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,760</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;">Shippers and related components in production</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);">2,327</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);">1,945</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</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);">8,492</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: 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);">4,705</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: &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 $299,000 and $483,000 in depreciation expense related to assets held for rent during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $267,000 and $395,000 during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively.</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: 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)</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>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>2020</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;">Shippers placed in service</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;">5,073</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;">3,171</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;">Fixed assets held for rent</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;">2,035</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: 12%; 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;">Accumulated depreciation</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);">(943</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);">(411</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(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;">Net</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;">6,165</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,760</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;">Shippers and related components in production</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);">2,327</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);">1,945</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</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);">8,492</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: 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);">4,705</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> 5073000 3171000 2035000 0 -943000 -411000 6165000 2760000 2327000 1945000 8492000 4705000 299000 483000 267000 395000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">six</em> months ended <em style="font: inherit;"> June 30, 2021.</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;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Intangible assets, net consisted of the following as of <em style="font: inherit;"> June 30, 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>June 30, 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 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; padding-bottom: 1px;"><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>Finite-lived 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 </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; 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 </b></b></p> <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: &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 </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; 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 </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; 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;">15,240</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;">(766</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;">14,474</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;">12.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;">33,250</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,075</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,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: &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.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;">37,810</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;">(4,909</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,901</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.2</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,900</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;">(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: &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,724</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;">3.3</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);">155,640</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,926</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);">148,714</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);">10.5</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: &quot;Times New Roman&quot;; 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 that has <em style="font: inherit;">not</em> yet reached technological feasibility. We will amortize the asset upon technological feasibility.</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;">Intangible assets, net consisted of the following as of <em style="font: inherit;"> December 31, 2020:</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="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>December 31, 2020</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 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; padding-bottom: 1px;"><b> </b></td></tr> <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>Finite-lived 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 </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; 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 </b></b></p> <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: &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 </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; 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 </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; 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;">8,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: &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;">(330</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;">7,890</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;">12.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(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;">6,610</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;">(508</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,102</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;">14.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: &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;">19,670</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;">(3,232</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;">16,438</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;">7.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;">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; 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);">660</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);">(41</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);">619</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);">3.8</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 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);">35,160</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);">(4,111</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);">31,049</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.7</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Amortization expense for finite-lived intangible assets was $1.9 million and $2.8 million for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $706,000 and $1.4 million for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. As of <em style="font: inherit;"> June 30, 2021, </em>the Company expects to record the following amortization expense:</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: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</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></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>For the Years Ending December 31,</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>Estimated </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization </b></b></p> <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; 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;">2021 (6 months remaining)</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;">4,713</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;">2022</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;">9,426</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;">2023</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;">9,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: &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;">2024</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;">9,329</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;">2025</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;">8,951</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;">Thereafter</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);">39,459</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; margin-left: 9pt;">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: 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);">81,274</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;margin:0pt;"/> <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>June 30, 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 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; padding-bottom: 1px;"><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>Finite-lived 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 </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; 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 </b></b></p> <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: &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 </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; 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 </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; 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;">15,240</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;">(766</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;">14,474</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;">12.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;">33,250</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,075</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,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: &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.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;">37,810</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;">(4,909</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,901</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.2</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,900</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;">(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: &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,724</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;">3.3</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);">155,640</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,926</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);">148,714</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);">10.5</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;"> </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>December 31, 2020</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 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; padding-bottom: 1px;"><b> </b></td></tr> <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>Finite-lived 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 </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; 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 </b></b></p> <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: &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 </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; 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 </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; 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;">8,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: &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;">(330</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;">7,890</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;">12.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(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;">6,610</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;">(508</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,102</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;">14.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: &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;">19,670</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;">(3,232</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;">16,438</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;">7.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;">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; 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);">660</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);">(41</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);">619</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);">3.8</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 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);">35,160</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);">(4,111</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);">31,049</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.7</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> 15240000 766000 14474000 P12Y1M6D 33250000 1075000 32175000 P14Y7M6D 37810000 4909000 32901000 P6Y2M12D 1900000 176000 1724000 P3Y3M18D 67440000 67440000 155640000 6926000 148714000 P10Y6M 8220000 330000 7890000 P12Y9M18D 6610000 508000 6102000 P14Y 19670000 3232000 16438000 P7Y1M6D 660000 41000 619000 P3Y9M18D 35160000 4111000 31049000 P9Y8M12D 1900000 2800000 706000 1400000 <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: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</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></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>For the Years Ending December 31,</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>Estimated </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization </b></b></p> <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; 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;">2021 (6 months remaining)</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;">4,713</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;">2022</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;">9,426</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;">2023</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;">9,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: &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;">2024</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;">9,329</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;">2025</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;">8,951</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;">Thereafter</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);">39,459</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; margin-left: 9pt;">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: 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);">81,274</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> 4713000 9426000 9396000 9329000 8951000 39459000 81274000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">7.</em> Line of credit and 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; text-align: justify; margin: 0pt;">The Company maintains a line of credit, which was assumed in the acquisition of Global Cooling, with a bank which expires in <em style="font: inherit;"> June 2023. </em>The outstanding balance bears interest at a floating rate equal to the <em style="font: inherit;">3</em>-month LIBOR rate plus 5.50%. The maximum allowed on the line of credit is $5,000,000. The line is secured by substantially all assets of Global Cooling.</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;">Long-term debt consisted of the following as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020:</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 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><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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</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="2" 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>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: &quot;Times New Roman&quot;; font-size: 10pt; width: 42.2%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 12.8%; border-bottom: 1px solid black;"> <p style="font-family:Times New Roman;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;; 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>Interest Rate</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>2020</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;">2019 term loan</p> </td><td 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;"><em style="font: inherit;">Sep-23</em></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;">8.5</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,750</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;">-</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;">2018 term loan</p> </td><td 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;"><em style="font: inherit;">Sep-23</em></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;">8.5</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,813</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: 12%; 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;">Insurance premium financing</p> </td><td 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;"><em style="font: inherit;">Apr-22</em></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;">4.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: &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,074</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: 12%; 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;">Paycheck Protection Program loan</p> </td><td 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;"><em style="font: inherit;">May-22</em></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.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: &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;">295</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">295</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;">Freezer equipment loan</p> </td><td 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;"><em style="font: inherit;">Dec-25</em></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;">5.7</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">685</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">365</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;">Manufacturing equipment loans</p> </td><td 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;"><em style="font: inherit;">Oct-25</em></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;">5.7</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">397</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">439</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;">Freezer installation loan</p> </td><td 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;"><em style="font: inherit;">Various</em></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;">6.3</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,058</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">156</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;">Other loans</p> </td><td 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;"><em style="font: inherit;">Various</em></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;"> <p style="font-family:Times New Roman;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;; font-size: 10pt; 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);">12</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);">14</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 colspan="2" 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;"><em style="font: inherit;">Total debt</em></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="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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);">8,084</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);">1,269</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 colspan="2" 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;"><em style="font: inherit;">Less: Unamortized debt issuance costs</em></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="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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);">(141</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);">-</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 colspan="2" 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;"><em style="font: inherit;">Total debt, net of unamortized debt issuance costs</em></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="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="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;"> </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);">7,943</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: 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);">1,269</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The <em style="font: inherit;">2019</em> and <em style="font: inherit;">2018</em> term loans are secured by substantially all assets of Global Cooling.</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;">As of <em style="font: inherit;"> June 30, 2021, </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: &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: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</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); border-top: 1px solid black;"> <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; 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;">2021 (6 months remaining)</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;">2,350</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;">2022</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;">952</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;">2023</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,767</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;">2024</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,656</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;">2025</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;">238</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;">Thereafter</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);">1,121</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: 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);">8,084</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Debt covenants and default provisions</span></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 line of credit, <em style="font: inherit;">2019</em> term loan, and <em style="font: inherit;">2018</em> term loan assumed in the acquisition of Global Cooling contain affirmative and negative covenants that are customary for financings of their respective types. As of <em style="font: inherit;"> June 30, 2021, </em>the Company was <em style="font: inherit;">not</em> in compliance with certain reporting and financial covenants. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021, </em>these covenants were waived by the banks with <em style="font: inherit;">no</em> modifications made to the existing debt agreements. There were <em style="font: inherit;">no</em> changes to the debt covenants or default provisions related to the Company’s outstanding debt or other obligations during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021.</em></p> 0.0550 5000000 <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 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><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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</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="2" 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>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: &quot;Times New Roman&quot;; font-size: 10pt; width: 42.2%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 12.8%; border-bottom: 1px solid black;"> <p style="font-family:Times New Roman;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;; 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>Interest Rate</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>2020</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;">2019 term loan</p> </td><td 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;"><em style="font: inherit;">Sep-23</em></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;">8.5</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,750</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;">-</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;">2018 term loan</p> </td><td 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;"><em style="font: inherit;">Sep-23</em></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;">8.5</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,813</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: 12%; 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;">Insurance premium financing</p> </td><td 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;"><em style="font: inherit;">Apr-22</em></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;">4.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: &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,074</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: 12%; 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;">Paycheck Protection Program loan</p> </td><td 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;"><em style="font: inherit;">May-22</em></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.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: &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;">295</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">295</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;">Freezer equipment loan</p> </td><td 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;"><em style="font: inherit;">Dec-25</em></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;">5.7</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">685</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">365</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;">Manufacturing equipment loans</p> </td><td 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;"><em style="font: inherit;">Oct-25</em></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;">5.7</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">397</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">439</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;">Freezer installation loan</p> </td><td 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;"><em style="font: inherit;">Various</em></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;">6.3</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,058</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">156</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;">Other loans</p> </td><td 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;"><em style="font: inherit;">Various</em></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;"> <p style="font-family:Times New Roman;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;; font-size: 10pt; 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);">12</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);">14</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 colspan="2" 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;"><em style="font: inherit;">Total debt</em></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="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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);">8,084</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);">1,269</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 colspan="2" 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;"><em style="font: inherit;">Less: Unamortized debt issuance costs</em></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="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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);">(141</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);">-</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 colspan="2" 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;"><em style="font: inherit;">Total debt, net of unamortized debt issuance costs</em></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="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="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;"> </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);">7,943</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: 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);">1,269</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.085 1750000 0 0.085 2813000 0 0.040 1074000 0 0.010 295000 295000 0.057 685000 365000 0.057 397000 439000 0.063 1058000 156000 12000 14000 8084000 1269000 141000 -0 7943000 1269000 <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: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</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); border-top: 1px solid black;"> <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; 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;">2021 (6 months remaining)</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;">2,350</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;">2022</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;">952</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;">2023</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,767</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;">2024</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,656</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;">2025</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;">238</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;">Thereafter</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);">1,121</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: 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);">8,084</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> 2350000 952000 1767000 1656000 238000 1121000 8084000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>and the status of stock options outstanding as of <em style="font: inherit;"> June 30, 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="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>Six 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>June 30, 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;"><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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of beginning of year</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;">844,455</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;">2.00</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(100,269</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.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: &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;">Forfeited</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,146</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.69</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;">Expired</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);">(35,714</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.73</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;">Outstanding as of June 30, 2021</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);">707,326</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: 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);">2.09</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;">Stock options exercisable as of June 30, 2021</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;">703,787</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;">2.09</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;">We recognized $6,000 and $15,000 in stock compensation expense related to service vesting-based options during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $28,000 and $89,000 during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. As of <em style="font: inherit;"> June 30, 2021, </em>there was $30.0 million of aggregate intrinsic value of outstanding service vesting-based stock options, including $29.9 million of aggregate intrinsic value of 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 quarter 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;"> June 30, 2021. </em>This amount will change based on the fair market value of the Company’s stock. The intrinsic value of service vesting-based awards exercised was $475,000 and $3.8 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $1.6 million and $4.7 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable as of <em style="font: inherit;"> June 30, 2021 </em>is 3.6 years. As of <em style="font: inherit;"> June 30, 2021, </em>there was $10,000 in unrecognized compensation costs related to service vesting-based stock options. We expect to recognize those costs over 0.4 years.</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;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following is a summary of performance-based stock option activity under our stock option plan for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>and the status of performance-based stock options outstanding as of <em style="font: inherit;"> June 30, 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="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>Six 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>June 30, 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;"><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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of beginning of year</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;">686,001</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.64</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: 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);">(287,490</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.64</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;">Outstanding as of June 30, 2021</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);">398,511</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: 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);">1.64</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;">Stock options exercisable as of June 30, 2021</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;">398,511</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.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; text-align: justify; margin: 0pt;">No stock compensation expense was recognized during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</em> related to performance-based options. As of <em style="font: inherit;"> June 30, 2021, </em>there was $17.1 million of aggregate intrinsic value of outstanding and exercisable performance-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 quarter 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;"> June 30, 2021. </em>This amount will change based on the fair market value of the Company’s stock. The intrinsic value of performance-based awards exercised was $6.9 million and $9.8 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and none and $239,000 during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. The weighted average remaining contractual life of performance-based options outstanding and exercisable as of <em style="font: inherit;"> June 30, 2021 </em>is 0.5 years. All compensation cost of performance-based stock options outstanding as of <em style="font: inherit;"> June 30, 2021 </em>has been recognized.</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;">There were no stock options granted to employees and non-employee directors in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020.</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;"><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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>and the status of unvested service vesting-based restricted stock outstanding as of <em style="font: inherit;"> June 30, 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="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>Six 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>June 30, 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;"><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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of beginning of year</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;">930,854</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;">19.31</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;">Granted</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;">122,166</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">37.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: &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;">Vested</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;">(133,527</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12.28</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;">Forfeited</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);">(31,199</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);">20.44</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;">Non-vested as of June 30, 2021</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);">888,294</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: 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);">22.90</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The aggregate fair value of the service vesting-based awards granted was $2.4 million and $4.6 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $1.5 million and $3.1 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>was, respectively, which represents the market value of BioLife common stock on the date that the restricted stock awards were granted. The aggregate fair value of the service vesting-based restricted stock awards that vested was $2.5 million and $5.2 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $406,000 and $1.2 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively.</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;">We recognized $2.1 million and $3.5 million in stock compensation expense related to service vesting-based restricted stock awards during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $466,000 and $860,000 during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. As of <em style="font: inherit;"> June 30, 2021, </em>there was $16.9 million in unrecognized compensation costs related to service vesting-based restricted stock 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><i>Performance-based restricted stock</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; 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;">We recognized stock compensation benefit of $186,000 for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>related to 20,285 performance-based restricted stock awards that were awarded but did <em style="font: inherit;">not</em> vest. We recognized stock compensation expense of $189,000 and $378,000 during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively, related to performance-based restricted stock awards. As of <em style="font: inherit;"> June 30, 2021, </em>there-were no unrecognized non-cash compensation costs related to performance-based restricted stock awards.</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;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The following is a summary of market-based restricted stock option activity under our stock option plan for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and the status of market-based restricted stock options outstanding as of <em style="font: inherit;"> June 30, 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="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>Six 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>June 30, 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;"><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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of beginning of year</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;">224,774</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;">19.20</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;">Granted</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;">152,665</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30.85</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;">Vested</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);">(231,268</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);">26.98</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;">Non-vested as of June 30, 2021</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);">146,171</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: 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);">20.78</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> February 25, 2019, </em>the Company granted 94,247 shares and on <em style="font: inherit;"> April 1, 2019 </em>granted 29,604 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 8, 2021, </em>the Company determined the TSR attainment was 200% of the targeted shares and 231,268 shares were granted and immediately vested to current executives of the Company based on our total shareholder return during the period beginning on <em style="font: inherit;"> January 1, 2019 </em>through <em style="font: inherit;"> December 31, 2020 </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 as of the grant date using a Monte Carlo simulation with the following assumptions: a historical volatility of 69%, 0% dividend yield and a risk-free interest rate of 2.5%. The historical volatility was based on the most recent <em style="font: inherit;">2</em>-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 2-year term associated with the market condition of the award. The fair value of this award of $3.1 million was expensed on a straight-line basis over the grant date to the vesting date of <em style="font: inherit;"> December 31, 2020.</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;">On <em style="font: inherit;"> March 25, 2020, </em>the Company granted 109,140 shares of market-based stock to certain 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, 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 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 <em style="font: inherit;">2</em>-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 will be 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: &quot;Times New Roman&quot;; 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 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 will be 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> May 3, 2021, </em>the Company granted 6,415 shares of market-based stock to <em style="font: inherit;">one</em> executive 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.2%. 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 2-year term associated with the market condition of the award. The fair value of this award will be 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">We recognized $441,000 and $726,000 in stock compensation expense related to market-based restricted stock awards during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $462,000 and $931,000 during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. As of <em style="font: inherit;"> June 30, 2021, </em>there was $1.8 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.3 years.</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;">We recorded total stock compensation expense for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020,</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: &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><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>Six 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</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>June 30,</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>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>2020</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>2020</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;">Research and development costs</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;">437</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;">222</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;">620</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;">397</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;">Sales and marketing costs</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;">269</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;">96</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;">453</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;">325</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;">General and administrative costs</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,667</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;">699</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,646</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,275</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;">Cost of 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: 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);">147</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);">128</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);">305</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);">261</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);">2,520</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);">1,145</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);">4,024</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);">2,258</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: &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>Six 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>June 30, 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;"><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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of beginning of year</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;">844,455</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;">2.00</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(100,269</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.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: &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;">Forfeited</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,146</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.69</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;">Expired</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);">(35,714</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.73</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;">Outstanding as of June 30, 2021</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);">707,326</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: 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);">2.09</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;">Stock options exercisable as of June 30, 2021</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;">703,787</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;">2.09</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: &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>Six 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>June 30, 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;"><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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of beginning of year</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;">686,001</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.64</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: 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);">(287,490</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.64</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;">Outstanding as of June 30, 2021</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);">398,511</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: 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);">1.64</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;">Stock options exercisable as of June 30, 2021</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;">398,511</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 844455 2.00 100269 1.36 1146 5.69 35714 1.73 707326 2.09 703787 2.09 6000 15000 28000 89000 30000000.0 29900000 475000 3800000 1600000 4700000 P3Y7M6D 10000 P0Y4M24D 686001 1.64 287490 1.64 398511 1.64 398511 1.64 0 17100000 6900000 9800000 0 239000 P0Y6M 0 <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>Six 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>June 30, 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;"><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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of beginning of year</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;">930,854</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;">19.31</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;">Granted</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;">122,166</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">37.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: &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;">Vested</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;">(133,527</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12.28</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;">Forfeited</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);">(31,199</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);">20.44</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;">Non-vested as of June 30, 2021</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);">888,294</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: 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);">22.90</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;"> </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>Six 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>June 30, 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;"><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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of beginning of year</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;">224,774</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;">19.20</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;">Granted</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;">152,665</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30.85</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;">Vested</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);">(231,268</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);">26.98</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;">Non-vested as of June 30, 2021</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);">146,171</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: 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);">20.78</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> 930854 19.31 122166 37.98 133527 12.28 31199 20.44 888294 22.90 2400000 4600000 1500000 3100000 2500000 5200000 406000 1200000 2100000 3500000 466000 860000 16900000 P2Y10M24D 186000 20285 189000 378000 0 224774 19.20 152665 30.85 231268 26.98 146171 20.78 94247 29604 2 231268 0.69 0 0.025 P2Y 3100000 109140 0 2 0.78 0 0.003 30616 0 2 0.68 0 0.001 P2Y P2Y 6415 0 2 0.68 0 0.002 P2Y P2Y 441000 726000 462000 931000 1800000 P1Y3M18D <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><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>Six 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</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>June 30,</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>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>2020</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>2020</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;">Research and development costs</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;">437</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;">222</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;">620</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;">397</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;">Sales and marketing costs</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;">269</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;">96</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;">453</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;">325</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;">General and administrative costs</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,667</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;">699</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,646</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,275</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;">Cost of 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: 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);">147</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);">128</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);">305</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);">261</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);">2,520</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);">1,145</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);">4,024</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);">2,258</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> 437000 222000 620000 397000 269000 96000 453000 325000 1667000 699000 2646000 1275000 147000 128000 305000 261000 2520000 1145000 4024000 2258000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In <em style="font: inherit;"> March 2014, </em>in a registered public offering and in accordance with a separate 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 expired in <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: &quot;Times New Roman&quot;; 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 with WAVI Holding AG, a significant stockholder of the Company, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> May 14, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 25, 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; text-align: justify; margin: 0pt;">The following table summarizes warrant activity for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 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="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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of December 31, 2020</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,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: 12%; 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: 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);">(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: 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.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;">Outstanding and exercisable as of June 30, 2021</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);">-</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: 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);">-</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="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>Shares</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>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; 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of December 31, 2020</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,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: 12%; 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: 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);">(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: 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.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;">Outstanding and exercisable as of June 30, 2021</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);">-</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: 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);">-</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> 79100 4.75 79100 4.75 0 0 <p style="font-family: &quot;Times New Roman&quot;; 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 $12.6 million for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>resulted in an effective income tax rate of 217%. Included in the <em style="font: inherit;">$12.6</em> million were discrete tax benefits of $8.5 million related to the Global Cooling acquisition (discussed below) and $3.2 million related to stock compensation windfall tax benefits. The Company’s US effective income tax rate without discrete items was 20%, which is lower than the US federal statutory rate of 21% primarily due to the impact of non-deductible transaction costs and executive compensation offset by state tax benefits and research tax credits. The Company will maintain a valuation allowance on its current losses in the Netherlands due to a lack of earnings history.</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;">In connection with the Global Cooling acquisition on <em style="font: inherit;"> May 3, 2021, </em>the Company recognized a deferred tax liability estimated to be $23.5 million during the quarter. As a result, the Company recorded an income tax benefit of $8.5 million for the full release of the valuation allowance on our existing deferred tax assets as a result of the offset of the deferred tax liabilities established for intangible assets from the acquisition.</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;">Future utilization of the net operating loss and tax credit carryforwards <em style="font: inherit;"> may </em>be subject to a substantial annual limitation in the event of a change in ownership as set forth in Section <em style="font: inherit;">382</em> of the Internal Revenue Code of <em style="font: inherit;">1986,</em> as amended. It is possible that there have been past changes in ownership as defined under Section <em style="font: inherit;">382,</em> which would limit the Company’s ability to utilize NOLs and other tax attributes. The Company is currently in the process a completing a Section <em style="font: inherit;">382</em> study, which <em style="font: inherit;"> may </em>result in adjustments to the accounting for the acquisition of Global Cooling.</p> -12600000 2.17 8500000 3200000 0.20 0.21 23500000 -8500000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><em style="font: inherit;">11.</em> Net income (loss) 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 income 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: &quot;Times New Roman&quot;; 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;"> <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><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>Six 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>June 30,</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>June 30,</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: 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 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>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>2020</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>2020</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>Basic earnings (loss) per common share</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;"><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><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;">Net income (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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,876</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;">(16,380</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;">6,758</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;">5,928</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: 18pt;">Amount attributable to unvested restricted shares</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;">(7</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;">(674</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: 0pt 0pt 0pt 18pt;">Amount attributable to warrants 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: 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);">(215</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);">-</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);">(208</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);">(161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 income (loss) allocated to common shareholders</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);">7,661</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);">(16,380</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);">6,543</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);">5,093</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><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><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;">Weighted-average common shares issued and 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: 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);">38,072,712</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);">23,292,635</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);">35,668,124</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);">22,151,726</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;">Basic earnings (loss) per common share</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);">0.20</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);">(0.70</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; 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);">0.18</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);">0.23</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(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><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>Diluted earnings (loss) per common share</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;"><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><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 income (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;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,876</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;">(16,380</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,758</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,928</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: 18pt;">Amount attributable to unvested restricted shares</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;">(208</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;">(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: &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; margin-left: 18pt;">Amount attributable to warrants</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;">(7</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;">(106</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: 18pt;">Less: gain related to change in fair value of warrants</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);">-</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);">(5,472</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(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;">Diluted earnings (loss) allocated to common shareholders</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);">7,668</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);">(16,380</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);">6,551</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);">350</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><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><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;">Weighted-average common shares issued and 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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,072,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: &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;">23,292,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;">35,668,124</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;">22,151,726</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;">Dilutive potential common shares from:</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;"> </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;"> </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;"> </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;"> </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;"> </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: &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: 18pt;">Stock options</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,249,810</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;">1,436,767</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,717,253</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: 18pt;">Restricted shares</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,067,576</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;">1,134,003</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;">237,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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: 18pt;">Warrants</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;">36,709</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,907,367</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;">Diluted weighted average shares issued and 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: 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);">40,390,098</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);">23,292,635</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);">38,275,603</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);">27,013,580</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;">Diluted earnings (loss) per common share</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);">0.19</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);">(0.70</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);">0.17</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);">0.01</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: &quot;Times New Roman&quot;; 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: &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><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>Six 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>June 30,</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>June 30,</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>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>2020</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>2020</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;">Stock options and restricted stock awards</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;">1,965,455</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;">-</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;">Warrants</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);">1,885,727</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);">-</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);">-</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);">3,851,182</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></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: &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><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>Six 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>June 30,</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>June 30,</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: 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 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>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>2020</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>2020</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>Basic earnings (loss) per common share</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;"><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><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;">Net income (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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,876</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;">(16,380</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;">6,758</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;">5,928</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: 18pt;">Amount attributable to unvested restricted shares</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;">(7</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;">(674</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: 0pt 0pt 0pt 18pt;">Amount attributable to warrants 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: 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);">(215</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);">-</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);">(208</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);">(161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 income (loss) allocated to common shareholders</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);">7,661</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);">(16,380</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);">6,543</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);">5,093</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><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><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;">Weighted-average common shares issued and 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: 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);">38,072,712</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);">23,292,635</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);">35,668,124</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);">22,151,726</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;">Basic earnings (loss) per common share</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);">0.20</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);">(0.70</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; 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);">0.18</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);">0.23</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(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><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>Diluted earnings (loss) per common share</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;"><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><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 income (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;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,876</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;">(16,380</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,758</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,928</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: 18pt;">Amount attributable to unvested restricted shares</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;">(208</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;">(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: &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; margin-left: 18pt;">Amount attributable to warrants</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;">(7</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;">(106</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: 18pt;">Less: gain related to change in fair value of warrants</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);">-</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);">(5,472</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(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;">Diluted earnings (loss) allocated to common shareholders</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);">7,668</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);">(16,380</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);">6,551</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);">350</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><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><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;">Weighted-average common shares issued and 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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,072,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: &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;">23,292,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;">35,668,124</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;">22,151,726</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;">Dilutive potential common shares from:</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;"> </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;"> </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;"> </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;"> </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;"> </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: &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: 18pt;">Stock options</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,249,810</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;">1,436,767</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,717,253</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: 18pt;">Restricted shares</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,067,576</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;">1,134,003</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;">237,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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: 18pt;">Warrants</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;">36,709</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,907,367</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;">Diluted weighted average shares issued and 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: 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);">40,390,098</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);">23,292,635</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);">38,275,603</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);">27,013,580</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;">Diluted earnings (loss) per common share</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);">0.19</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);">(0.70</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);">0.17</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);">0.01</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> 7876000 -16380000 6758000 5928000 0 0 -7000 -674000 -215000 0 -208000 -161000 7661000 -16380000 6543000 5093000 38072712 23292635 35668124 22151726 0.20 -0.70 0.18 0.23 7876000 -16380000 6758000 5928000 208000 -0 200000 -0 -0 -0 7000 106000 -0 -0 -0 5472000 7668000 -16380000 6551000 350000 38072712 23292635 35668124 22151726 1249810 0 1436767 1717253 1067576 0 1134003 237234 0 0 36709 2907367 40390098 23292635 38275603 27013580 0.19 -0.70 0.17 0.01 <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><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>Six 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>June 30,</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>June 30,</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>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>2020</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>2020</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;">Stock options and restricted stock awards</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;">1,965,455</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;">-</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;">Warrants</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);">1,885,727</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);">-</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);">-</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);">3,851,182</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></tr> </tbody></table> 0 1965455 0 0 0 1885727 0 0 0 3851182 0 0 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;"> June 30, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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> “Revenue from Contracts with Customers”, 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. The Company primarily recognizes product revenues, service revenues, and rental revenues. Product revenues are generated from the sale of biopreservation media, ThawStar, and freezer products. We generally recognize product revenue, including shipping and handling charges billed to customers, when we transfer control of our products to our customers (transfer of control generally occurs upon shipment of our product). Shipping and handling costs are classified as part of cost of product revenue in the statement of operations. Service revenues are generated from the storage of biological and pharmaceutical materials. We generally recognize service revenues over time as services are performed or ratably over the contract term.</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 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> “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.</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 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> “Revenue from Contracts with Customers”. 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;"> June 30, 2021.</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 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" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:middle;width:27.1%;"> </td><td colspan="14" style="vertical-align:middle;width:71.5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Year Ending December 31,</b></p> </td></tr> <tr><td style="vertical-align:middle;width:27.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(In thousands)</b></p> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2021</b></p> </td><td style="vertical-align:middle;width:1.9%;"> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2022</b></p> </td><td style="vertical-align:middle;width:1.9%;"> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2023</b></p> </td><td style="vertical-align:middle;width:1.9%;"> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2024</b></p> </td><td style="vertical-align:middle;width:1.9%;"> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Total</b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:bottom;width:27.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Rental revenue</p> </td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">4,840</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516431"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">6,923</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516433"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">722</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516435"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"> -</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516437"> </span></td><td style="vertical-align:bottom;width:1.1%;"><em style="font: inherit;"> </em><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">12,485</p> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:bottom;width:27.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Service revenue</p> </td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">491</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516441"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">31</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516443"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">31</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516445"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">10</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516447"> </span></td><td style="vertical-align:bottom;width:1.1%;"><em style="font: inherit;"> </em><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">563</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:middle;width:27.1%;"> </td><td colspan="14" style="vertical-align:middle;width:71.5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Year Ending December 31,</b></p> </td></tr> <tr><td style="vertical-align:middle;width:27.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(In thousands)</b></p> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2021</b></p> </td><td style="vertical-align:middle;width:1.9%;"> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2022</b></p> </td><td style="vertical-align:middle;width:1.9%;"> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2023</b></p> </td><td style="vertical-align:middle;width:1.9%;"> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>2024</b></p> </td><td style="vertical-align:middle;width:1.9%;"> </td><td colspan="2" style="border-bottom:solid 1px #000000;vertical-align:middle;width:12.8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Total</b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align:bottom;width:27.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Rental revenue</p> </td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">4,840</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516431"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">6,923</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516433"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">722</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516435"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"> -</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516437"> </span></td><td style="vertical-align:bottom;width:1.1%;"><em style="font: inherit;"> </em><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">12,485</p> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align:bottom;width:27.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Service revenue</p> </td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">491</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516441"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">31</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516443"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">31</p> </td><td style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516445"> </span></td><td style="vertical-align:bottom;width:1.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">10</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="vertical-align:bottom;width:1.9%;"><span style="-sec-ix-hidden:c76516447"> </span></td><td style="vertical-align:bottom;width:1.1%;"><em style="font: inherit;"> </em><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">$</p> </td><td style="vertical-align:bottom;width:11.7%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">563</p> </td></tr> </tbody></table> 4840000 6923000 722000 12485000 491000 31000 31000 10000 563000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Lessee arrangements</i></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;">We lease approximately 32,106 square feet in our Bothell, Washington headquarters. In <em style="font: inherit;"> November </em>of <em style="font: inherit;">2020,</em> the Company entered into an amendment to the current lease agreement associated with this facility to extend the term of the lease until <em style="font: inherit;"> July 31, 2031. </em>The amendment included a $2.6 million tenant allowance that the Company expects to receive as improvements are made between <em style="font: inherit;">2021</em> and <em style="font: inherit;">2023.</em> This lease includes <em style="font: inherit;">two</em> options to extend the term of the lease, each of which is for an additional period of <span style="-sec-ix-hidden:c76506139">five</span> years, with the <em style="font: inherit;">first</em> extension term commencing, if at all, on <em style="font: inherit;"> August 1, 2031, </em>and the <em style="font: inherit;">second</em> extension term commencing, if at all, immediately following the expiration of the <em style="font: inherit;">first</em> extension term. In accordance with the amended lease agreement, our monthly base rent is approximately $65,000 as of <em style="font: inherit;"> June 30, 2021, </em>with scheduled annual increases each <em style="font: inherit;"> August. </em>We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.</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;">We lease approximately 3,460 square feet in our Menlo Park, California location. The term of our lease continues until <em style="font: inherit;"> December 31, 2021. </em>In accordance with the lease agreement, the monthly base rent is approximately $11,000 as of <em style="font: inherit;"> June 30, 2021. </em>We are also required to pay an amount equal to the Company’s proportionate electrical expenses and common area maintenance fees.</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;">We lease approximately 9,932 square feet in our Albuquerque, New Mexico location. The term of our lease continues until <em style="font: inherit;"> December 31, 2021 </em>with <em style="font: inherit;">two</em> options to extend the terms of the lease, each of which is for an additional period of <span style="-sec-ix-hidden:c76506148">three</span> years, with the <em style="font: inherit;">first</em> extension term commencing, if at all, on <em style="font: inherit;"> December 1, 2021, </em>and the <em style="font: inherit;">second</em> extension term commencing, if at all, on <em style="font: inherit;"> December 1, 2024. </em>In accordance with the lease agreement, the monthly base rent is approximately $9,000 as of <em style="font: inherit;"> June 30, 2021, </em>with an increase at the beginning of each extension term if the lease term is extended.</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;">We lease approximately 106,998 square feet in our Detroit, Michigan location under a month-to-month arrangement. The monthly base rent is approximately $35,000 as of <em style="font: inherit;"> June 30, 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; margin: 0pt; text-align: justify;">We lease approximately 16,800 square feet in the United States. The term of the lease continues until <em style="font: inherit;"> February 28, 2026 </em>and has <em style="font: inherit;">no</em> option to extend the term. In accordance with the lease agreement, the Company’s monthly base rent is approximately $14,000 as of <em style="font: inherit;"> June 30, 2021, </em>with scheduled increases each <em style="font: inherit;"> March. </em>We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.</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; text-align: justify;">We lease approximately 20,000 square feet in the United States. The term of the lease continues until <em style="font: inherit;"> March 31, 2024 </em>and has <em style="font: inherit;">no</em> option to extend the term. In accordance with the lease agreement, the Company’s monthly base rent is approximately $13,000 as of <em style="font: inherit;"> June 30, 2021, </em>with scheduled increases each <em style="font: inherit;"> April. </em>We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.</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; text-align: justify;">We lease approximately 12,500 square feet in the United States. The term of the lease continues until <em style="font: inherit;"> January 31, 2023 </em>and has <em style="font: inherit;">no</em> option to extend the term. In accordance with the lease agreement, the Company’s monthly base rent is approximately $8,000 as of <em style="font: inherit;"> June 30, 2021. </em>We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.</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;">We lease approximately 16,153 square feet in the United States. The term of the lease continues until <em style="font: inherit;"> June 30, 2024 </em>and has <em style="font: inherit;">no</em> option to extend the term. In accordance with the amended lease agreement, the Company’s monthly base rent is approximately $13,000 as of <em style="font: inherit;"> June 30, 2021, </em>with scheduled increases each <em style="font: inherit;"> July. </em>We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.</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;">We lease approximately 26,800 square feet in the United States. The term of the lease continues until <em style="font: inherit;"> November 1, 2031 </em>with <em style="font: inherit;">two</em> options to extend the terms of the lease, each of which is for an additional period of <span style="-sec-ix-hidden:c76506168">five</span> years, with the <em style="font: inherit;">first</em> extension term commencing, if at all, on <em style="font: inherit;"> November 1, 2031, </em>and the <em style="font: inherit;">second</em> extension term commencing, if at all, on <em style="font: inherit;"> November 1, 2036. </em>In accordance with the lease agreement, the monthly base rent is approximately $27,000 as of <em style="font: inherit;"> June 30, 2021, </em>with scheduled increases each <em style="font: inherit;"> June, </em>and includes provisions for rent increases of approximately 2.5% on the <em style="font: inherit;">first</em> day of the <em style="font: inherit;">first</em> month that follows the <em style="font: inherit;">first</em> anniversary of the beginning of the lease of each year and on each anniversary date thereafter.</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;">On <em style="font: inherit;"> April 1, 2021, </em>we entered into a lease agreement for approximately 47,533 square feet in the Netherlands. The term of our lease began on <em style="font: inherit;"> April 1, 2021 </em>and continues until <em style="font: inherit;"> March 31, 2026, </em>with options to extend the lease for an additional <span style="-sec-ix-hidden:c76506177">five</span> years at each expiration date. In accordance with the lease agreement, the monthly base rent is approximately <span style="-sec-ix-hidden:c76506178">€28,726</span> (approximately $34,000 as of <em style="font: inherit;"> June 30, 2021) </em>at commencement and includes provisions for rent increases tied to the Netherlands consumer price index in <em style="font: inherit;"> January </em>of each 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; text-align: justify; margin: 0pt;">We lease approximately 50,000 square feet in our Athens, Ohio location. The term of our lease continues until <em style="font: inherit;"> March 31, 2028 </em>with a negotiable renewal between parties. In accordance with the amended lease agreement, our monthly base rent is approximately $23,000 as of <em style="font: inherit;"> June 30, 2021, </em>with scheduled annual increases each <em style="font: inherit;"> April. </em>We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.</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;">We lease approximately 1,807 square feet in Columbus, Ohio under a month-to-month arrangement. The monthly base rent is approximately $4,000 as of <em style="font: inherit;"> June 30, 2021.</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;">We lease approximately 22,764 square feet in Nelsonville, Ohio. The term of the lease continues until <em style="font: inherit;"> May 31, 2022, </em>with options to extend the lease for an additional year as of each expiration date. In accordance with the lease agreement, the Company’s monthly base rent is approximately $10,000 as of <em style="font: inherit;"> June 30, 2021.</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;">Operating leases recorded on our Unaudited Condensed Consolidated Balance Sheets are primarily related to our Bothell, Washington headquarters space lease and our SciSafe space leases in the United States. We have <em style="font: inherit;">not</em> included extension options in our ROU assets or lease liabilities as we are <em style="font: inherit;">not</em> reasonably certain we will enter into the renewal options in their current terms. Our Detroit, Michigan; Menlo Park, California; Columbus, Ohio; and Nelsonville, Ohio leases are <em style="font: inherit;">not</em> recorded on our Unaudited Condensed Consolidated Balance Sheets as the term expires in <em style="font: inherit;">one</em> year or less.</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;">Our financing lease is related 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: &quot;Times New Roman&quot;; 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:</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="2" 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>June 30,</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="2" 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>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: &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)</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>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>2020</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;">Weighted average discount rate - operating leases</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;">3.4</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;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;">3.3</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;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;">Weighted average discount rate - finance leases</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;">6.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;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;">5.7</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;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;">Weighted average remaining lease term - operating leases</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;">7.4</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.5</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;">Weighted average remaining lease term - finance leases</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;">3.6</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.9</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;">Operating cash paid for amounts included in the measurement of operating lease liabilities in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>was $944,000 and $1.5 million, respectively, and in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>was $217,000 and $434,000, respectively.</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 components of lease expense for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>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;"> <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><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>Six 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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">679</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;">170</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,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">339</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">450</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">661</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">117</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">229</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">1,815</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">456</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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><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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">157</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">284</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease expense</p> </td><td 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);">1,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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);">229</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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);">2,099</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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);">456</td><td style="width: 1%; font-family: Times New Roman; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Maturities of our operating lease liabilities as of <em style="font: inherit;"> June 30, 2021 </em>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: &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: 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)</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>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; 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>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; 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;">2021</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;">1,416</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;">86</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;">2022</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;">2,960</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">171</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;">2023</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;">2,611</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">171</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;">2024</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;">2,415</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">101</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;">2025</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;">2,256</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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(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;">Thereafter</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);">8,783</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);">2</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; margin-left: 18pt;">Total lease payments</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;">20,441</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">568</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;">Less: interest</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);">(2,744</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);">(57</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 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 present value of lease liabilities</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);">17,697</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: 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);">511</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Lessor arrangements</i></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;"><span style="text-decoration: underline; ">Rental arrangements</span></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 generates revenue from the leasing of our evo cold chain systems, which are typically cloud-connected shippers with enabling cold chain cloud applications, to customers pursuant to rental arrangements entered into with the customer. Revenue from the rental of cold chain systems is within the scope of FASB ASC Topic <em style="font: inherit;">842,</em> “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.</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;"><span style="text-decoration: underline; ">Embedded leases</span></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 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.</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 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 BioLife 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 BioLife 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Under ASC <em style="font: inherit;">842,</em> consistent with the previous guidance, BioLife 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><em style="font: inherit;">None</em> of the Embedded Leases identified by BioLife qualify as a sales-type or direct finance lease. <em style="font: inherit;">None</em> of the operating leases for which BioLife 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> 32106 2600000 65000 3460 11000 9932 9000 106998 35000 16800 14000 20000 13000 12500 8000 16153 13000 26800 27000 0.025 47533 34000 50000 23000 1807 4000 22764 10000 <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="2" 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>June 30,</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="2" 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>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: &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)</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>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>2020</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;">Weighted average discount rate - operating leases</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;">3.4</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;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;">3.3</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;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;">Weighted average discount rate - finance leases</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;">6.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;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;">5.7</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;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;">Weighted average remaining lease term - operating leases</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;">7.4</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.5</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;">Weighted average remaining lease term - finance leases</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;">3.6</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.034 0.033 0.061 0.057 P7Y4M24D P1Y6M P3Y7M6D P0Y10M24D 944000 1500000 217000 434000 <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><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>Six 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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">679</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;">170</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,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">339</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">450</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">59</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">661</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">117</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">229</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">1,815</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">456</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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><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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">157</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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);">284</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease expense</p> </td><td 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);">1,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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);">229</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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);">2,099</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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);">456</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 679000 170000 1154000 339000 450000 59000 661000 117000 1129000 229000 1815000 456000 157000 0 284000 0 1286000 229000 2099000 456000 <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: 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)</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>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; 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>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; 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;">2021</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;">1,416</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;">86</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;">2022</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;">2,960</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">171</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;">2023</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;">2,611</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">171</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;">2024</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;">2,415</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">101</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;">2025</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;">2,256</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">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(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;">Thereafter</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);">8,783</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);">2</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; margin-left: 18pt;">Total lease payments</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;">20,441</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">568</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;">Less: interest</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);">(2,744</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);">(57</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 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 present value of lease liabilities</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);">17,697</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: 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);">511</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> 1416000 86000 2960000 171000 2611000 171000 2415000 101000 2256000 37000 8783000 2000 20441000 568000 2744000 57000 17697000 511000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &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="2" 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>June 30,</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="2" 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>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: &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)</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>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>2020</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;">Property and equipment</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;"> </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;"> </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></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;">Leasehold improvements</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;">2,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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,393</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;">Furniture and computer equipment</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,662</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">902</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;">Manufacturing and other equipment</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,663</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,076</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;">Construction in-progress</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,292</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);">591</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;">Subtotal</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;">21,559</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,962</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: Accumulated depreciation</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);">(5,109</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);">(3,842</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(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;">Net property and equipment</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);">16,450</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: 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);">10,120</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;">Depreciation expense for property and equipment was $819,000 and $1.4 million for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $292,000 and $578,000 for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively.</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;"><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: &quot;Times New Roman&quot;; 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: &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="2" 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>June 30,</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="2" 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>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: &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)</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>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>2020</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;">Accrued expenses</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;">978</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;">472</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;">Accrued taxes</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;">49</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">112</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;">Accrued compensation</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;">4,396</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,898</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;">Warranty reserve liability</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;">3,414</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">212</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;">Deferred revenue, current</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;">944</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">931</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;">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);">130</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);">130</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 accrued expenses and other current liabilities</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);">9,911</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: 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);">4,755</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 0pt 0pt 15pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><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: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">We reserve estimated exposures on known claims, as well as on a portion of 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; text-align: justify;">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" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Six Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">212</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;">191</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty reserve acquired in the acquisition of Global Cooling</p> </td><td style="width: 1%; font-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,353</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision for warranties issued during the period</p> </td><td style="width: 1%; font-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;">610</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;">98</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Settlements of warranty claims during the period</p> </td><td 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);">(761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td 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);">(83</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">3,414</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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);">206</td><td style="width: 1%; font-family: Times New Roman; 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;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="2" 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>June 30,</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="2" 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>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: &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)</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>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>2020</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;">Property and equipment</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;"> </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;"> </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></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;">Leasehold improvements</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;">2,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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,393</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;">Furniture and computer equipment</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,662</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">902</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;">Manufacturing and other equipment</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,663</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,076</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;">Construction in-progress</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,292</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);">591</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;">Subtotal</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;">21,559</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,962</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: Accumulated depreciation</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);">(5,109</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);">(3,842</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(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;">Net property and equipment</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);">16,450</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: 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);">10,120</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> 2942000 2393000 1662000 902000 12663000 10076000 4292000 591000 21559000 13962000 5109000 3842000 16450000 10120000 819000 1400000 292000 578000 <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="2" 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>June 30,</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="2" 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>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: &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)</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>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>2020</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;">Accrued expenses</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;">978</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;">472</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;">Accrued taxes</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;">49</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">112</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;">Accrued compensation</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;">4,396</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,898</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;">Warranty reserve liability</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;">3,414</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">212</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;">Deferred revenue, current</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;">944</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">931</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;">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);">130</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);">130</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 accrued expenses and other current liabilities</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);">9,911</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: 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);">4,755</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> 978000 472000 49000 112000 4396000 2898000 3414000 212000 944000 931000 130000 130000 9911000 4755000 <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" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Six Months Ended</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">212</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;">191</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warranty reserve acquired in the acquisition of Global Cooling</p> </td><td style="width: 1%; font-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,353</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision for warranties issued during the period</p> </td><td style="width: 1%; font-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;">610</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;">98</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Settlements of warranty claims during the period</p> </td><td 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);">(761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td 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);">(83</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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);">3,414</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; 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);">206</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 212000 191000 3353000 0 610000 98000 761000 83000 3414000 206000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company sponsors a <em style="font: inherit;">401</em>(k) defined contribution plan for its employees. This plan provides 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 this plan, 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 $216,000 and $350,000 contributions to the plan for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $95,000 and $179,000 for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively.</p> 1 216000 350000 95000 179000 <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> August 9, 2021, </em>we entered into an Agreement and Plan of Merger (the “Sexton Agreement”) by and between us, BLFS Merger Sub, Inc., a Delaware corporation (“Sexton Merger Sub”), and Sexton Biotechnologies, Inc. (“Sexton”) pursuant to which Sexton Merger Sub will merge with and into Sexton, with Sexton continuing as the surviving entity and a wholly-owned subsidiary of the Company (the “Sexton Merger”). The total consideration to be paid in common shares by us to the stockholders of Sexton at the closing will be $30 million, 10% of which will be held in escrow to serve as source of payment for post-closing indemnification claims. The closing of the Sexton Merger is subject to various customary closing conditions, including the approval of Sexton’s stockholders, and <em style="font: inherit;"> may </em>be terminated by mutual agreement, for the other party’s uncured material breach, or if there is a government order preventing the closing, among other reasons. There is <em style="font: inherit;">no</em> assurance that the Sexton Merger will close or that, if the Sexton Merger does close, it will be successful or that Sexton will be, or will remain, profitable.</p> <p style="margin: 0pt;"> </p> 30000000 0.10 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 13 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2021
Aug. 09, 2021
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 Q2  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
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 Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   40,699,795
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets    
Cash and cash equivalents $ 76,246 $ 90,403
Restricted cash 53 53
Accounts receivable, trade, net of allowance for doubtful accounts of $107 and $85 as of June 30, 2021 and December 31, 2020, respectively 21,093 8,006
Inventories, net 25,866 11,602
Prepaid expenses and other current assets 4,156 4,648
Total current assets 127,414 114,712
Assets held for rent, net 8,492 4,705
Property and equipment, net 16,450 10,120
Operating lease right-of-use assets, net 17,400 9,675
Financing lease right-of-use assets, net 511 17
Long-term deposits and other assets 452 230
Investments 5,872 5,872
Total intangible assets, net 148,714 31,049
Goodwill 195,664 58,449
Total assets 520,969 234,829
Current liabilities    
Accounts payable 9,847 3,672
Line of credit 3,372 0
Accrued expenses and other current liabilities 9,911 4,755
Lease liabilities, operating, current portion 2,223 1,107
Lease liabilities, financing, current portion 144 8
Debt, current portion 2,924 614
Warrant liability, current portion 0 2,780
Contingent consideration, current portion 2,854 2,637
Total current liabilities 31,275 15,573
Contingent consideration, long-term 5,524 4,515
Lease liabilities, operating, long-term 15,474 8,757
Lease liabilities, financing, long-term 367 12
Debt, long-term 5,019 655
Deferred tax liabilities 10,973 0
Other long-term liabilities 56 71
Total liabilities 68,688 29,583
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 June 30, 2021 and December 31, 2020, respectively 0 0
Common stock, $0.001 par value; 150,000,000 shares authorized, 40,560,720 and 33,039,146 shares issued and outstanding as of June 30, 2021 and December 31, 2020, respectively 41 33
Additional paid-in capital 542,864 302,598
Accumulated other comprehensive income 3 0
Accumulated deficit (90,627) (97,385)
Total shareholders’ equity 452,281 205,246
Total liabilities and shareholders’ equity $ 520,969 $ 234,829
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Condensed Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Accounts receivable, allowance for doubtful accounts $ 107 $ 85
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) 40,560,720 33,039,146
Common stock, outstanding (in shares) 40,560,720 33,039,146
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 16 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Condensed Consolidated Statements of Operations - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue $ 31,204,000 $ 9,920,000 $ 48,051,000 $ 22,082,000
Costs and operating expenses:        
Research and development 3,045,000 1,477,000 5,032,000 3,140,000
Sales and marketing 3,142,000 1,366,000 5,164,000 2,942,000
General and administrative 7,146,000 3,278,000 11,974,000 6,413,000
Intangible asset amortization 1,882,000 706,000 2,815,000 1,394,000
Acquisition costs 272,000 13,000 1,271,000 238,000
Change in fair value of contingent consideration 1,718,000 (1,463,000) 1,226,000 (1,526,000)
Total operating expenses 35,759,000 9,876,000 53,586,000 21,668,000
Operating (loss) income (4,555,000) 44,000 (5,535,000) 414,000
Other income (expense)        
Change in fair value of warrant liability 0 (16,442,000) (121,000) 5,472,000
Interest (expense) income, net (121,000) 18,000 (137,000) 46,000
Other expense 0 0 (1,000) (4,000)
Total other (expense) income 121,000 16,424,000 259,000 (5,514,000)
(Loss) income before income tax benefit (4,676,000) (16,380,000) (5,794,000) 5,928,000
Income tax benefit 12,552,000 0 12,552,000 0
Net income (loss) 7,876,000 (16,380,000) 6,758,000 5,928,000
Net income (loss) attributable to shareholders        
Basic 7,661,000 (16,380,000) 6,543,000 5,093,000
Diluted $ 7,668,000 $ (16,380,000) $ 6,551,000 $ 350,000
Earnings (loss) attributable to common shareholders        
Basic (in dollars per share) $ 0.20 $ (0.70) $ 0.18 $ 0.23
Diluted (in dollars per share) $ 0.19 $ (0.70) $ 0.17 $ 0.01
Weighted average shares used to compute earnings (loss) per share attributable to common shareholders:        
Basic (in shares) 38,072,712 23,292,635 35,668,124 22,151,726
Diluted (in shares) 40,390,098 23,292,635 38,275,603 27,013,580
Product [Member]        
Revenue $ 27,468,000 $ 9,489,000 $ 41,244,000 $ 21,216,000
Costs and operating expenses:        
Cost of goods and services 15,986,000 4,154,000 21,609,000 8,536,000
Service Revenue [Member]        
Revenue 1,963,000 0 4,167,000 0
Costs and operating expenses:        
Cost of goods and services 1,427,000 0 2,779,000 0
Rental Revenue [Member]        
Revenue 1,773,000 431,000 2,640,000 866,000
Costs and operating expenses:        
Cost of goods and services $ 1,141,000 $ 345,000 $ 1,716,000 $ 531,000
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Net income $ 7,876 $ (16,380) $ 6,758 $ 5,928
Other comprehensive income (loss) 3 0 3 0
Comprehensive income (loss) $ 7,879 $ (16,380) $ 6,761 $ 5,928
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Condensed Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
GCI Acquisition [Member]
Preferred Stock [Member]
Series A Preferred Stock [Member]
GCI Acquisition [Member]
Common Stock [Member]
GCI Acquisition [Member]
Additional Paid-in Capital [Member]
GCI Acquisition [Member]
AOCI Attributable to Parent [Member]
GCI Acquisition [Member]
Retained Earnings [Member]
GCI Acquisition [Member]
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 (in shares) at Dec. 31, 2019             0 20,825,452        
Balance at Dec. 31, 2019             $ 0 $ 21 $ 143,485 $ 0 $ (100,052) $ 43,454
Stock based compensation             $ 0 $ 0 2,258 0 0 2,258
Stock option exercises (in shares)             0 410,793        
Stock option exercises             $ 0 $ 0 783 0 0 783
Cashless exercises of warrants (in shares)             0 2,747,970        
Cashless exercises of warrants             $ 0 $ 3 33,108 0 0 33,111
Stock issued – on vested RSUs (in shares)             0 88,390        
Stock issued – on vested RSUs             $ 0 $ 0 0 0 0 0
Net income (loss)             0 0 0 0 5,928 5,928
Stock issued as 2019 bonus payout             $ 0 $ 0 314 0 0 314
Sale of common stock, net of fees (in shares)             0 1,904,762        
Sale of common stock, net of fees             $ 0 $ 2 19,912 0 0 19,914
Warrant exercises (in shares)             0 5,000        
Warrant exercises             $ 0 $ 0 81 0 0 81
Balance (in shares) at Jun. 30, 2020             0 25,982,367        
Balance at Jun. 30, 2020             $ 0 $ 26 199,941 0 (94,124) 105,843
Balance (in shares) at Mar. 31, 2020             0 21,148,771        
Balance at Mar. 31, 2020             $ 0 $ 21 145,432 0 (77,744) 67,709
Stock based compensation             $ 0 $ 0 1,145 0 0 1,145
Stock option exercises (in shares)             0 142,500        
Stock option exercises             $ 0 $ 0 293 0 0 293
Cashless exercises of warrants (in shares)             0 2,747,970        
Cashless exercises of warrants             $ 0 $ 3 33,108 0 0 33,111
Stock issued – on vested RSUs (in shares)             0 35,364        
Stock issued – on vested RSUs             $ 0 $ 0 0 0 0 0
Net income (loss)             $ 0 $ 0 0 0 (16,380) (16,380)
Sale of common stock, net of fees (in shares)             0 1,904,762        
Sale of common stock, net of fees             $ 0 $ 2 19,912 0 0 19,914
Warrant exercises (in shares)             0 3,000        
Warrant exercises             $ 0 $ 0 51 0 0 51
Balance (in shares) at Jun. 30, 2020             0 25,982,367        
Balance at Jun. 30, 2020             $ 0 $ 26 199,941 0 (94,124) 105,843
Balance (in shares) at Dec. 31, 2020             0 33,039,146        
Balance at Dec. 31, 2020             $ 0 $ 33 302,598 0 (97,385) 205,246
Stock issued as consideration in GCI acquisition (in shares) 0 6,636,470                    
Stock issued as consideration in GCI acquisition $ 0 $ 7 $ 232,734 $ 0 $ 0 $ 232,741            
Stock based compensation             $ 0 $ 0 4,024 0 0 4,024
Stock option exercises (in shares)             0 387,759        
Stock option exercises             $ 0 $ 1 607 0 0 608
Cashless exercises of warrants (in shares)             0 70,030        
Cashless exercises of warrants             $ 0 $ 0 2,901 0 0 2,901
Stock issued – on vested RSUs (in shares)             0 427,315        
Stock issued – on vested RSUs             $ 0 $ 0 0 0 0 0
Foreign currency translation             0 0 0 3 0 3
Net income (loss)             $ 0 $ 0 0 0 6,758 6,758
Balance (in shares) at Jun. 30, 2021             0 40,560,720        
Balance at Jun. 30, 2021             $ 0 $ 41 542,864 3 (90,627) 452,281
Balance (in shares) at Mar. 31, 2021             0 33,634,194        
Balance at Mar. 31, 2021             $ 0 $ 34 307,246 0 (98,503) 208,777
Stock issued as consideration in GCI acquisition (in shares) 0 6,636,470                    
Stock issued as consideration in GCI acquisition $ 0 $ 7 $ 232,734 $ 0 $ 0 $ 232,741            
Stock based compensation             $ 0 $ 0 2,520 0 0 2,520
Stock option exercises (in shares)             0 224,894        
Stock option exercises             $ 0 $ 0 364 0 0 364
Stock issued – on vested RSUs (in shares)             0 65,162        
Stock issued – on vested RSUs             $ 0 $ 0 0 0 0 0
Foreign currency translation             0 0 0 3 0 3
Net income (loss)             $ 0 $ 0 0 0 7,876 7,876
Balance (in shares) at Jun. 30, 2021             0 40,560,720        
Balance at Jun. 30, 2021             $ 0 $ 41 $ 542,864 $ 3 $ (90,627) $ 452,281
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Condensed Consolidated Statements of Shareholders' Equity (Parentheticals) - shares
3 Months Ended 6 Months Ended
May 14, 2020
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
WAVI Holding AG and Taurus4757 GmbH Warrants [Member]        
Cashless warrant exercises (in shares) 3,871,405 3,871,405 79,100 3,871,405
Cashless warrant exercises (in shares)     79,100  
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Condensed Consolidated Statements of Cash Flows - USD ($)
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Cash flows from operating activities    
Net income $ 6,758,000 $ 5,928,000
Adjustments to reconcile net income to net cash (used in) provided by operating activities    
Depreciation 1,895,000 973,000
Amortization of intangible assets 2,815,000 1,394,000
Stock-based compensation 4,024,000 2,258,000
Non-cash lease expense 1,047,000 300,000
Deferred income tax benefit (12,552,000) 0
Change in fair value of contingent consideration 1,226,000 (1,526,000)
Change in fair value of warrant liability 121,000 (5,472,000)
Loss on disposal of assets held for rent, net 102,000 0
Other 175,000 0
Change in operating assets and liabilities, net of effects of acquisitions    
Accounts receivable, trade, net (8,494,000) 924,000
Inventories 1,283,000 82,000
Prepaid expenses and other current assets 2,370,000 256,000
Accounts payable (2,790,000) 63,000
Accrued expenses and other current liabilities (3,882,000) 177,000
Other 0 (467,000)
Net cash (used in) provided by operating activities (5,902,000) 4,890,000
Cash flows from investing activities    
Cash acquired in acquisition of Global Cooling, Inc. 43,000 0
Purchases of property and equipment (4,407,000) (251,000)
Purchases of assets held for lease (4,280,000) (1,432,000)
Proceeds from sale of equipment 1,000 0
Net cash used in investing activities (8,643,000) (1,683,000)
Cash flows from financing activities    
Payments of contingent consideration 0 (483,000)
Proceeds from sale of common stock, net of $6.2 million of costs in 2020 0 19,914,000
Proceeds from line of credit 11,800,000 0
Payments on line of credit (12,738,000) 0
Proceeds from exercise of common stock options 608,000 783,000
Proceeds from exercise of warrants 0 24,000
Other (380,000) (14,000)
Net cash provided by financing activities 385,000 20,224,000
Net (decrease) increase in cash, cash equivalents, and restricted cash (14,160,000) 23,431,000
Cash, cash equivalents, and restricted cash – beginning of period 90,456,000 6,448,000
Effects of currency translation on cash, cash equivalents, and restricted cash 3,000 0
Cash, cash equivalents, and restricted cash – end of period 76,299,000 29,879,000
Non-cash investing and financing activities    
Cashless exercise of warrants reclassified from warrant liability to common stock 2,901,000 33,111,000
Equipment acquired under operating leases 6,971,000 0
Equipment acquired under finance leases 440,000 0
Reclassification of warrant liabilities to equity upon exercise 0 57,000
Purchase of property and equipment not yet paid 0 29,000
Purchase of equipment with debt 0 133,000
Deferred financing costs not yet paid 0 55,000
Bonus Consideration [Member]    
Non-cash investing and financing activities    
Stock issued as bonus consideration 0 314,000
GCI Acquisition [Member]    
Non-cash investing and financing activities    
Stock issued as consideration to acquire Global Cooling, Inc. 232,741,000 0
Paycheck Protection Program CARES Act [Member]    
Cash flows from financing activities    
Proceeds from Loan 0 2,175,000
Payoff of PPP Loan 0 (2,175,000)
Equipment Loans [Member]    
Cash flows from financing activities    
Proceeds from Loan 1,282,000 0
Financed Insurance Premium [Member]    
Cash flows from financing activities    
Payments on financed insurance premium $ (187,000) $ 0
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Unaudited Condensed Consolidated Statements of Cash Flows (Parentheticals)
$ in Millions
6 Months Ended
Jun. 30, 2020
USD ($)
Stock issuance costs $ 6.2
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Organization and Significant Accounting Policies
6 Months Ended
Jun. 30, 2021
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 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 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 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 evo® shipping containers provide cloud-connected passive storage and transport containers for temperature-sensitive biologics and pharmaceuticals. Our cryogenic freezer technology provides for controlled rate freezing and 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 80℃. 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 allowance for doubtful accounts, the 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, certain accrued expenses, share-based compensation, contingent consideration from business combinations, tax reserves, and the recoverability of the Company’s net 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, 2020.

 

The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, Astero Bio Corporation (“Astero,” and the Astero product line, “ThawStar” acquired on April 1, 2019), 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), and Global Cooling, Inc. (“Global Cooling” or “GCI” acquired on May 3, 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.

 

Financial Statement Reclassification

Certain classifications on the Unaudited Condensed Consolidated Balance Sheets related to accrued expenses and other current liabilities, debt, current portion, and debt, long-term as of December 31, 2020 were reclassified to conform to current period presentation. These reclassifications have no impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.

 

Segment reporting

 

The Company operates and manages its business as one reportable and operating segment, which is the business of bioproduction tools and services. 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 six months ended June 30, 2021, as compared to the significant accounting policies described in our Annual Report on Form 10-K.

 

Liquidity and capital resources

 

On June 30, 2021 and December 31, 2020, we had $76.2 million and $90.4 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 foreseeable future. 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

 

On March 10, 2020, the World Health Organization declared the outbreak of the novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019 (“COVID-19”) a pandemic. The COVID-19 pandemic, and the resulting restrictions intended to slow the spread of COVID-19, including stay-at-home orders, business shutdowns and other restrictions, has affected the Company’s business in several ways. The cell and gene therapy (“CGT”) industry that BioLife services has a complex and highly controlled supply chain that has been impacted by COVID-19. Challenges faced include, but are not limited to, the diversion of healthcare industry resources towards studying and treating COVID-19, logistics operations slowing down on a global scale, and changing environments related to in-person sales efforts.

 

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.

 

On March 27, 2020, the President of the United States signed into law the “Coronavirus Aid, Relief, and Economic Security (CARES) Act.” The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security tax payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions, and technical corrections to tax depreciation methods for qualified improvement property.

 

As of March 30, 2020, the Company started deferring the employer side of social security tax payments as allowed by the CARES Act. As of June 30, 2021, the amount of deferred social security tax payments was $432,000. We are required to pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

On March 11, 2021, the President of the United States signed into law the “American Rescue Plan Act of 2021” (the American Rescue Plan), which included additional economic stimulus and tax credits, including the expansion of the Employee Retention Credit. 

 

In the SciSafe acquisition, the Company acquired a $295,300 loan from the PPP. The loan incurs interest at 1% and is unsecured. Should any portion of the principal of the note not meet the forgiveness provisions, monthly principal and interest payments will be repayable using a monthly amortization schedule starting from the end of the covered period until maturity in October 2022. The Company intends to apply for loan forgiveness in accordance with the loan forgiveness provisions in the legislation; however, there can be no assurance that the Company will obtain full forgiveness of the loans based on the legislation.

 

Concentrations of credit risk and business risk

 

We derived approximately 17% and 11% of our product revenue from one customer in the three and six months ended June 30, 2021, respectively, and approximately 25% and 13% from two customers and one customer in the three and six months ended June 30, 2020, respectively. No other customer accounted for more than 10% of revenue in the three and six months ended June 30, 2021 and 2020. All revenue from foreign customers are denominated in United States dollars.

 

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

 

  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 

Revenue by customers geographic locations

 

2021

  

2020

  

2021

  

2020

 

North America

  87

%

  88

%

  86

%

  87

%

Europe, Middle East, Africa (EMEA)

  10

%

  10

%

  11

%

  11

%

Other

  3

%

  2

%

  3

%

  2

%

Total revenue

  100

%

  100

%

  100

%

  100

%

 

We derived approximately 29% and 36% of our revenue from CryoStor products in the three and six months ended June 30, 2021, respectively, and 62% and 65% in the three and six months ended June 30, 2020.

 

As of June 30, 2021 and December 31, 2020, two customers and one customer accounted for approximately 23% and 17% of total gross accounts receivable, respectively. No other customers accounted for more than 10% of gross accounts receivable as of June 30, 2021 and December 31, 2020.

 

As of June 30, 2021 and December 31, 2020, one supplier accounted for 13% and 21% of accounts payable, respectively. No other suppliers accounted for more than 10% of accounts payable as of June 30, 2021 and December 31, 2020.

 

Recent accounting pronouncements 

 

In July 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2021-05, Lease (Topic 842): Lessors - Certain Leases with Variable Lease Payments ("ASU 2021-05"). The guidance in ASU 2021-05 amends the lease classification requirements for the lessors under certain leases containing variable payments to align with practice under Accounting Standards Codification (“ASC”) 840. The lessor should classify and account for a lease with variable lease payments that do not depend on a reference index or a rate as an operating lease if both of the following criteria are met: 1) the lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in ASC 842-10-25-2 through 25-3; and 2) the lessor would have otherwise recognized a day-one loss. The amendments in ASU 2021-05 are effective for fiscal years beginning after December 15, 2021, with early adoption permitted. The Company is currently evaluating the timing and impact of the adoption of ASU 2021-05 on the Company’s consolidated financial statements.

 

In May 2021, the FASB issued ASU 2021-04, Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, (“ASU 2021-04”) which clarifies the accounting for modifications or exchanges of freestanding equity-classified written call options that remain equity classified after modification or exchange. Specifically, ASU 2021-04 requires the issuer to treat a modification of an equity-classified warrant as an exchange of the original warrant. The difference between the fair value of the modified warrant and the fair value of the warrant immediately before modification is then recognized as an issuance cost or discount of the related transaction. ASU 2021-04 is effective for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted. ASU 2021-04 should be applied prospectively to modifications or exchanges occurring after the effective date. Either the full or modified retrospective adoption method is allowed. We do not have any equity-classified written call options that would be subject to this guidance. Therefore, we do not expect any impact on our consolidated financial statements and related disclosures.

 

In August 2020, the FASB issued ASU 2020-06, “Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40).” ASU 2020-06 simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU 2020-06 also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU 2020-06 is effective for annual reporting periods beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company adopted this guidance and it did not have a material impact on the company’s financial position, results of operation or cash flows.

 

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate (“LIBOR”), regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, Reference Rate Reform—Scope, which clarified the scope and application of the original guidance. The Company will adopt these standards when LIBOR is discontinued. The ASU can be adopted no later than December 1, 2022, with early adoption permitted. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

 

In June 2016, the FASB issued ASU No. 2016-13, “Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.” ASU 2016-13 requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For Smaller Reporting Companies as defined by the SEC, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company is evaluating the impact of the guidance on its financial statements. 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Fair Value Measurement
6 Months Ended
Jun. 30, 2021
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 cash and cash equivalents and investments at fair value on a recurring basis. 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 fair value 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 Astero Contingent Consideration liability was initially valued based on unobservable inputs using a Black-Scholes valuation model. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 17.5%, risk-free rates between 2.29% and 2.41% and revenue volatility of 56%. 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, as of 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 June 30, 2021, the Company assessed the probability of meeting previously determined metrics as unlikely and reduced the associated Contingent Consideration liability to zero. The net impact of this reduction of $81,000 was recognized in the Change in Fair Value of Contingent Consideration in the Unaudited Condensed Consolidated Statements of Operations. This Contingent Consideration liability is presented in the Consolidated Balance Sheet as of December 31, 2020 in the amount of $81,000. Certain assumptions used in estimating the fair value of the Contingent Consideration are uncertain by nature. Actual results may differ materially from estimates.

 

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, as of 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 June 30, 2020, 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 presented in the Unaudited Condensed Consolidated Balance Sheet as of June 30, 2021 and December 31, 2020 in the amount of $140,000. Certain assumptions used in estimating the fair value of the Contingent Consideration are uncertain by nature. Actual results may differ materially from estimates.

 

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. As of 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 June 30, 2021, the Company used a discount rate of 5.2%, a risk-free rate of approximately 0.46%, asset volatility of 63%, and revenue volatility of 17%. The SciSafe Contingent Consideration, if earned, is to be paid in shares of BioLife’s common stock. As such, changes in BioLife’s stock price directly impact the fair value of the SciSafe Contingent Consideration as of each measurement date. This Contingent Consideration liability is presented in the Unaudited Condensed Consolidated Balance Sheet as of June 30, 2021 and December 31, 2020 in the amount of $8.2 million and $6.9 million, respectively. The Change in Fair Value of Contingent Consideration of $1.8 million and $1.3 million associated with this liability is presented within the Unaudited Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2021, respectively. Certain assumptions used in estimating the fair value of the Contingent Consideration are uncertain by nature. Actual results may differ materially from estimates.

 

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. For the volatility of the Company’s stock as of December 31, 2020, we used historical volatility for the remaining term of each warrant. These amounts ranged from 56.8% to 84.6%. We did not make any adjustments to the historical volatility. Certain assumptions used in estimating the fair value of the warrants are uncertain by nature. On March 25, 2021, the expiration date of all remaining warrants, 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 six months ended June 30, 2021 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 measured at fair value on a recurring basis as of June 30, 2021 and  December 31, 2020, based on the three-tier fair value hierarchy:

 

(In thousands)

 

As of June 30, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $73,161  $-  $-  $73,161 

Total

  73,161   -   -   73,161 

Liabilities:

                

Contingent consideration - business combinations

  -   -   8,378   8,378 

Total

 $-  $-  $8,378  $8,378 

 

As of December 31, 2020

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $90,403  $-  $-  $90,403 

Total

  90,403   -   -   90,403 

Liabilities:

                

Contingent consideration - business combinations

  -   -   7,152   7,152 

Warrant liability

  -   -   2,780   2,780 

Total

 $-  $-  $9,932  $9,932 

 

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, warrant liability and contingent consideration classified as Level 3 were derived from management assumptions. 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:

 

  

Six Months Ended

June 30,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $7,152  $1,914 

Additions

  -   - 

Change in fair value recognized in net income

  1,226   (1,526)
Ending balance $8,378  $388 

 

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

 

  

Six Months Ended

June 30,
 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $2,780  $39,602 

Exercised warrants

  (2,901)  (33,167)

Change in fair value recognized in net income

  121   (5,472)
Ending balance $-  $963 

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Acquisitions
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

3. Acquisitions

 

SciSafe acquisition

 

On September 18, 2020, BioLife entered into a Stock Purchase Agreement, by and among the Company, SciSafe Holdings, Inc., a Delaware corporation, and the stockholders of SciSafe (collectively, the “SciSafe Sellers”) in accordance with the Stock Purchase Agreement, pursuant to which the Company agreed to purchase from the SciSafe Sellers one hundred percent (100%) of the issued and outstanding capital shares or other equity interests of SciSafe (the “SciSafe Acquisition”). The SciSafe Acquisition closed October 1, 2020.

 

Consideration transferred

 

The SciSafe Acquisition was accounted for as a purchase of a business under FASB ASC Topic 805, “Business Combinations”. As of the closing of the SciSafe Acquisition, the Company agreed to issue to the SciSafe Sellers 611,683 shares of common stock valued at $29.29 per share and a cash payment of $15 million, with $1.5 million held in escrow to account for adjustments for net working capital and as a security for, and a source of payment of, the Company’s indemnity rights. Pending the occurrence of certain events, the Company will issue to the SciSafe Sellers an additional 626,000 shares of common stock, which shall be issuable to SciSafe Sellers upon SciSafe achieving certain specified revenue targets in each year from 2021 to 2024. Under the acquisition method of accounting, the assets acquired and liabilities assumed from SciSafe were recorded as of the acquisition date, at their respective fair values, and consolidated with those of BioLife. The fair value of the contingent consideration of $3.7 million was determined using a Monte Carlo simulation. The fair value of the net tangible assets acquired is approximately $2.8 million, the fair value of the deferred tax liability acquired is approximately $3.3 million, the fair value of the intangible assets acquired is approximately $12.1 million, and the residual goodwill is approximately $24.9 million. 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.

 

Total consideration transferred (in thousands):

 

Cash consideration

 $15,000 

Stock consideration

  17,916 

Contingent consideration

  3,663 

Working capital adjustment

  (53

)

Total consideration transferred

 $36,526 

 

Fair value of net assets acquired

 

The table below represents the purchase price allocation to the net assets acquired based on their estimated fair values (amounts in thousands).

 

Cash

 $500 

Accounts receivable, net

  945 

Prepaid expenses and other current assets

  31 

Property, plant and equipment, net

  3,400 

Customer relationships

  7,420 

Tradenames

  4,020 

Non-compete agreements

  660 

Goodwill

  24,943 

Other assets

  1,547 

Accounts payable

  (885

)

Deferred tax liability

  (3,297

)

Other liabilities

  (2,758

)

Fair value of net assets acquired

 $36,526 

 

On September 30, 2020, the Company advanced SciSafe $500,000 in cash for working capital purposes. This cash and a payable due to the Company were both assumed in the transaction and are both reflected in the fair value of net assets acquired.

 

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

 

  

Fair

Value

  

Useful

Life (Years)

 

Customer relationships

 $7,420   14 

Tradenames

  4,020   19 

Non-compete agreements

  660   4 

Total identifiable intangible assets

 $12,100     

 

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 customer relationships were estimated using a multi-period excess earnings approach. 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. The estimated 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 property, plant and equipment was determined using the “market approach”. The fair value of the milestone contingent consideration was determined using a scenario analysis valuation method which incorporates BioLife’s assumptions with respect to the likelihood of achievement of certain revenue milestones, revenue volatility, credit risk, timing of earnout share issuances and a risk-adjusted discount rate to estimate the present value of the expected earnout share issuances.

 

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.

 

Indemnification Asset

 

In 2020, the Company recognized a $130,000 liability for a non-income tax contingency related to the acquisition of SciSafe. As of the date of acquisition, we recognized an indemnification asset at the same time and on the same basis as the recognized liability, to the extent that collection is reasonably assured, in accordance with ASC 805. When indemnified, subsequent changes in the indemnified item are offset by changes in the indemnification asset. We assess the realizability of the indemnification asset each reporting period. Changes in the principal portion of non-income tax contingencies, as well as changes in any related indemnification asset, are included in operating income. The indemnification asset is included within prepaid expenses and other current assets on the balance sheet.

 

Acquired goodwill

 

The goodwill of $24.9 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”).

 

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

 

As the Company finalizes its estimation of the fair value of the assets acquired and liabilities assumed, additional adjustments may be recorded during the measurement period (a period not to exceed 12 months). The initial accounting is incomplete as of June 30, 2021 for the acquired assets and liabilities as the Company is currently in the process of completing the assessment of the tax attributes of the business combination. The finalization of the acquisition accounting valuation assessment may result in a change in the valuation of the deferred tax assets and liabilities and goodwill, which could have a material impact on the Company’s results of operations and financial position.

 

Under the acquisition method of accounting, the assets acquired and liabilities assumed from Global Cooling were estimated as of the merger date, at their respective fair values, and consolidated with those of BioLife. The estimated fair value of the net tangible assets acquired is approximately $740,000, the estimated fair value of the deferred tax liability acquired is approximately $23.5 million, the estimated fair value of the intangible assets acquired is approximately $120.5 million, and the estimated residual goodwill is approximately $137.2 million. 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 estimated 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,215 

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

  (23,526

)

Other liabilities

  (7,464

)

Fair value of net assets acquired

 $234,909 

 

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 estimated fair values of developed technology and in-process research and development were estimated using a multi-period excess earnings approach. The estimated fair values of customer relationships were estimated using the “distributor method”. 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. The estimated 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.2 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.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Inventory
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Inventory Disclosure [Text Block]

4. Inventory  

 

Inventory consists of the following as of  June 30, 2021 and December 31, 2020:

 

(In thousands)

 

2021

  

2020

 

Raw materials

 $11,805  $2,855 

Work in progress

  4,194   2,006 

Finished goods

  9,867   6,741 

Total

 $25,866  $11,602 

 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Assets Held for Rent
6 Months Ended
Jun. 30, 2021
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 June 30, 2021 and December 31, 2020:

 

(In thousands)

 

2021

  

2020

 

Shippers placed in service

 $5,073  $3,171 

Fixed assets held for rent

  2,035   - 

Accumulated depreciation

  (943)  (411)

Net

  6,165   2,760 

Shippers and related components in production

  2,327   1,945 

Total

 $8,492  $4,705 

 

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 $299,000 and $483,000 in depreciation expense related to assets held for rent during the three and six months ended June 30, 2021, respectively, and $267,000 and $395,000 during the three and six months ended June 30, 2020, respectively.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2021
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 six months ended June 30, 2021.

 

Intangible assets

 

Intangible assets, net consisted of the following as of  June 30, 2021:

 

(In thousands, except weighted average useful life)

 

June 30, 2021

     

Finite-lived intangible assets:

 

Gross Carrying

Value

  

Accumulated

Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $15,240  $(766) $14,474   12.1 

Tradenames

  33,250   (1,075)  32,175   14.6 

Technology - acquired

  37,810   (4,909)  32,901   6.2 

Non-compete agreements

  1,900   (176)  1,724   3.3 

In-process research and development⁽¹⁾

  67,440   -   67,440   N/A 

Total intangible assets

 $155,640  $(6,926) $148,714   10.5 

 

(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.

 

Intangible assets, net consisted of the following as of  December 31, 2020:

 

  

December 31, 2020

     

Finite-lived intangible assets:

 

Gross Carrying

Value

  

Accumulated

Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $8,220  $(330) $7,890   12.8 

Tradenames

  6,610   (508)  6,102   14.0 

Technology - acquired

  19,670   (3,232)  16,438   7.1 

Non-compete agreements

  660   (41)  619   3.8 

Total intangible assets

 $35,160  $(4,111) $31,049   9.7 

 

Amortization expense for finite-lived intangible assets was $1.9 million and $2.8 million for the three and six months ended June 30, 2021, respectively, and $706,000 and $1.4 million for the three and six months ended June 30, 2020, respectively. As of June 30, 2021, the Company expects to record the following amortization expense:

 

(In thousands)

    

For the Years Ending December 31,

 

Estimated

Amortization

Expense

 

2021 (6 months remaining)

 $4,713 

2022

  9,426 

2023

  9,396 

2024

  9,329 

2025

  8,951 

Thereafter

  39,459 

Total

 $81,274 

 

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Line of Credit and Long-term Debt
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Long-term Debt [Text Block]

7. Line of credit and long-term debt

 

The Company maintains a line of credit, which was assumed in the acquisition of Global Cooling, with a bank which expires in June 2023. The outstanding balance bears interest at a floating rate equal to the 3-month LIBOR rate plus 5.50%. The maximum allowed on the line of credit is $5,000,000. The line is secured by substantially all assets of Global Cooling.

 

Long-term debt consisted of the following as of  June 30, 2021 and December 31, 2020:

 

       

June 30,

  

December 31,

 

(In thousands)

Maturity Date

 

Interest Rate

  

2021

  

2020

 

2019 term loan

Sep-23

  8.5% $1,750  $- 

2018 term loan

Sep-23

  8.5%  2,813   - 

Insurance premium financing

Apr-22

  4.0%  1,074   - 

Paycheck Protection Program loan

May-22

  1.0%  295   295 

Freezer equipment loan

Dec-25

  5.7%  685   365 

Manufacturing equipment loans

Oct-25

  5.7%  397   439 

Freezer installation loan

Various

  6.3%  1,058   156 

Other loans

Various

 

Various

   12   14 

Total debt

      8,084   1,269 

Less: Unamortized debt issuance costs

      (141)  - 

Total debt, net of unamortized debt issuance costs

     $7,943  $1,269 

 

The 2019 and 2018 term loans are secured by substantially all assets of Global Cooling.

 

As of June 30, 2021, the scheduled maturities of loans payable for each of the next five years and thereafter were as follows:

 

(In thousands)

 

Amount

 

2021 (6 months remaining)

 $2,350 

2022

  952 

2023

  1,767 

2024

  1,656 

2025

  238 

Thereafter

  1,121 

Total

 $8,084 

 

Debt covenants and default provisions

 

The line of credit, 2019 term loan, and 2018 term loan assumed in the acquisition of Global Cooling contain affirmative and negative covenants that are customary for financings of their respective types. As of June 30, 2021, the Company was not in compliance with certain reporting and financial covenants. For the three months ended June 30, 2021, these covenants were waived by the banks with no modifications made to the existing debt agreements. There were no changes to the debt covenants or default provisions related to the Company’s outstanding debt or other obligations during the six months ended June 30, 2021.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Share-based Compensation
6 Months Ended
Jun. 30, 2021
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 six months ended June 30, 2021, and the status of stock options outstanding as of  June 30, 2021:

 

  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  844,455  $2.00 

Exercised

  (100,269)  1.36 

Forfeited

  (1,146)  5.69 

Expired

  (35,714)  1.73 

Outstanding as of June 30, 2021

  707,326  $2.09 
         

Stock options exercisable as of June 30, 2021

  703,787  $2.09 

 

We recognized $6,000 and $15,000 in stock compensation expense related to service vesting-based options during the three and six months ended June 30, 2021, respectively, and $28,000 and $89,000 during the three and six months ended June 30, 2020, respectively. As of June 30, 2021, there was $30.0 million of aggregate intrinsic value of outstanding service vesting-based stock options, including $29.9 million of aggregate intrinsic value of 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 quarter 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 June 30, 2021. This amount will change based on the fair market value of the Company’s stock. The intrinsic value of service vesting-based awards exercised was $475,000 and $3.8 million during the three and six months ended June 30, 2021, respectively, and $1.6 million and $4.7 million during the three and six months ended June 30, 2020, respectively. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable as of  June 30, 2021 is 3.6 years. As of June 30, 2021, there was $10,000 in unrecognized compensation costs related to service vesting-based stock options. We expect to recognize those costs over 0.4 years.

 

Performance-based stock options

 

The following is a summary of performance-based stock option activity under our stock option plan for the six months ended June 30, 2021, and the status of performance-based stock options outstanding as of  June 30, 2021:

 

  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  686,001  $1.64 

Exercised

  (287,490)  1.64 

Outstanding as of June 30, 2021

  398,511  $1.64 
         

Stock options exercisable as of June 30, 2021

  398,511   1.64 

 

No stock compensation expense was recognized during the three and six months ended June 30, 2021 and 2020 related to performance-based options. As of June 30, 2021, there was $17.1 million of aggregate intrinsic value of outstanding and exercisable performance-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 quarter 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 June 30, 2021. This amount will change based on the fair market value of the Company’s stock. The intrinsic value of performance-based awards exercised was $6.9 million and $9.8 million during the three and six months ended June 30, 2021, respectively, and none and $239,000 during the three and six months ended June 30, 2020, respectively. The weighted average remaining contractual life of performance-based options outstanding and exercisable as of June 30, 2021 is 0.5 years. All compensation cost of performance-based stock options outstanding as of June 30, 2021 has been recognized.

 

There were no stock options granted to employees and non-employee directors in the three and six months ended June 30, 2021 and 2020.

 

Restricted stock

 

Service vesting-based restricted stock

 

The following is a summary of service vesting-based restricted stock activity for the six months ended June 30, 2021, and the status of unvested service vesting-based restricted stock outstanding as of  June 30, 2021:

 

  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  930,854  $19.31 

Granted

  122,166   37.98 

Vested

  (133,527)  12.28 

Forfeited

  (31,199)  20.44 

Non-vested as of June 30, 2021

  888,294  $22.90 

 

The aggregate fair value of the service vesting-based awards granted was $2.4 million and $4.6 million during the three and six months ended June 30, 2021, respectively, and $1.5 million and $3.1 million during the three and six months ended June 30, 2020 was, respectively, which represents the market value of BioLife common stock on the date that the restricted stock awards were granted. The aggregate fair value of the service vesting-based restricted stock awards that vested was $2.5 million and $5.2 million during the three and six months ended June 30, 2021, respectively, and $406,000 and $1.2 million during the three and six months ended June 30, 2020, respectively.

 

We recognized $2.1 million and $3.5 million in stock compensation expense related to service vesting-based restricted stock awards during the three and six months ended June 30, 2021, respectively, and $466,000 and $860,000 during the three and six months ended June 30, 2020, respectively. As of June 30, 2021, there was $16.9 million in unrecognized compensation costs related to service vesting-based restricted stock awards. We expect to recognize those costs over 2.9 years.

 

Performance-based restricted stock

 

We recognized stock compensation benefit of $186,000 for the six months ended June 30, 2021 related to 20,285 performance-based restricted stock awards that were awarded but did not vest. We recognized stock compensation expense of $189,000 and $378,000 during the three and six months ended June 30, 2020, respectively, related to performance-based restricted stock awards. As of June 30, 2021, there-were no unrecognized non-cash compensation costs related to performance-based restricted stock awards.

 

Market-based restricted stock

 

The following is a summary of market-based restricted stock option activity under our stock option plan for the six months ended June 30, 2021 and the status of market-based restricted stock options outstanding as of  June 30, 2021:

 

  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  224,774  $19.20 

Granted

  152,665   30.85 

Vested

  (231,268)  26.98 

Non-vested as of June 30, 2021

  146,171  $20.78 

 

On February 25, 2019, the Company granted 94,247 shares and on April 1, 2019 granted 29,604 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 8, 2021, the Company determined the TSR attainment was 200% of the targeted shares and 231,268 shares were granted and immediately vested to current executives of the Company based on our total shareholder return during the period beginning on January 1, 2019 through December 31, 2020 as compared to the total shareholder return of 20 of our peers. The fair value of this award was determined as of the grant date using a Monte Carlo simulation with the following assumptions: a historical volatility of 69%, 0% dividend yield and a risk-free interest rate of 2.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 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 $3.1 million was expensed on a straight-line basis over the grant date to the vesting date of December 31, 2020.

 

On March 25, 2020, the Company granted 109,140 shares of market-based stock to certain 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, 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 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 will be 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 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 will be expensed on a straight-line basis over the grant date to the vesting date of December 31, 2022.

 

On May 3, 2021, the Company granted 6,415 shares of market-based stock to one executive 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.2%. 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 will be expensed on a straight-line basis over the grant date to the vesting date of December 31, 2022.

 

We recognized $441,000 and $726,000 in stock compensation expense related to market-based restricted stock awards during the three and six months ended June 30, 2021, respectively, and $462,000 and $931,000 during the three and six months ended June 30, 2020, respectively. As of June 30, 2021, there was $1.8 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.3 years.

 

We recorded total stock compensation expense for the three and six months ended June 30, 2021 and 2020, as follows:

 

  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Research and development costs

 $437  $222  $620  $397 

Sales and marketing costs

  269   96   453   325 

General and administrative costs

  1,667   699   2,646   1,275 

Cost of revenue

  147   128   305   261 

Total

 $2,520  $1,145  $4,024  $2,258 

 

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Warrants
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Warrants [Text Block]

9. Warrants  

 

In March 2014, in a registered public offering and in accordance with a separate 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 expired in March 2021.

 

In May 2016, in connection with a credit facility with WAVI Holding AG, a significant stockholder of the Company, 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.

 

On May 14, 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.

 

On March 25, 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 six months ended June 30, 2021:

 

  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of December 31, 2020

  79,100  $4.75 

Exercised

  (79,100)  4.75 

Outstanding and exercisable as of June 30, 2021

  -  $- 

 

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Income Taxes
6 Months Ended
Jun. 30, 2021
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 $12.6 million for the six months ended June 30, 2021 resulted in an effective income tax rate of 217%. Included in the $12.6 million were discrete tax benefits of $8.5 million related to the Global Cooling acquisition (discussed below) and $3.2 million related to stock compensation windfall tax benefits. The Company’s US effective income tax rate without discrete items was 20%, which is lower than the US federal statutory rate of 21% primarily due to the impact of non-deductible transaction costs and executive compensation offset by state tax benefits and research tax credits. The Company will maintain a valuation allowance on its current losses in the Netherlands due to a lack of earnings history.

 

In connection with the Global Cooling acquisition on May 3, 2021, the Company recognized a deferred tax liability estimated to be $23.5 million during the quarter. As a result, the Company recorded an income tax benefit of $8.5 million for the full release of the valuation allowance on our existing deferred tax assets as a result of the offset of the deferred tax liabilities established for intangible assets from the acquisition.

 

Future utilization of the net operating loss and tax credit carryforwards may be subject to a substantial annual limitation in the event of a change in ownership as set forth in Section 382 of the Internal Revenue Code of 1986, as amended. It is possible that there have been past changes in ownership as defined under Section 382, which would limit the Company’s ability to utilize NOLs and other tax attributes. The Company is currently in the process a completing a Section 382 study, which may result in adjustments to the accounting for the acquisition of Global Cooling.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Net Income (Loss) Per Common Share
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]

11. Net income (loss) 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 income 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

  

Six Months Ended

 
  

June 30,

  

June 30,

 

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

 

2021

  

2020

  

2021

  

2020

 

Basic earnings (loss) per common share

                

Numerator:

                

Net income (loss)

 $7,876  $(16,380) $6,758  $5,928 

Amount attributable to unvested restricted shares

  -   -   (7)  (674)

Amount attributable to warrants outstanding

  (215)  -   (208)  (161)

Net income (loss) allocated to common shareholders

  7,661   (16,380)  6,543   5,093 
                 

Denominator:

                

Weighted-average common shares issued and outstanding

  38,072,712   23,292,635   35,668,124   22,151,726 

Basic earnings (loss) per common share

 $0.20  $(0.70) $0.18  $0.23 
                 

Diluted earnings (loss) per common share

                

Numerator:

                

Net income (loss)

 $7,876  $(16,380) $6,758  $5,928 

Amount attributable to unvested restricted shares

  (208)  -   (200)  - 

Amount attributable to warrants

  -   -   (7)  (106)

Less: gain related to change in fair value of warrants

  -   -   -   (5,472)

Diluted earnings (loss) allocated to common shareholders

  7,668   (16,380)  6,551   350 
                 

Denominator:

                

Weighted-average common shares issued and outstanding

  38,072,712   23,292,635   35,668,124   22,151,726 

Dilutive potential common shares from:

                

Stock options

  1,249,810   -   1,436,767   1,717,253 

Restricted shares

  1,067,576   -   1,134,003   237,234 

Warrants

  -   -   36,709   2,907,367 

Diluted weighted average shares issued and outstanding

  40,390,098   23,292,635   38,275,603   27,013,580 

Diluted earnings (loss) per common share

 $0.19  $(0.70) $0.17  $0.01 

 

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

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Stock options and restricted stock awards

  -   1,965,455   -   - 

Warrants

  -   1,885,727   -   - 

Total

  -   3,851,182   -   - 

 

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2021
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 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 June 30, 2021.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Revenue
6 Months Ended
Jun. 30, 2021
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. The Company primarily recognizes product revenues, service revenues, and rental revenues. Product revenues are generated from the sale of biopreservation media, ThawStar, and freezer products. We generally recognize product revenue, including shipping and handling charges billed to customers, when we transfer control of our products to our customers (transfer of control generally occurs upon shipment of our product). Shipping and handling costs are classified as part of cost of product revenue in the statement of operations. Service revenues are generated from the storage of biological and pharmaceutical materials. We generally recognize service revenues over time as services are performed or ratably over the contract term.

 

The Company also generates revenue from the leasing of our property, plant, and equipment, operating right-of-use assets, and evo cold chain systems 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 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 June 30, 2021.

 

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)

2021

 

2022

 

2023

 

2024

 

Total

Rental revenue

$

4,840

 

$

6,923

 

$

722

 

$

 -

 

$

12,485

Service revenue

$

491

 

$

31

 

$

31

 

$

10

 

$

563

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Leases
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Lessee, Leases [Text Block]

14. Leases

 

Lessee arrangements

 

We lease approximately 32,106 square feet in our Bothell, Washington headquarters. In November of 2020, the Company entered into an amendment to the current lease agreement associated with this facility to extend the term of the lease until July 31, 2031. The amendment included a $2.6 million tenant allowance that the Company expects to receive as improvements are made between 2021 and 2023. This lease includes two options to extend the term of the lease, each of which is for an additional period of five years, with the first extension term commencing, if at all, on August 1, 2031, and the second extension term commencing, if at all, immediately following the expiration of the first extension term. In accordance with the amended lease agreement, our monthly base rent is approximately $65,000 as of June 30, 2021, with scheduled annual increases each August. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 3,460 square feet in our Menlo Park, California location. The term of our lease continues until December 31, 2021. In accordance with the lease agreement, the monthly base rent is approximately $11,000 as of June 30, 2021. We are also required to pay an amount equal to the Company’s proportionate electrical expenses and common area maintenance fees.

 

We lease approximately 9,932 square feet in our Albuquerque, New Mexico location. The term of our lease continues until December 31, 2021 with two options to extend the terms of the lease, each of which is for an additional period of three years, with the first extension term commencing, if at all, on December 1, 2021, and the second extension term commencing, if at all, on December 1, 2024. In accordance with the lease agreement, the monthly base rent is approximately $9,000 as of June 30, 2021, with an increase at the beginning of each extension term if the lease term is extended.

 

We lease approximately 106,998 square feet in our Detroit, Michigan location under a month-to-month arrangement. The monthly base rent is approximately $35,000 as of June 30, 2021.

 

We lease approximately 16,800 square feet in the United States. The term of the lease continues until February 28, 2026 and has no option to extend the term. In accordance with the lease agreement, the Company’s monthly base rent is approximately $14,000 as of June 30, 2021, with scheduled increases each March. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 20,000 square feet in the United States. The term of the lease continues until March 31, 2024 and has no option to extend the term. In accordance with the lease agreement, the Company’s monthly base rent is approximately $13,000 as of June 30, 2021, with scheduled increases each April. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 12,500 square feet in the United States. The term of the lease continues until January 31, 2023 and has no option to extend the term. In accordance with the lease agreement, the Company’s monthly base rent is approximately $8,000 as of June 30, 2021. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 16,153 square feet in the United States. The term of the lease continues until June 30, 2024 and has no option to extend the term. In accordance with the amended lease agreement, the Company’s monthly base rent is approximately $13,000 as of June 30, 2021, with scheduled increases each July. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 26,800 square feet in the United States. The term of the lease continues until November 1, 2031 with two options to extend the terms of the lease, each of which is for an additional period of five years, with the first extension term commencing, if at all, on November 1, 2031, and the second extension term commencing, if at all, on November 1, 2036. In accordance with the lease agreement, the monthly base rent is approximately $27,000 as of June 30, 2021, with scheduled increases each June, and includes provisions for rent increases of approximately 2.5% on the first day of the first month that follows the first anniversary of the beginning of the lease of each year and on each anniversary date thereafter.

 

On April 1, 2021, we entered into a lease agreement for approximately 47,533 square feet in the Netherlands. The term of our lease began on April 1, 2021 and continues until March 31, 2026, with options to extend the lease for an additional five years at each expiration date. In accordance with the lease agreement, the monthly base rent is approximately €28,726 (approximately $34,000 as of June 30, 2021) at commencement and includes provisions for rent increases tied to the Netherlands consumer price index in January of each year.

 

We lease approximately 50,000 square feet in our Athens, Ohio location. The term of our lease continues until March 31, 2028 with a negotiable renewal between parties. In accordance with the amended lease agreement, our monthly base rent is approximately $23,000 as of June 30, 2021, with scheduled annual increases each April. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 1,807 square feet in Columbus, Ohio under a month-to-month arrangement. The monthly base rent is approximately $4,000 as of June 30, 2021.

 

We lease approximately 22,764 square feet in Nelsonville, Ohio. The term of the lease continues until May 31, 2022, with options to extend the lease for an additional year as of each expiration date. In accordance with the lease agreement, the Company’s monthly base rent is approximately $10,000 as of June 30, 2021.

 

Operating leases recorded on our Unaudited Condensed Consolidated Balance Sheets are primarily related to our Bothell, Washington headquarters space lease and our SciSafe space leases in the United States. We have not included extension options in our ROU assets or lease liabilities as we are not reasonably certain we will enter into the renewal options in their current terms. Our Detroit, Michigan; Menlo Park, California; Columbus, Ohio; and Nelsonville, Ohio leases are not recorded on our Unaudited Condensed Consolidated Balance Sheets as the term expires in one year or less.

 

Our financing lease is related 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:

 

  

June 30,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Weighted average discount rate - operating leases

  3.4

%

  3.3

%

Weighted average discount rate - finance leases

  6.1

%

  5.7

%

Weighted average remaining lease term - operating leases

  7.4   1.5 

Weighted average remaining lease term - finance leases

  3.6   0.9 

 

Operating cash paid for amounts included in the measurement of operating lease liabilities in the three and six months ended June 30, 2021 was $944,000 and $1.5 million, respectively, and in the three and six months ended June 30, 2020 was $217,000 and $434,000, respectively.

 

The components of lease expense for the three and six months ended June 30, 2021 is as follows:

 

  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 

(In thousands)

 

2021

  

2020

  

2021

  

2020

 

Operating lease costs

 $679  $170  $1,154  $339 

Short-term lease costs

  450   59   661   117 

Total operating lease costs

  1,129   229   1,815   456 
                 

Variable lease costs

  157   -   284   - 

Total lease expense

 $1,286  $229  $2,099  $456 

 

Maturities of our operating lease liabilities as of June 30, 2021 is as follows:

 

(In thousands)

 

Operating

Leases

  

Financing

Leases

 

2021

 $1,416  $86 

2022

  2,960   171 

2023

  2,611   171 

2024

  2,415   101 

2025

  2,256   37 

Thereafter

  8,783   2 

Total lease payments

  20,441   568 

Less: interest

  (2,744)  (57)

Total present value of lease liabilities

 $17,697  $511 

 

Lessor arrangements

 

Rental arrangements

 

The Company generates revenue from the leasing of our evo cold chain systems, which are typically cloud-connected shippers with enabling cold chain cloud applications, to customers pursuant to rental arrangements entered into with the customer. Revenue from the rental of cold chain systems 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.

 

Embedded leases

 

BioLife 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.

 

BioLife 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 BioLife 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 BioLife property, plant, and equipment or operating right-of-use assets.

 

Under ASC 842, consistent with the previous guidance, BioLife 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 BioLife qualify as a sales-type or direct finance lease. None of the operating leases for which BioLife 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.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

15. Unaudited Condensed Consolidated Balance Sheet detail

 

Property and equipment

 

  

June 30,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Property and equipment

        

Leasehold improvements

 $2,942  $2,393 

Furniture and computer equipment

  1,662   902 

Manufacturing and other equipment

  12,663   10,076 

Construction in-progress

  4,292   591 

Subtotal

  21,559   13,962 

Less: Accumulated depreciation

  (5,109)  (3,842)

Net property and equipment

 $16,450  $10,120 

 

Depreciation expense for property and equipment was $819,000 and $1.4 million for the three and six months ended June 30, 2021, respectively, and $292,000 and $578,000 for the three and six months ended June 30, 2020, respectively.

 

Accrued expenses and other current liabilities

 

Accrued expenses and other current liabilities consist of the following:

 

  

June 30,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Accrued expenses

 $978  $472 

Accrued taxes

  49   112 

Accrued compensation

  4,396   2,898 

Warranty reserve liability

  3,414   212 

Deferred revenue, current

  944   931 

Other

  130   130 

Total accrued expenses and other current liabilities

 $9,911  $4,755 

 

Warranty reserve liability

 

We reserve estimated exposures on known claims, as well as on a portion of 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:

 

  

Six Months Ended

June 30,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $212  $191 

Warranty reserve acquired in the acquisition of Global Cooling

  3,353   - 

Provision for warranties issued during the period

  610   98 

Settlements of warranty claims during the period

  (761)  (83)

Ending Balance

 $3,414  $206 

 

 

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Note 16 - Employee Benefit Plan
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Defined Contribution Plan [Text Block]

16. Employee benefit plan

 

The Company sponsors a 401(k) defined contribution plan for its employees. This plan provides 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 this plan, 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 $216,000 and $350,000 contributions to the plan for the three and six months ended June 30, 2021, respectively, and $95,000 and $179,000 for the three and six months ended June 30, 2020, respectively.

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Note 17 - Subsequent Events
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Subsequent Events [Text Block]

17. Subsequent events

 

On August 9, 2021, we entered into an Agreement and Plan of Merger (the “Sexton Agreement”) by and between us, BLFS Merger Sub, Inc., a Delaware corporation (“Sexton Merger Sub”), and Sexton Biotechnologies, Inc. (“Sexton”) pursuant to which Sexton Merger Sub will merge with and into Sexton, with Sexton continuing as the surviving entity and a wholly-owned subsidiary of the Company (the “Sexton Merger”). The total consideration to be paid in common shares by us to the stockholders of Sexton at the closing will be $30 million, 10% of which will be held in escrow to serve as source of payment for post-closing indemnification claims. The closing of the Sexton Merger is subject to various customary closing conditions, including the approval of Sexton’s stockholders, and may be terminated by mutual agreement, for the other party’s uncured material breach, or if there is a government order preventing the closing, among other reasons. There is no assurance that the Sexton Merger will close or that, if the Sexton Merger does close, it will be successful or that Sexton will be, or will remain, profitable.

 

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2021
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 allowance for doubtful accounts, the 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, certain accrued expenses, share-based compensation, contingent consideration from business combinations, tax reserves, and the recoverability of the Company’s net 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, 2020.

 

The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries, Astero Bio Corporation (“Astero,” and the Astero product line, “ThawStar” acquired on April 1, 2019), 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), and Global Cooling, Inc. (“Global Cooling” or “GCI” acquired on May 3, 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.

 

Financial Statement Reclassification

Certain classifications on the Unaudited Condensed Consolidated Balance Sheets related to accrued expenses and other current liabilities, debt, current portion, and debt, long-term as of December 31, 2020 were reclassified to conform to current period presentation. These reclassifications have no impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.

 

Segment Reporting, Policy [Policy Text Block]

Segment reporting

 

The Company operates and manages its business as one reportable and operating segment, which is the business of bioproduction tools and services. 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 June 30, 2021 and December 31, 2020, we had $76.2 million and $90.4 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 foreseeable future. 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

 

On March 10, 2020, the World Health Organization declared the outbreak of the novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019 (“COVID-19”) a pandemic. The COVID-19 pandemic, and the resulting restrictions intended to slow the spread of COVID-19, including stay-at-home orders, business shutdowns and other restrictions, has affected the Company’s business in several ways. The cell and gene therapy (“CGT”) industry that BioLife services has a complex and highly controlled supply chain that has been impacted by COVID-19. Challenges faced include, but are not limited to, the diversion of healthcare industry resources towards studying and treating COVID-19, logistics operations slowing down on a global scale, and changing environments related to in-person sales efforts.

 

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.

 

On March 27, 2020, the President of the United States signed into law the “Coronavirus Aid, Relief, and Economic Security (CARES) Act.” The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security tax payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations, increased limitations on qualified charitable contributions, and technical corrections to tax depreciation methods for qualified improvement property.

 

As of March 30, 2020, the Company started deferring the employer side of social security tax payments as allowed by the CARES Act. As of June 30, 2021, the amount of deferred social security tax payments was $432,000. We are required to pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

On March 11, 2021, the President of the United States signed into law the “American Rescue Plan Act of 2021” (the American Rescue Plan), which included additional economic stimulus and tax credits, including the expansion of the Employee Retention Credit. 

 

In the SciSafe acquisition, the Company acquired a $295,300 loan from the PPP. The loan incurs interest at 1% and is unsecured. Should any portion of the principal of the note not meet the forgiveness provisions, monthly principal and interest payments will be repayable using a monthly amortization schedule starting from the end of the covered period until maturity in October 2022. The Company intends to apply for loan forgiveness in accordance with the loan forgiveness provisions in the legislation; however, there can be no assurance that the Company will obtain full forgiveness of the loans based on the legislation.

 

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

Concentrations of credit risk and business risk

 

We derived approximately 17% and 11% of our product revenue from one customer in the three and six months ended June 30, 2021, respectively, and approximately 25% and 13% from two customers and one customer in the three and six months ended June 30, 2020, respectively. No other customer accounted for more than 10% of revenue in the three and six months ended June 30, 2021 and 2020. All revenue from foreign customers are denominated in United States dollars.

 

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

 

  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 

Revenue by customers geographic locations

 

2021

  

2020

  

2021

  

2020

 

North America

  87

%

  88

%

  86

%

  87

%

Europe, Middle East, Africa (EMEA)

  10

%

  10

%

  11

%

  11

%

Other

  3

%

  2

%

  3

%

  2

%

Total revenue

  100

%

  100

%

  100

%

  100

%

 

We derived approximately 29% and 36% of our revenue from CryoStor products in the three and six months ended June 30, 2021, respectively, and 62% and 65% in the three and six months ended June 30, 2020.

 

As of June 30, 2021 and December 31, 2020, two customers and one customer accounted for approximately 23% and 17% of total gross accounts receivable, respectively. No other customers accounted for more than 10% of gross accounts receivable as of June 30, 2021 and December 31, 2020.

 

As of June 30, 2021 and December 31, 2020, one supplier accounted for 13% and 21% of accounts payable, respectively. No other suppliers accounted for more than 10% of accounts payable as of June 30, 2021 and December 31, 2020.

 

New Accounting Pronouncements, Policy [Policy Text Block]

Recent accounting pronouncements 

 

In July 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2021-05, Lease (Topic 842): Lessors - Certain Leases with Variable Lease Payments ("ASU 2021-05"). The guidance in ASU 2021-05 amends the lease classification requirements for the lessors under certain leases containing variable payments to align with practice under Accounting Standards Codification (“ASC”) 840. The lessor should classify and account for a lease with variable lease payments that do not depend on a reference index or a rate as an operating lease if both of the following criteria are met: 1) the lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in ASC 842-10-25-2 through 25-3; and 2) the lessor would have otherwise recognized a day-one loss. The amendments in ASU 2021-05 are effective for fiscal years beginning after December 15, 2021, with early adoption permitted. The Company is currently evaluating the timing and impact of the adoption of ASU 2021-05 on the Company’s consolidated financial statements.

 

In May 2021, the FASB issued ASU 2021-04, Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, (“ASU 2021-04”) which clarifies the accounting for modifications or exchanges of freestanding equity-classified written call options that remain equity classified after modification or exchange. Specifically, ASU 2021-04 requires the issuer to treat a modification of an equity-classified warrant as an exchange of the original warrant. The difference between the fair value of the modified warrant and the fair value of the warrant immediately before modification is then recognized as an issuance cost or discount of the related transaction. ASU 2021-04 is effective for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted. ASU 2021-04 should be applied prospectively to modifications or exchanges occurring after the effective date. Either the full or modified retrospective adoption method is allowed. We do not have any equity-classified written call options that would be subject to this guidance. Therefore, we do not expect any impact on our consolidated financial statements and related disclosures.

 

In August 2020, the FASB issued ASU 2020-06, “Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40).” ASU 2020-06 simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU 2020-06 also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU 2020-06 is effective for annual reporting periods beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company adopted this guidance and it did not have a material impact on the company’s financial position, results of operation or cash flows.

 

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate (“LIBOR”), regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, Reference Rate Reform—Scope, which clarified the scope and application of the original guidance. The Company will adopt these standards when LIBOR is discontinued. The ASU can be adopted no later than December 1, 2022, with early adoption permitted. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

 

In June 2016, the FASB issued ASU No. 2016-13, “Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.” ASU 2016-13 requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For Smaller Reporting Companies as defined by the SEC, ASU 2016-13 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company is evaluating the impact of the guidance on its financial statements. 

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Organization and Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Revenue from External Customers by Products and Services [Table Text Block]
  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 

Revenue by customers geographic locations

 

2021

  

2020

  

2021

  

2020

 

North America

  87

%

  88

%

  86

%

  87

%

Europe, Middle East, Africa (EMEA)

  10

%

  10

%

  11

%

  11

%

Other

  3

%

  2

%

  3

%

  2

%

Total revenue

  100

%

  100

%

  100

%

  100

%

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Fair Value Measurement (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]

As of June 30, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $73,161  $-  $-  $73,161 

Total

  73,161   -   -   73,161 

Liabilities:

                

Contingent consideration - business combinations

  -   -   8,378   8,378 

Total

 $-  $-  $8,378  $8,378 

As of December 31, 2020

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $90,403  $-  $-  $90,403 

Total

  90,403   -   -   90,403 

Liabilities:

                

Contingent consideration - business combinations

  -   -   7,152   7,152 

Warrant liability

  -   -   2,780   2,780 

Total

 $-  $-  $9,932  $9,932 
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
  

Six Months Ended

June 30,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $7,152  $1,914 

Additions

  -   - 

Change in fair value recognized in net income

  1,226   (1,526)
Ending balance $8,378  $388 
Warrant Liabilities [Member]  
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
  

Six Months Ended

June 30,
 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $2,780  $39,602 

Exercised warrants

  (2,901)  (33,167)

Change in fair value recognized in net income

  121   (5,472)
Ending balance $-  $963 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Acquisitions (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]

Cash consideration

 $15,000 

Stock consideration

  17,916 

Contingent consideration

  3,663 

Working capital adjustment

  (53

)

Total consideration transferred

 $36,526 

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

 $500 

Accounts receivable, net

  945 

Prepaid expenses and other current assets

  31 

Property, plant and equipment, net

  3,400 

Customer relationships

  7,420 

Tradenames

  4,020 

Non-compete agreements

  660 

Goodwill

  24,943 

Other assets

  1,547 

Accounts payable

  (885

)

Deferred tax liability

  (3,297

)

Other liabilities

  (2,758

)

Fair value of net assets acquired

 $36,526 

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,215 

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

  (23,526

)

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)

 

Customer relationships

 $7,420   14 

Tradenames

  4,020   19 

Non-compete agreements

  660   4 

Total identifiable intangible assets

 $12,100     
  

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     
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Inventory (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]

(In thousands)

 

2021

  

2020

 

Raw materials

 $11,805  $2,855 

Work in progress

  4,194   2,006 

Finished goods

  9,867   6,741 

Total

 $25,866  $11,602 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Assets Held for Rent (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Scheduleof Assets Held for Rent [Table Text Block]

(In thousands)

 

2021

  

2020

 

Shippers placed in service

 $5,073  $3,171 

Fixed assets held for rent

  2,035   - 

Accumulated depreciation

  (943)  (411)

Net

  6,165   2,760 

Shippers and related components in production

  2,327   1,945 

Total

 $8,492  $4,705 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]

(In thousands, except weighted average useful life)

 

June 30, 2021

     

Finite-lived intangible assets:

 

Gross Carrying

Value

  

Accumulated

Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $15,240  $(766) $14,474   12.1 

Tradenames

  33,250   (1,075)  32,175   14.6 

Technology - acquired

  37,810   (4,909)  32,901   6.2 

Non-compete agreements

  1,900   (176)  1,724   3.3 

In-process research and development⁽¹⁾

  67,440   -   67,440   N/A 

Total intangible assets

 $155,640  $(6,926) $148,714   10.5 
  

December 31, 2020

     

Finite-lived intangible assets:

 

Gross Carrying

Value

  

Accumulated

Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $8,220  $(330) $7,890   12.8 

Tradenames

  6,610   (508)  6,102   14.0 

Technology - acquired

  19,670   (3,232)  16,438   7.1 

Non-compete agreements

  660   (41)  619   3.8 

Total intangible assets

 $35,160  $(4,111) $31,049   9.7 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

(In thousands)

    

For the Years Ending December 31,

 

Estimated

Amortization

Expense

 

2021 (6 months remaining)

 $4,713 

2022

  9,426 

2023

  9,396 

2024

  9,329 

2025

  8,951 

Thereafter

  39,459 

Total

 $81,274 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Line of Credit and Long-term Debt (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Debt [Table Text Block]
       

June 30,

  

December 31,

 

(In thousands)

Maturity Date

 

Interest Rate

  

2021

  

2020

 

2019 term loan

Sep-23

  8.5% $1,750  $- 

2018 term loan

Sep-23

  8.5%  2,813   - 

Insurance premium financing

Apr-22

  4.0%  1,074   - 

Paycheck Protection Program loan

May-22

  1.0%  295   295 

Freezer equipment loan

Dec-25

  5.7%  685   365 

Manufacturing equipment loans

Oct-25

  5.7%  397   439 

Freezer installation loan

Various

  6.3%  1,058   156 

Other loans

Various

 

Various

   12   14 

Total debt

      8,084   1,269 

Less: Unamortized debt issuance costs

      (141)  - 

Total debt, net of unamortized debt issuance costs

     $7,943  $1,269 
Schedule of Maturities of Long-term Debt [Table Text Block]

(In thousands)

 

Amount

 

2021 (6 months remaining)

 $2,350 

2022

  952 

2023

  1,767 

2024

  1,656 

2025

  238 

Thereafter

  1,121 

Total

 $8,084 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Share-based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  844,455  $2.00 

Exercised

  (100,269)  1.36 

Forfeited

  (1,146)  5.69 

Expired

  (35,714)  1.73 

Outstanding as of June 30, 2021

  707,326  $2.09 
         

Stock options exercisable as of June 30, 2021

  703,787  $2.09 
  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of beginning of year

  686,001  $1.64 

Exercised

  (287,490)  1.64 

Outstanding as of June 30, 2021

  398,511  $1.64 
         

Stock options exercisable as of June 30, 2021

  398,511   1.64 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  930,854  $19.31 

Granted

  122,166   37.98 

Vested

  (133,527)  12.28 

Forfeited

  (31,199)  20.44 

Non-vested as of June 30, 2021

  888,294  $22.90 
  

Six Months Ended

 
  

June 30, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding as of beginning of year

  224,774  $19.20 

Granted

  152,665   30.85 

Vested

  (231,268)  26.98 

Non-vested as of June 30, 2021

  146,171  $20.78 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Research and development costs

 $437  $222  $620  $397 

Sales and marketing costs

  269   96   453   325 

General and administrative costs

  1,667   699   2,646   1,275 

Cost of revenue

  147   128   305   261 

Total

 $2,520  $1,145  $4,024  $2,258 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Warrants (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding as of December 31, 2020

  79,100  $4.75 

Exercised

  (79,100)  4.75 

Outstanding and exercisable as of June 30, 2021

  -  $- 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Net Income (Loss) Per Common Share (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 

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

 

2021

  

2020

  

2021

  

2020

 

Basic earnings (loss) per common share

                

Numerator:

                

Net income (loss)

 $7,876  $(16,380) $6,758  $5,928 

Amount attributable to unvested restricted shares

  -   -   (7)  (674)

Amount attributable to warrants outstanding

  (215)  -   (208)  (161)

Net income (loss) allocated to common shareholders

  7,661   (16,380)  6,543   5,093 
                 

Denominator:

                

Weighted-average common shares issued and outstanding

  38,072,712   23,292,635   35,668,124   22,151,726 

Basic earnings (loss) per common share

 $0.20  $(0.70) $0.18  $0.23 
                 

Diluted earnings (loss) per common share

                

Numerator:

                

Net income (loss)

 $7,876  $(16,380) $6,758  $5,928 

Amount attributable to unvested restricted shares

  (208)  -   (200)  - 

Amount attributable to warrants

  -   -   (7)  (106)

Less: gain related to change in fair value of warrants

  -   -   -   (5,472)

Diluted earnings (loss) allocated to common shareholders

  7,668   (16,380)  6,551   350 
                 

Denominator:

                

Weighted-average common shares issued and outstanding

  38,072,712   23,292,635   35,668,124   22,151,726 

Dilutive potential common shares from:

                

Stock options

  1,249,810   -   1,436,767   1,717,253 

Restricted shares

  1,067,576   -   1,134,003   237,234 

Warrants

  -   -   36,709   2,907,367 

Diluted weighted average shares issued and outstanding

  40,390,098   23,292,635   38,275,603   27,013,580 

Diluted earnings (loss) per common share

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

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Stock options and restricted stock awards

  -   1,965,455   -   - 

Warrants

  -   1,885,727   -   - 

Total

  -   3,851,182   -   - 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Revenue (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]
 

Year Ending December 31,

(In thousands)

2021

 

2022

 

2023

 

2024

 

Total

Rental revenue

$

4,840

 

$

6,923

 

$

722

 

$

 -

 

$

12,485

Service revenue

$

491

 

$

31

 

$

31

 

$

10

 

$

563

XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Leases (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Lessee, Operating and Finance Lease Term And Discount Rate [Table Text Block]
  

June 30,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Weighted average discount rate - operating leases

  3.4

%

  3.3

%

Weighted average discount rate - finance leases

  6.1

%

  5.7

%

Weighted average remaining lease term - operating leases

  7.4   1.5 

Weighted average remaining lease term - finance leases

  3.6   0.9 
Lease, Cost [Table Text Block]
  

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 

(In thousands)

 

2021

  

2020

  

2021

  

2020

 

Operating lease costs

 $679  $170  $1,154  $339 

Short-term lease costs

  450   59   661   117 

Total operating lease costs

  1,129   229   1,815   456 
                 

Variable lease costs

  157   -   284   - 

Total lease expense

 $1,286  $229  $2,099  $456 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]

(In thousands)

 

Operating

Leases

  

Financing

Leases

 

2021

 $1,416  $86 

2022

  2,960   171 

2023

  2,611   171 

2024

  2,415   101 

2025

  2,256   37 

Thereafter

  8,783   2 

Total lease payments

  20,441   568 

Less: interest

  (2,744)  (57)

Total present value of lease liabilities

 $17,697  $511 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

June 30,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Property and equipment

        

Leasehold improvements

 $2,942  $2,393 

Furniture and computer equipment

  1,662   902 

Manufacturing and other equipment

  12,663   10,076 

Construction in-progress

  4,292   591 

Subtotal

  21,559   13,962 

Less: Accumulated depreciation

  (5,109)  (3,842)

Net property and equipment

 $16,450  $10,120 
Schedule of Accrued Liabilities [Table Text Block]
  

June 30,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Accrued expenses

 $978  $472 

Accrued taxes

  49   112 

Accrued compensation

  4,396   2,898 

Warranty reserve liability

  3,414   212 

Deferred revenue, current

  944   931 

Other

  130   130 

Total accrued expenses and other current liabilities

 $9,911  $4,755 
Schedule of Product Warranty Liability [Table Text Block]
  

Six Months Ended

June 30,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $212  $191 

Warranty reserve acquired in the acquisition of Global Cooling

  3,353   - 

Provision for warranties issued during the period

  610   98 

Settlements of warranty claims during the period

  (761)  (83)

Ending Balance

 $3,414  $206 
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Organization and Significant Accounting Policies (Details Textual)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
Jun. 30, 2021
USD ($)
Jun. 30, 2020
Dec. 31, 2020
USD ($)
Oct. 01, 2020
USD ($)
Number of Reportable Segments     1      
Number of Operating Segments     1      
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Ending Balance $ 76,200,000   $ 76,200,000   $ 90,400,000  
Deferred Tax Payments, Social Security $ 432,000   $ 432,000      
Deferred Social Security Tax Payments Payback, Percentage Tranche One 50.00%   50.00%      
Deferred Social Security Tax Payments Payback, Percentage Tranche Two 50.00%   50.00%      
Customer Concentration Risk [Member] | Revenue Benchmark [Member]            
Number of Major Customers 1 2 0 1    
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | CryoStor Products [Member]            
Concentration Risk, Percentage 29.00% 62.00% 36.00% 65.00%    
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | One Customer [Member]            
Concentration Risk, Percentage 17.00%   11.00% 13.00%    
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Two Customers [Member]            
Concentration Risk, Percentage   25.00%        
Customer Concentration Risk [Member] | Accounts Receivable [Member]            
Number of Major Customers     2   1  
Customer Concentration Risk [Member] | Accounts Receivable [Member] | One Customer [Member]            
Concentration Risk, Percentage         17.00%  
Customer Concentration Risk [Member] | Accounts Receivable [Member] | Two Customers [Member]            
Concentration Risk, Percentage     23.00%      
Supplier Concentration Risk [Member] | Accounts Payable [Member]            
Number of Suppliers     1   1  
Supplier Concentration Risk [Member] | Accounts Payable [Member] | One Supplier [Member]            
Concentration Risk, Percentage     13.00%   21.00%  
Paycheck Protection Program CARES Act [Member]            
Debt Instrument, Interest Rate, Stated Percentage 1.00%   1.00%      
Paycheck Protection Program CARES Act [Member] | SciSafe Holdings, Inc [Member]            
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt           $ 295,300
Debt Instrument, Interest Rate, Stated Percentage           1.00%
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) - Revenue Benchmark [Member] - Geographic Concentration Risk [Member]
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue by customers’ geographic locations, percentage 100.00% 100.00% 100.00% 100.00%
North America [Member]        
Revenue by customers’ geographic locations, percentage 87.00% 88.00% 86.00% 87.00%
EMEA [Member]        
Revenue by customers’ geographic locations, percentage 10.00% 10.00% 11.00% 11.00%
Geographic, Other [Member]        
Revenue by customers’ geographic locations, percentage 3.00% 2.00% 3.00% 2.00%
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Fair Value Measurement (Details Textual)
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Oct. 01, 2020
USD ($)
Nov. 10, 2019
Apr. 01, 2019
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 1,718,000 $ (1,463,000) $ 1,226,000 $ (1,526,000)        
Measurement Input, Price Volatility [Member] | Minimum [Member]                
Warrants and Rights Outstanding, Measurement Input         0.568      
Measurement Input, Price Volatility [Member] | Maximum [Member]                
Warrants and Rights Outstanding, Measurement Input         0.846      
Astero [Member]                
Business Combination, Contingent Consideration, Liability, Total 0   0   $ 81,000      
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability (81,000)   (81,000)          
Astero [Member] | Measurement Input, Discount Rate [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input               0.175
Astero [Member] | Measurement Input, Risk Free Interest Rate [Member] | Minimum [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input               0.0229
Astero [Member] | Measurement Input, Risk Free Interest Rate [Member] | Maximum [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input               0.0241
Astero [Member] | Measurement Input, Price Volatility [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input               0.56
CBS Acquisition [Member]                
Business Combination, Contingent Consideration, Liability, Total $ 140,000   $ 140,000   140,000      
CBS Acquisition [Member] | Measurement Input, Discount Rate [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input 0.210   0.210       0.260  
CBS Acquisition [Member] | Measurement Input, Risk Free Interest Rate [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input 0.0023   0.0023       0.0174  
CBS Acquisition [Member] | Measurement Input, Price Volatility [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input 0.63   0.63       0.70  
SciSafe Holdings, Inc [Member]                
Business Combination, Contingent Consideration, Liability, Total $ 8,200,000   $ 8,200,000   $ 6,900,000 $ 3,700,000    
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 1,800,000   $ 1,300,000          
SciSafe Holdings, Inc [Member] | Measurement Input, Discount Rate [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input 0.052   0.052     0.045    
SciSafe Holdings, Inc [Member] | Measurement Input, Risk Free Interest Rate [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input 0.46   0.46     0.0020    
SciSafe Holdings, Inc [Member] | Measurement Input, Asset Price Volatility [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input 0.63   0.63     0.60    
SciSafe Holdings, Inc [Member] | Measurement Input, Revenue Volatility [Member]                
Business Combination, Contingent Consideration, Liability, Measurement Input 0.17   0.17     0.15    
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Assets $ 73,161 $ 90,403
Liabilities 8,378 9,932
Contingent Consideration Liabilities [Member]    
Liabilities 8,378  
Warrant Liabilities [Member]    
Liabilities   2,780
Money Market Funds [Member]    
Assets 73,161 90,403
Contingent Consideration Liabilities [Member]    
Liabilities   7,152
Fair Value, Inputs, Level 1 [Member]    
Assets 73,161 90,403
Liabilities 0 0
Fair Value, Inputs, Level 1 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities 0  
Fair Value, Inputs, Level 1 [Member] | Warrant Liabilities [Member]    
Liabilities   0
Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member]    
Assets 73,161 90,403
Fair Value, Inputs, Level 1 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities   0
Fair Value, Inputs, Level 2 [Member]    
Assets 0 0
Liabilities 0 0
Fair Value, Inputs, Level 2 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities 0  
Fair Value, Inputs, Level 2 [Member] | Warrant Liabilities [Member]    
Liabilities   0
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 8,378 9,932
Fair Value, Inputs, Level 3 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities 8,378  
Fair Value, Inputs, Level 3 [Member] | Warrant Liabilities [Member]    
Liabilities   2,780
Fair Value, Inputs, Level 3 [Member] | Money Market Funds [Member]    
Assets $ 0 0
Fair Value, Inputs, Level 3 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities   $ 7,152
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details) - Investments [Member] - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Beginning balance $ 7,152 $ 1,914
Additions 0 0
Change in fair value recognized in net income 1,226 (1,526)
Ending balance $ 8,378 $ 388
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) - Warrant Liabilities [Member] - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Beginning balance $ 2,780 $ 39,602
Exercised warrants (2,901) (33,167)
Change in fair value recognized in net income 121 (5,472)
Ending balance $ 0 $ 963
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Acquisitions (Details Textual) - USD ($)
May 03, 2021
Oct. 01, 2020
Sep. 30, 2020
Jun. 30, 2021
Dec. 31, 2020
Goodwill, Ending Balance       $ 195,664,000 $ 58,449,000
SciSafe Holdings, Inc [Member]          
Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage   100.00%      
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)   611,683      
Business Acquisition, Share Price (in dollars per share)   $ 29.29      
Payments to Acquire Businesses, Gross   $ 15,000,000      
Business Acquisition, Amount Held in Escrow   1,500,000      
Business Combination, Contingent Consideration, Liability, Total   3,700,000   $ 8,200,000 $ 6,900,000
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets   2,800,000      
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities   3,297,000      
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles   12,100,000      
Goodwill, Ending Balance   24,943,000      
Payments to Acquire Notes Receivable     $ 500,000    
Business Combination, Indemnification Assets, Amount as of Acquisition Date   $ 130,000      
SciSafe Holdings, Inc [Member] | Maximum [Member]          
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)   626,000      
GCI Acquisition [Member]          
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) 6,636,470        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets $ 740,000        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities 23,526,000        
Goodwill, Ending Balance $ 137,215,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 Acquisition, Percentage of Equity Issuable Shares Held in Escrow Accounts for Post Closing Claims 9.00%        
Business Combination, Escrow Shares, Period (Month) 24 months        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total $ 120,480,000        
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 60 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Acquisitions - Consideration (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
May 03, 2021
Oct. 01, 2020
Jun. 30, 2021
Jun. 30, 2020
BioLife shares outstanding (as of March 19, 2021) (in shares) 33,401,359      
BioLife stock price (as of May 3, 2021) (in dollars per share) $ 35.07      
SciSafe Holdings, Inc [Member]        
Cash consideration   $ 15,000    
Stock consideration   17,916    
Contingent consideration   3,663    
Working capital adjustment   (53)    
Total consideration transferred   $ 36,526    
Stock consideration (in shares)   611,683    
GCI Acquisition [Member]        
Stock consideration $ 232,741   $ 232,741 $ 0
Total consideration transferred $ 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      
Stock consideration (in shares) 6,636,470      
plus: Settlement of BioLife prepaid deposits $ 2,152      
plus: Net settlement of BioLife accounts receivable $ 16      
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
May 03, 2021
Dec. 31, 2020
Oct. 01, 2020
Goodwill $ 195,664   $ 58,449  
SciSafe Holdings, Inc [Member]        
Cash       $ 500
Accounts receivable, net       945
Prepaid expenses and other current assets       31
Property, plant and equipment, net       3,400
Intangible assets       12,100
Goodwill       24,943
Other assets       1,547
Accounts payable       (885)
Deferred tax liability       (3,297)
Other liabilities       (2,758)
Fair value of net assets acquired       36,526
SciSafe Holdings, Inc [Member] | Customer Relationships [Member]        
Intangible assets       7,420
SciSafe Holdings, Inc [Member] | Trade Names [Member]        
Intangible assets       4,020
SciSafe Holdings, Inc [Member] | Noncompete Agreements [Member]        
Intangible assets       $ 660
GCI Acquisition [Member]        
Cash   $ 43    
Accounts receivable, net   7,076    
Prepaid expenses and other current assets   639    
Property, plant and equipment, net   3,512    
Goodwill   137,215    
Accounts payable   (9,837)    
Deferred tax liability   (23,526)    
Other liabilities   (7,464)    
Fair value of net assets acquired   234,909    
Inventory   15,547    
Operating lease right-of-use assets, net   1,741    
Financing lease right-of-use assets, net   114    
Long-term deposits and other assets   4    
Line of credit   (4,231)    
Lease liabilities, operating   (1,880)    
Lease liabilities, financing   (114)    
Long-term debt   (4,410)    
GCI Acquisition [Member] | In Process Research and Development [Member]        
In-process research and development   67,440    
GCI Acquisition [Member] | Customer Relationships [Member]        
Intangible assets   7,020    
GCI Acquisition [Member] | Trade Names [Member]        
Intangible assets   26,640    
GCI Acquisition [Member] | Noncompete Agreements [Member]        
Intangible assets   1,240    
GCI Acquisition [Member] | Developed Technology Rights [Member]        
Intangible assets   $ 18,140    
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Acquisitions - Acquired Intangible Assets (Details) - USD ($)
$ in Thousands
May 03, 2021
Oct. 01, 2020
SciSafe Holdings, Inc [Member]    
Intangible assets   $ 12,100
SciSafe Holdings, Inc [Member] | Customer Relationships [Member]    
Intangible assets   $ 7,420
Intangible assets, estimated useful life (Year)   14 years
SciSafe Holdings, Inc [Member] | Trade Names [Member]    
Intangible assets   $ 4,020
Intangible assets, estimated useful life (Year)   19 years
SciSafe Holdings, Inc [Member] | Noncompete Agreements [Member]    
Intangible assets   $ 660
Intangible assets, estimated useful life (Year)   4 years
GCI Acquisition [Member]    
Total identifiable intangible assets $ 120,480  
GCI Acquisition [Member] | Customer Relationships [Member]    
Intangible assets $ 7,020  
Intangible assets, estimated useful life (Year) 12 years  
GCI Acquisition [Member] | Developed Technology Rights [Member]    
Intangible assets $ 18,140  
Intangible assets, estimated useful life (Year) 6 years  
GCI Acquisition [Member] | Trade Names [Member]    
Intangible assets $ 26,640  
Intangible assets, estimated useful life (Year) 15 years  
GCI Acquisition [Member] | Noncompete Agreements [Member]    
Intangible assets $ 1,240  
Intangible assets, estimated useful life (Year) 4 years  
GCI Acquisition [Member] | In Process Research and Development [Member]    
In-process research and development $ 67,440  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Inventory - Summary of Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Raw materials $ 11,805 $ 2,855
Work in progress 4,194 2,006
Finished goods 9,867 6,741
Total $ 25,866 $ 11,602
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Assets Held for Rent (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Assets Held for Rent, Depreciation $ 299,000 $ 267,000 $ 483,000 $ 395,000
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Assets Held for Rent - Assets Held for Rent (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Shippers placed in service $ 5,073 $ 3,171
Fixed assets held for rent 2,035 0
Accumulated depreciation (943) (411)
Net 6,165 2,760
Shippers and related components in production 2,327 1,945
Total $ 8,492 $ 4,705
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Goodwill and Intangible Assets (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Amortization of Intangible Assets, Total $ 1,882,000 $ 706,000 $ 2,815,000 $ 1,394,000
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Gross Carrying Value   $ 35,160
Accumulated Amortization $ (6,926) (4,111)
Net Carrying Value 81,274 31,049
Total intangible assets, gross 155,640  
Total intangible assets, net 148,714 $ 31,049
In Process Research and Development [Member]    
In-process research and development [1] $ 67,440  
Weighted Average [Member]    
Weighted Average Useful Life (Year) 10 years 6 months 9 years 8 months 12 days
Customer Relationships [Member]    
Gross Carrying Value $ 15,240 $ 8,220
Accumulated Amortization (766) (330)
Net Carrying Value $ 14,474 $ 7,890
Customer Relationships [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 12 years 1 month 6 days 12 years 9 months 18 days
Trade Names [Member]    
Gross Carrying Value $ 33,250 $ 6,610
Accumulated Amortization (1,075) (508)
Net Carrying Value $ 32,175 $ 6,102
Trade Names [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 14 years 7 months 6 days 14 years
Technology-Based Intangible Assets [Member]    
Gross Carrying Value $ 37,810 $ 19,670
Accumulated Amortization (4,909) (3,232)
Net Carrying Value $ 32,901 $ 16,438
Technology-Based Intangible Assets [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 6 years 2 months 12 days 7 years 1 month 6 days
Noncompete Agreements [Member]    
Gross Carrying Value $ 1,900 $ 660
Accumulated Amortization (176) (41)
Net Carrying Value $ 1,724 $ 619
Noncompete Agreements [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 3 years 3 months 18 days 3 years 9 months 18 days
[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 68 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
2021 (6 months remaining) $ 4,713  
2022 9,426  
2023 9,396  
2024 9,329  
2025 8,951  
Thereafter 39,459  
Total $ 81,274 $ 31,049
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Line of Credit and Long-term Debt (Details Textual) - Line of Credit [Member]
6 Months Ended
Jun. 30, 2021
USD ($)
Line of Credit Facility, Maximum Borrowing Capacity $ 5,000,000
London Interbank Offered Rate (LIBOR) [Member]  
Debt Instrument, Basis Spread on Variable Rate 5.50%
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Total debt $ 8,084 $ 1,269
Less: Unamortized debt issuance costs (141) 0
Total debt, net of unamortized debt issuance costs $ 7,943 1,269
The 2019 Term Loan [Member]    
Interest rate 8.50%  
Total debt $ 1,750 0
The 2018 Term Loan [Member]    
Interest rate 8.50%  
Total debt $ 2,813 0
Financed Insurance Premium [Member]    
Interest rate 4.00%  
Total debt $ 1,074 0
Paycheck Protection Program CARES Act [Member]    
Interest rate 1.00%  
Total debt $ 295 295
Freezer Equipment Loan [Member]    
Interest rate 5.70%  
Total debt $ 685 365
Manufacturing Equipment Loans [Member]    
Interest rate 5.70%  
Total debt $ 397 439
Freezer Installation Loan [Member]    
Interest rate 6.30%  
Total debt $ 1,058 156
Other Loans [Member]    
Total debt $ 12 $ 14
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
2021 (6 months remaining) $ 2,350  
2022 952  
2023 1,767  
2024 1,656  
2025 238  
Thereafter 1,121  
Total $ 8,084 $ 1,269
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Share-based Compensation (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
May 03, 2021
Feb. 08, 2021
Mar. 25, 2020
Apr. 01, 2019
Feb. 25, 2019
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Share-based Payment Arrangement, Expense           $ 2,520,000 $ 1,145,000 $ 4,024,000 $ 2,258,000  
Share-based Payment Arrangement, Option [Member]                    
Share-based Payment Arrangement, Expense           6,000 28,000 15,000 89,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value           30,000,000.0   30,000,000.0    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value           29,900,000   29,900,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value           475,000 1,600,000 $ 3,800,000 4,700,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)               3 years 7 months 6 days    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total           10,000   $ 10,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)               4 months 24 days    
Performance Shares [Member] | Management Performance Bonus Plan 2017 [Member]                    
Share-based Payment Arrangement, Expense           0 0 $ 0 0  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value           17,100,000   17,100,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value           17,100,000   17,100,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value           $ 6,900,000 $ 0 $ 9,800,000 $ 239,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)               6 months    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)           0 0 0 0  
Restricted Stock [Member]                    
Share-based Payment Arrangement, Expense           $ 2,100,000 $ 466,000 $ 3,500,000 $ 860,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total           16,900,000   $ 16,900,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, Fair Value           2,400,000 1,500,000 $ 4,600,000 3,100,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value           2,500,000 406,000 $ 5,200,000 1,200,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)               122,166    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)               133,527    
Performance-based Restricted Stock [Member]                    
Share-based Payment Arrangement, Expense             189,000 $ 186,000 378,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total           0   $ 0    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)               20,285    
Market-based Restricted Stock [Member]                    
Share-based Payment Arrangement, Expense           441,000 $ 462,000 $ 726,000 $ 931,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total           $ 1,800,000   $ 1,800,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)               1 year 3 months 18 days    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 6,415 30,616 109,140 29,604 94,247     152,665    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)   231,268           231,268    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance 68.00% 68.00% 78.00% 69.00%            
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 0.00% 0.00% 0.00% 0.00%            
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant 0.20% 0.10% 0.30% 2.50%            
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 2 years 2 years   2 years            
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% 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% 0.00%              
Market-based Restricted Stock First Issuance [Member]                    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total                   $ 3,100,000
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Share-based Compensation - Stock Option Activity (Details) - $ / shares
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Share-based Payment Arrangement, Option [Member]    
Outstanding (in shares) 844,455  
Outstanding, weighted average exercise price (in dollars per share) $ 2.00  
Exercised (in shares) (100,269)  
Exercised, weighted average exercise price (in dollars per share) $ 1.36  
Forfeited (in shares) (1,146)  
Forfeited, weighted average exercise price (in dollars per share) $ 5.69  
Expired (in shares) (35,714)  
Expired, weighted average exercise price (in dollars per share) $ 1.73  
Outstanding (in shares) 707,326  
Outstanding as of June 30, 2021 (in dollars per share) $ 2.09  
Options exercisable (in shares) 703,787  
Options exercisable, weighted average exercise price (in dollars per share) $ 2.09  
Performance Shares [Member]    
Outstanding (in shares)   686,001
Outstanding, weighted average exercise price (in dollars per share)   $ 1.64
Exercised (in shares)   (287,490)
Exercised, weighted average exercise price (in dollars per share)   $ 1.64
Outstanding (in shares)   398,511
Outstanding as of June 30, 2021 (in dollars per share)   $ 1.64
Options exercisable (in shares)   398,511
Options exercisable, weighted average exercise price (in dollars per share)   $ 1.64
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Share-based Compensation - Restricted Stock Activity (Details) - $ / shares
6 Months Ended
May 03, 2021
Feb. 08, 2021
Mar. 25, 2020
Apr. 01, 2019
Feb. 25, 2019
Jun. 30, 2021
Restricted Stock [Member]            
Outstanding as of beginning of year (in shares)           930,854
Outstanding at beginning of year, grant date fair value (in dollars per share)           $ 19.31
Granted (in shares)           122,166
Granted, grant date fair value (in dollars per share)           $ 37.98
Vested (in shares)           (133,527)
Vested, grant date fair value (in dollars per share)           $ 12.28
Forfeited (in shares)           (31,199)
Forfeited, grant date fair value (in dollars per share)           $ 20.44
Outstanding at end of year (in shares)           888,294
Outstanding at end of year, grant date fair value (in dollars per share)           $ 22.90
Market-based Restricted Stock [Member]            
Outstanding as of beginning of year (in shares)           224,774
Outstanding at beginning of year, grant date fair value (in dollars per share)           $ 19.20
Granted (in shares) 6,415 30,616 109,140 29,604 94,247 152,665
Granted, grant date fair value (in dollars per share)           $ 30.85
Vested (in shares)   (231,268)       (231,268)
Vested, grant date fair value (in dollars per share)           $ 26.98
Outstanding at end of year (in shares)           146,171
Outstanding at end of year, grant date fair value (in dollars per share)           $ 20.78
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Share-based Compensation - Stock Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Stock compensation expense $ 2,520 $ 1,145 $ 4,024 $ 2,258
Research and Development Expense [Member]        
Stock compensation expense 437 222 620 397
Selling and Marketing Expense [Member]        
Stock compensation expense 269 96 453 325
General and Administrative Expense [Member]        
Stock compensation expense 1,667 699 2,646 1,275
Cost of Sales [Member]        
Stock compensation expense $ 147 $ 128 $ 305 $ 261
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Warrants (Details Textual) - $ / shares
3 Months Ended 6 Months Ended
Mar. 25, 2021
May 14, 2020
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
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   $ 4.75    
Class of Warrant or Right, Exercised During Period (in shares)       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 3,871,405 79,100 3,871,405      
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 77 R65.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Warrants - Summary of Warrant Activity (Details)
6 Months Ended
Jun. 30, 2021
$ / shares
shares
Outstanding, number of shares (in shares) | shares 79,100
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 4.75
Exercised, number of shares (in shares) | shares (79,100)
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 4.75
Outstanding, number of shares (in shares) | shares 0
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 0
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
May 03, 2021
Income Tax Expense (Benefit), Total $ (12,552) $ (0) $ (12,552) $ (0)  
Effective Income Tax Rate Reconciliation, Percent, Total     217.00%    
Discrete Tax Benefit     $ 8,500    
Stock Compensation Windfall Tax Benefits     $ 3,200    
Effective Income Tax Rate Reconciliation, Before Discrete Items, Percent     20.00%    
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent     21.00%    
Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount     $ (8,500)    
GCI Acquisition [Member]          
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities         $ 23,526
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Net income (loss) $ 7,876 $ (16,380) $ 6,758 $ 5,928
Amount attributable to unvested restricted shares 0 0 (7) (674)
Amount attributable to warrants outstanding (215) 0 (208) (161)
Net income (loss) allocated to common shareholders $ 7,661 $ (16,380) $ 6,543 $ 5,093
Weighted-average common shares issued and outstanding (in shares) 38,072,712 23,292,635 35,668,124 22,151,726
Basic earnings (loss) per common share (in dollars per share) $ 0.20 $ (0.70) $ 0.18 $ 0.23
Amount attributable to unvested restricted shares $ 208 $ (0) $ 200 $ (0)
Amount attributable to warrants (0) (0) 7 106
Less: gain related to change in fair value of warrants (0) (0) (0) 5,472
Diluted earnings (loss) allocated to common shareholders $ 7,668 $ (16,380) $ 6,551 $ 350
Stock options (in shares) 1,249,810 0 1,436,767 1,717,253
Restricted shares (in shares) 1,067,576 0 1,134,003 237,234
Warrants (in shares) 0 0 36,709 2,907,367
Diluted weighted average shares issued and outstanding (in shares) 40,390,098 23,292,635 38,275,603 27,013,580
Diluted earnings (loss) per common share (in dollars per share) $ 0.19 $ (0.70) $ 0.17 $ 0.01
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Anti-dilutive securities (in shares) 0 3,851,182 0 0
Share-based Payment Arrangement, Option and Restricted Stock Awards [Member]        
Anti-dilutive securities (in shares) 0 1,965,455 0 0
Warrant [Member]        
Anti-dilutive securities (in shares) 0 1,885,727 0 0
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Revenue - Summary of Remaining Performance Obligations (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Rental Revenue [Member]  
Service revenue, expected to be recognized in the future $ 12,485
Service Revenue [Member]  
Service revenue, expected to be recognized in the future $ 563
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Rental Revenue [Member]  
Service revenue, expected to be recognized in the future $ 12,485
Rental Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Service revenue, expected to be recognized in the future $ 4,840
Service revenue, expected to be recognized in the future, period (Year) 6 months
Rental Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Service revenue, expected to be recognized in the future $ 6,923
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]: 2023-01-01  
Service revenue, expected to be recognized in the future $ 722
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
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 $ 563
Service Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Service revenue, expected to be recognized in the future $ 491
Service revenue, expected to be recognized in the future, period (Year) 6 months
Service Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Service revenue, expected to be recognized in the future $ 31
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]: 2023-01-01  
Service revenue, expected to be recognized in the future $ 31
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 R71.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Leases (Details Textual)
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
ft²
a
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
ft²
a
Jun. 30, 2021
EUR (€)
ft²
a
Jun. 30, 2020
USD ($)
Operating Lease, Payments $ 944,000 $ 217,000 $ 1,500,000   $ 434,000
Bothell, Washington Headquarters [Member]          
Area of Real Estate Property (Square Foot) | ft² 32,106   32,106 32,106  
Lease Agreement, Tenant Allowance     $ 2,600,000    
Lessee, Operating Lease, Renewal Term (Year) 5 years   5 years 5 years  
Monthly Base Rent Expense     $ 65,000    
Menlo Park, California Location [Member]          
Area of Real Estate Property (Square Foot) | ft² 3,460   3,460 3,460  
Monthly Base Rent Expense     $ 11,000    
Albuquerque, New Mexico Location [Member]          
Area of Real Estate Property (Square Foot) | ft² 9,932   9,932 9,932  
Lessee, Operating Lease, Renewal Term (Year) 3 years   3 years 3 years  
Monthly Base Rent Expense     $ 9,000    
Detroit, Michigan Location [Member]          
Area of Real Estate Property (Square Foot) | ft² 106,998   106,998 106,998  
Monthly Base Rent Expense     $ 35,000    
United States, First Lease Agreement [Member]          
Area of Real Estate Property (Square Foot) | a 16,800   16,800 16,800  
Monthly Base Rent Expense     $ 14,000    
United States, Second Lease Agreement [Member]          
Area of Real Estate Property (Square Foot) | a 20,000   20,000 20,000  
Monthly Base Rent Expense     $ 13,000    
United States, Third Lease Agreement [Member]          
Area of Real Estate Property (Square Foot) | a 12,500   12,500 12,500  
Monthly Base Rent Expense     $ 8,000    
The United States of America [Member]          
Area of Real Estate Property (Square Foot) | ft² 16,153   16,153 16,153  
Monthly Base Rent Expense     $ 13,000    
The United States of America, Second Lease [Member]          
Area of Real Estate Property (Square Foot) | ft² 26,800   26,800 26,800  
Lessee, Operating Lease, Renewal Term (Year) 5 years   5 years 5 years  
Monthly Base Rent Expense     $ 27,000    
Lessee, Operating Lease, Yearly Rent Increase Percentage     2.50% 2.50%  
The Netherlands Lease Agreement [Member]          
Area of Real Estate Property (Square Foot) | a 47,533   47,533 47,533  
Lessee, Operating Lease, Renewal Term (Year) 5 years   5 years 5 years  
Monthly Base Rent Expense     $ 34,000 € 28,726  
Lease in Athens, Ohio [Member]          
Area of Real Estate Property (Square Foot) | a 50,000   50,000 50,000  
Monthly Base Rent Expense     $ 23,000    
Lease in Columbus, Ohio [Member]          
Area of Real Estate Property (Square Foot) | a 1,807   1,807 1,807  
Monthly Base Rent Expense     $ 4,000    
Lease in Nelsonville, Ohio [Member]          
Area of Real Estate Property (Square Foot) | a 22,764   22,764 22,764  
Monthly Base Rent Expense     $ 10,000    
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Leases - Lease Term and Discount Rate (Details)
Jun. 30, 2021
Dec. 31, 2020
Weighted average discount rate - operating leases 3.40% 3.30%
Weighted average discount rate - finance leases 6.10% 5.70%
Weighted average remaining lease term - operating leases (Year) 7 years 4 months 24 days 1 year 6 months
Weighted average remaining lease term - finance leases (Year) 3 years 7 months 6 days 10 months 24 days
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Operating lease costs $ 679 $ 170 $ 1,154 $ 339
Short-term lease costs 450 59 661 117
Total operating lease costs 1,129 229 1,815 456
Variable lease costs 157 0 284 0
Total lease expense $ 1,286 $ 229 $ 2,099 $ 456
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
2021, operating leases $ 1,416
2021, finance leases 86
2022, operating leases 2,960
2022, finance leases 171
2023, operating leases 2,611
2023. finance leases 171
2024, operating leases 2,415
2024, finance leases 101
2025, operating leases 2,256
2025, finance leases 37
Thereafter, operating leases 8,783
Thereafter, finance leases 2
Total operating lease payments 20,441
Total financing lease payments 568
Less: operating lease interest (2,744)
Less: financing lease interest (57)
Total present value of operating lease liabilities 17,697
Total present value of financing lease liabilities $ 511
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Depreciation, Total $ 819,000 $ 292,000 $ 1,400,000 $ 578,000
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Property and equipment $ 21,559 $ 13,962
Less: Accumulated depreciation (5,109) (3,842)
Net property and equipment 16,450 10,120
Leasehold Improvements [Member]    
Property and equipment 2,942 2,393
Furniture and Computer Equipment [Member]    
Property and equipment 1,662 902
Manufacturing Facility [Member]    
Property and equipment 12,663 10,076
Construction in Progress [Member]    
Property and equipment $ 4,292 $ 591
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Accrued expenses $ 978 $ 472
Accrued taxes 49 112
Accrued compensation 4,396 2,898
Warranty reserve liability 3,414 212
Deferred revenue, current 944 931
Other 130 130
Total accrued expenses and other current liabilities $ 9,911 $ 4,755
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Beginning balance $ 212 $ 191
Warranty reserve acquired in the acquisition of Global Cooling 3,353 0
Provision for warranties issued during the period 610 98
Settlements of warranty claims during the period (761) (83)
Ending Balance $ 3,414 $ 206
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.21.2
Note 16 - Employee Benefit Plan (Details Textual) - Defined Contribution Plan, 401 K [Member] - Pension Plan [Member] - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay     100.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 216,000 $ 95,000 $ 350,000 $ 179,000
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.21.2
Note 17 - Subsequent Events (Details Textual) - Sexton Biotechnologies, Inc. [Member] - Subsequent Event [Member]
$ in Millions
Aug. 09, 2021
USD ($)
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable $ 30
Business Acquisition, Percentage of Equity Issuable Shares Held in Escrow Accounts for Post Closing Claims 10.00%
EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /:$$%,'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 " #VA!!3-WW+&^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O22%J:'KBV-/"H(#Q;>0W+9@DX;DI-VWMZU;A^@'\#%W__SN M=W"UB*:'8FB LCFB%[GGQY=YW<*% M3#H8'']EI^@4<&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #VA!!3IG#8DDP% "4%0 & 'AL+W=OR%_*&VG&ORDL2INFUMM=Z][W14L.4)4Y=B MQU-XLQ8R81J:W8A,QU'*%Y*H+$F8 M?!WR6.QO6V[KT/$8;;;:='3N;G9LPY=#GF8]X'!LDX/&S &V5 M]%(XX,O#Z)PQH84#?&+BG9O * \\N-&=FEW7/ M-+N[D6)/I!D-:.;!^L9:PVJBU(1QJ26\CK6\!GAYGZVN23.H,[\%SI>Z3G/XGE-GCMVUS]3&$4FFB?J M7V2.;CE'U\[1/3%'$9 13"-9##.%_(5\Y*]UT<"1'/CTO:[7NT)H796TKLZA M]<@WD0)BX(,92W@=*1QG.)E/)P]CLIQ/OZPF\]F23&8CA%^OY-=#<7V(2VAC M\Q"S31TOW'[-8L41'M=,FM- X*36>@M':[==VO:P MK=LO>?51I'+K%L067$8B) _077O0<;3/%*$T*"D-_A16KWN:@/68.\Z[<\8D2.1=L\C\CEC4G,9F\.W$U+7DL*QM,RPO>W2BA0] MCU2Q?;"=W0!UD/;?WKUK"EXESZYW9O! H51DY1EQ&@[6I ANI>CN69+^$,6< MS++DB<]WK]WH8PTKL M75R?"X9^&$*]I"X.#\26!/.TWG1M! M'_[8G::" W0I5BG2*DM07-JGPE886Y%B>M< TG5HV^TZV&:G56*@N):O(@W: M*];$I;\__4&6/,@D>*N6%HXTC,0T6G.R%'%FI CV (CH);@\24"8EC7_G'[E M7&4-B@L^Y+ P2C=D^9H\B;B6*@XPG#XL,295LJ"XG!_<1<8OP9:E&WZR]F\ MFOG+>Q\KCVB5&^A9N>%0;N=9WKH+Q**^@FQ _(['K#U*KWWSM+[<<+EQNRN/P%!;\UIW[&TUG<-@$U5 MI5?)O8>K]<%76PZ^P@CA,(V$*MGW<,4^',E"";4(?EP4@DCFF89$F1I!J[O& M*9"O++*YAGP&_>\-!M<#R$C/QZPZ1_=>)BCV.E"1P!2L^158V5M>.?KVHJU3 M#<_O*S\Q$U-%8KX&4^?R&J:7^15@WM!B9V_1GH36(K&/6\Y"+LT >+\60A\: M9H+R(O;N/U!+ P04 " #VA!!3;,\N0(,' "V( & 'AL+W=O2"7-_?27E!W)%A_L>S'L16/)/J3^/#H\OT.R5\^R^Z(VG&OP MM:E;=;W8:+U]NUJIU:/G'#JB^:5CW\I[7\OEZ@1:O7WP2CQMMOUC=7&W9([_G M^O/V8V?N5F,OE6AXJX1L0_%Q= M+Z!5Q&M>:ML%,Q]/_);7M>W)Z/AKW^EB?*9M>'C]VON/P^#-8!Z8XK>R_E-4 M>G.]R!>@XFO6U_J3?/X7WP\HL?V5LE;#7_"\MX4+4/9*RV;?V"AH1+O[9%_W MCCAH@&B@ =XWP.*\[\ZLP[?3-YY;UE="\ K>RK>_.^^?0,(7 (,,?(TOXTW MO^.E:8Z&YO"X^KIT./N%8%I)",5D<:URDU[]?DE'OZ11 MO_S=DH+XO*^]CQ+1,5X%^W-INH MP<%2;XQWR\@4V^G.'$44)7/9'J.4YG[5^:@ZCZK^76I6GR$P=UV&,XKH3*+' M#-$,!5Q;C"*+^(P89($-KZLAX*W68 @4;NC1 L]TND8T@XE?)8(34N")$#!5 M1J=?AE=O$]^VB2G=]W;DK90F<*;59P81A@&U!P!$4;6_&:U,B_81U-S4 Z"S MX+^4Z\O>W.PB(2P=N9HR"AWIKEF19B$_3\1".*K\1]&:Y/=_*L=NPD9HKMLU M0EE ]81%%.?B!]D^7FK>-:;:VDHE]&&*",^\?:]'L9K,X]ECA$DH0B9 HC@A M;<95N@FQ&WG8EV>.M!-6Q]HF2*(X)7>)2[2:M8_"(/+D>W>1A&B>.1G,8T<0 MI$5 [P0O%*?73U)6SZ*NO=H\0"J2-'6TN79)3H/:)G*A.+IVOHR$H$N>!,,B M+>;Z7#M,:(Y# B=(H?RL&K46[$'40IL2(%*HHHDKZ 187@NF+7NQ=99W\"XK MBIQF\Z&[5B0-13F>B(+C1/E@[FWI5G;<+%9\\K!+!T*<2>BQ"F0'//$#Q_EA MG-?U/%KP!-_77KL'#X63C#U6-$L"$,$'RYXX1#X,Z#A0N 3RE8C+<01;V=E5 MMU>]"PF,\;P2]E@A4YH'U$\PP2=@XJI?OU+Q//4N,1"=)QR/4:#>Q!-447D,<%9'IJ+ M$UUPG"ZWLK5Q:_65LE6B&@)9MN?)]JR:\L1QM,,(0CB^6PEZN7VL[KVIW590D;B"[5C1!H30W(0['$1=/ M;QRR0SR<>FPP%=$XH(W&4[7+7*74>0.5IGL\%^FB7Y(&< M12:2D3C);F73B-T:;BC0QAQ6&KW@NU^EY@#A[[W*HSW;&)USW\ : DAM/^ LEK,2^CU1G;B/[Q:@GMN M=S/!NR6@2YR,)A57XK&UIQ#+X9V-/PBE;,4]%-J]5F;M6]E=D+]Q>Y>XZ)R7 M,%&38T=.9"6GR-HTLHUX,8$Q/U*X3%*XS# =+T8*2;87)3%Z9+JP3BG-GJ\%C1R!.BD#Y M3R>LTSC6S:JQ;_IZ.&+;+Q9E8Z;]QIZ0/G$@6G/O78A3#]7GAS%G+W/IA'1Z M2$_CI'<(.DR__W$0[NF@=W?*8^?=G5H='"K;$_U?6/&M@?E]+ ]G]C3VZ'O^K MPLU_ 5!+ P04 " #VA!!3.2MS&ST# Q"P & 'AL+W=OJ $NJF24X!ESS0], M,)D"6;@A#+F:,PW2YF!YRH2Y)K^1I\4CN?IP33X0+LE?N2H-DYD9AQ;QW"!A M6J,\5"CQ.RA_EO*6].@-B6D<'9'/NN6/D*(\\G+:EH>8E"8S<9.9V/OKO^/O M/DU5*3%D#2GP+5L*N"%,X+KW^< =1#)5+NVJ%+@8*]MC05>C#/PH;E-MIQ$= MCL/M?F2'-J.D,6G1]QKZ7B?]''<#:(T3B$LH?;XA&Z;)EHD2R!5.4Z:$8-J0 M#>"6SG%*KX^A5T,,][#H+:71&_A35BW^?L/?OXS?4QK"2ILKS?_##A='U7H4 MOO*?M/+N?V_P3]NU DB: )+. &:J*/"8^H7L)V=E_Y15"W[0P \N@#\_YX/# M7";T:-;/L6RA#QOTX07HW)CR-/;P *9/DP$=QF^I#PU[/=J[B_J#X]"C!GIT M 33>ML;B&V L.A8JBYY()^U^_:B/6+;O M%9MNZ$ML*X>7.H>7O(>4+A]-_=&NM7;DTZ:L[-5D[=SV8CJUR[7>*/O2;'7E M_[,R]48Y_[.^G]IMK57>-MJ44Q9%\72CBFIR?=E>>U=?7YJ=*XM*OZN)W6TV MJOY\HTOS>#6ADZ<+[XO[M6LN3*\OM^I>WVKW8?NN]K^F^RAYL=&5+4Q%:KVZ MFKRB%PO1-F@1OQ?ZT1Y\)PV5.V,^-C]>YU>3J+DC7>JE:T(H__&@9[HLFTC^ M/O[N@T[V?38-#[\_1?^A)>_)W"FK9Z;\H\C=^FJ23DBN5VI7NO?F\2?=$Y)- MO*4I;?N7//;8:$*6.^O,IF_L[V!35-VG^M0+<=# Q\$;L+X!.VT@1AKPO@%_ M;@^B;R">VX/L&[34IQWW5KBYWU*JHF46Y=[?]; M^';N^D.E=GGA=$YFILI] G3?K"F+7#67;YW_\)GA+#$K\G:K:]6,L"7GY,/M MG)Q]]^)RZOR--.&FR[[3FZY3-M(I)V],Y=:6+'R7.=)^'FX?!]I/O0![%=B3 M"C/^AJ MI[%A[1K&;<-F"7JXYI1%(HI\OP^'>D%@EOFUZQ0WASB11I("X ("&8M2=@@\ M(BOV9$7;DH^0G1GK,UM5.3%=:E?W1'_:-A/!7@3$E/OX\@MB6JWJY;KM(O?* MEF;;S"9,W2Z2/%0W$A**"W%4) D4%^)DQ!G4%NF7BFA4VGA//0Y2OU6E[J3U M)>BC;J3%6,=8[_ N9Q!'>1Q#UA G:0Q3= %Q+!/C"97L62=!UC_JRN=1V?)6 MN5^Q"^N:O'I )U0";B*A I*:01QG20K)0QRE68*PA\!84#[*/MVS3X/L7U=. M5??%7:F)LM;['+4QM2O^:6L&)D *;SA-D=&'N"1"!A_"6$KA%%H@W?),C-+/ M]O2S(/U7R[]WA2U:"[1L5A:,<@;O,4$80]CQ^'2$$11+D/43Z92GHWQI--B' M*,AXMO;CK4E1D94J:O*@RIUNC,+2%V@_X?U*UWRU1=[[!M0L1)!$0F%VSQ#@ MN9\NB"Q82,9@PBS0D/(8>2S-@;.B06E^,\ZO ["LH!)0.,%E(C-$ XC,T@29 M"@A0)]ZCJ M6OE95Q;JKB@+]QG56@#"0&0(.?=U%*G,!RZL@4"%('E9G!;-&RWNESKZ:., MH>,!7+\(F2.0O#;(^_B6\Z6[)K3 M]R[5MEX;HD]2&:C!5+"PJ3C,T1!_6-Y%Q+TGS-)3_M@Y M#,X?(GG*$AE'_)0_=J 44;_7'UD3^> Q>-ACO*M-OELZ\N<;O;G3]5^AIPM# M\>;A=>3U?5#L<2/F_I@1\Y59LC9T Q!"BJ1;1$";+1#-D8( M,I4\(/-0PGGX3.2VHTSZ#'M6V@YUFG_I2A)O/XV^3I4/IX>/_^E7F*[,H%@V+,$" 0%MFW)PF6GZ%8Q[2',LK# M9?2]KIISBZ])S*%(\7"1"B4FLD--$BPQD0K&H?N>(S@6"^CG%P@PC#MD MH^O[]K4A?M\J+M7=[H?SFS;=U/NC'-FTWY=:^7M:P/P_U\9XYY^-!WL M7Z"Z_A=02P,$% @ ]H004T"]0P2R @ +P@ !@ !X;"]W;W)K9$:(0J]%SN30RI1:W=BV M3#)28'G%5X3!R8*+ BO8BJ4M5X+@U)"*W/8<)[0+3)D51\;V*.*(ERJGC#P* M),NBP.+7B.1\,[1<:VMXHLM,:8,=1RN\)#.BYJM' 3N[\9+2@C!).4."+(;6 MK7LS#33> +Y3LI$[:Z25/'/^HC=WZ=!R=$(D)XG2'C!\UF1,\EP[@C1^UCZM M)J0F[JZWWC\:[:#E&4LRYOD/FJIL: TLE)(%+G/UQ#>?2*W'))CP7)I?M*FQ MCH624BI>U&3(H*"L^N+7N@X[!/#33?!J@G=(Z+U#\&N"?VJ$7DWHG1HAJ E& MNEUI-X6;8(7C2/ -$AH-WO3"5-^PH5Z4Z3Z9*0&G%'@JGC-$'0^6\?<% M7B]J;K[K9BMN:+CZD5K'_4$_C.SU;KG:H$LW] ?./FS2AH7]8+ /FK9!P;7W M!MJ3V&LD]HY*_*HR(E"RU^RT;O9<-WN7\LIEL).(?R"[C3A4_$"3=8,E5U M=F-MIMNM>=0/["/W9NQVV":^&J4/6"PIDR@G"PCE7/4A85&-IVJC M^,J\O\]GSVT[>-ODTFS>,C76?.J M>LQ+^9>[JEYGK7Q;WT^:QSK/EMM!Z]6$^GXP66=%>79YL?WL8WUY46W:55'F M'VNOV:S76?W];;ZJGEZ?D;/G#SX5]P]M]\'D\N(QN\]O\O;SX\=:OIOL9UD6 MZ[QLBJKTZOSN]=D;\EL:T&[ 5O&?(G]J#EY[W:'<5M67[LWU\O69WWF4K_)% MVTV1R?^^YM-\M>IFDG[\U4]ZMK?9#3Q\_3S[U?;@Y<'<9DT^K59_%LOVX?59 M=.8M\[MLLVH_54^_Y_T!B6Z^1;5JMO]Z3[W6/_,6FZ:MUOU@Z<&Z*'?_9]_Z M0(P90/L!5!O \L U@]@VH# 9H'W [@^@%@&B'Z T 8(VX"@'Q!H ZBP# C[ M :%N(;(,B/H!D6Z!6@;$_8!8&\!L827^<^9\?4AH&[)/MIYM:AWRG&ZBYYLP MVY#GA)-MQB>[O+K3R_FZ%]O5L!TOS]^B[!;N35O+OQ9R M7'OYNY>-=6J6&;=QS>M_$^NU+;QJCOOYB&K\X=JM^[\V1?O=._<^W[SS?O[I%^\GKRB]/QZJ39.5R^9BTDH/.SN31>_-VYTW MU.+-A^FU]V8A9VV*[;+^;YJO;_/Z?Q_E:L[K>NM.M?BR__PFKXN\\=YX-@'@ MPO0T%Z;5>BW?HM._.VWZ-\OE]H-LY7W,BN6YC.,T>RQ:^=YA[/V)QO[=_:%M MZ^)VTV:WJ]QK*VFVEEEV6;LZS=JGO)4W$)F:]UE=%N5]X[+QX30;P$R_NV?Z MD:?4M=O4V%,G<4]SVBDR0R8][528NV<]*N6I>ZX_*GF$PV$3>9';7^GH_DI' MM_-PRSQOLU56+G+O9QFWIKN,-;]X6>N]RQ>O/$9^]:A/8N@TVLTJMK-V&/3U MTK^8?#W,OJF@?D0%%W0O''C,]AZS41Z/\7(W4^#PTE10,I0DIH1PQB,QE,U0 M6W-3<4Y\WS\(R"[SID[:$QP.&]^'C3O#MEMG'P2*"P"71- MF I._#!FL+?!WMO@!&\A#P,TL:@B"8QC"".FY=74Z'E%%:G;SB!0X3Y0H3-0 MTZQY6.5-!^T>,2B*)IF(R]X?_];1 GYIR?7Q]>\ MZ0#^T\UG-.$QFG!3$44LMJ2;^*KZ\%_J.XAV/IIV7)+T$L=ASW#)')>D3LDP M<@=U&W%&[E]Y*XLM>7^31+.J&CBO_1RNQ.*2!)?,<,D1E>[,J8I@OEKUXISS_YX5V.TT(_O_,L-"4D]GD86!":*!@D M" UBWH,>XUP(2*B>>1/82!P3JN<>9T-&JZ![.!GBDH28S!81/:\X&^*2U&UI&"E%A\2-AY9:.-F4 MLLKTNRJ3^F#P<#($)%3$$65!:/%:P2%QT^%!/8Q[BH,A(*&!GF>3V.2JBKF1 M:YP. & 25]$W%(1$(6)Q,V)EJ2G6?W<6K"$$J=#0"))CD=A:#E5 MJ2)$ZB;$@Z2CGE(<"P&)T0:A)JX1+CC3+]R 3D\Z(#D/PY#K20=T01CZL25Z MBA*IFQ*/Z87T4SFCATH2:@*H)$5,#0.FJ)"ZJ?!E M_1&*XM@U('%V2*@",NH&LN-[)/V$SIR;$KU+0DUH@]HD@,S(.BI)86.V3@E5 MB$C'-!!?U"NA*+-= Q(F6&!A<:JPC;JQ[<1N23^K,_^H)*$H^\UPR1R7I$[) M,'(*':D;'4=U2RC.C+@DH2@*SG#)')"'35 MS_!.(R!AUJJ?*5IC;EH;5?4SO)6'2Q)F\IO0*T% 8^05[^2Y+0TC=;"=/&X_ M^=BJG^'].T#BKOJ90C7F1K5CJGZ&]^T B5'U,["79E;]@,[(M2D!JW[(I*/J M9PH7F1L7\<<>+*'$VWB A#&?RT:O>XXJ M.WB.RGUU?\M0:IL"DB"0S&LK>)AB-^9FMV,/!CP E-NF@"0<2MX!$LIHR+3% M_!ZW=H5+/EBL<=M]0*$=&[-A/*XIU$_E7%RH)&$FZ'%?OP;. )6QLE!)BMD: M/E.DB)*/V:D^MBG$482[!B0L"D-AZ?UQQ7!\3.]O3%.(XYT_0**W3;G)=X&O M+:$9(#(>A,(;?Z IRR8Q5R3)W23YLJ80Q_M_@"3T?6:Y0G(%=MP-=L>WA#C> M!L0E"8=Z<[Y.28#*2#G>!\1L#4-W\*S@F(<%7]00XG@W$)!P>=\@EE8U5W3' MW71W8D>(XQU!7))P%!%GN&2.2U*G9!@Y19C<39A759T7]Z6WV-1U7BZ^>ZU< M+,W*_J0HWO;#)0DNF0$2IH<,WS9VSC(,F:)*[J;*44TTCC<;<4G"\68C+ID# MDB#4'\U-,=4P6@I;^;C=:D>U3< HLW!:T#"?2%OMM2V+!0;\G&;Q*,\Q=D0 MD.A5=,)-8!.<1H&.AX#.6!BFY#SV QKJ*0<845!J>[!"*$H4XW:K'7OL8"@% MSHF A+& <1);V%8H4A1N4K3LL<.>XJP(2/02*1%0,S \+'UW20=T^BH').=Q M)'SMY$@!'?4E:5LZ5$)QHSCNX<*75ML")%+\J*^F"+Q?B4L2 0"><1<4F"2V: 1.=+?);4.P 8F[\ H41 ;COIX\ MRE-\-QN0&(47H $++T"G+PQ A9>D%M0X34Y^$6+[@=D9%ER7Y2-M\KOY$#_ M52A34.]^DV7WIJT>MS]R<5NU;;7>OGS(,\FMG4#^_:ZJVN]F['\9Y_+_ M4$L#!!0 ( /:$$%-&' #<; ( '<& 8 >&PO=V]R:W-H965T&ULM95;3]LP%,>_RE%>!M)&KET92B-!VW&1D"HZX&':@YN<-A:. M76RG@6\_VPE1V2A4D_82W\[O?VZ)DS9"/J@24<-3Q;@:>:76ZQ/?5WF)%5%' M8HW3S M&3+1C+S0>]FXH:M2VPT_2]=DA7/4M^N9-"N_5REHA5Q1P4'B.PTO=ZE!;?G+^K? M7>XFEP51.!;LGA:Z''G''A2X)#73-Z*YP"Z?@=7+!5/N"4UG&WB0UTJ+JH-- M!!7E[4B>NCIL 6&\ X@Z(/H32'8 <0?$^P))!R3[ H,.<*G[;>ZNE;$_6M MB9Q>LD/O_O3N$BY,K2E?P>DY$%[ #U++6B7#P1#.J\4%W!,IB>W-SVNL%BA_ MO>,W[OW&[_H=$U4R5 J:5ASP"65.%2HXH+QK[>%;O6UU!T[77E";+#X>ADDP M2/W-=A?WM)O\;3?\%@;!:ZOIQVJORI#T94C^3QDFR0=AM^'X6Q^MO9*OB5Q1 MKH#ATG#!T= (R/:::Q=:K-UWO!#:W IN6IH_ TIK8,Z70NB7A;T:^G]-]AM0 M2P,$% @ ]H004^))*\('^[6.R#!7EQ+]7W9LMY2QZJLF[> MG6W;=O=V/F_R+:^RYHW<\1K^LI&JREKXJF[GS4[QK.@&5>6 M=+]=J\L+N6]+4?-K19I]567J\3TOY?V[L_#LZ8>OXG;;ZA_FEQ>[[);?\/;; M[EK!M_EXE4)4O&Z$K(GBFW=G5^';51+K 9W%/P2_;R:?B79E+>5W_>5S\>XL MT(IXR?-67R*#_^[XBI>EOA+H^&VXZ-EX3SUP^OGIZI\ZY\&9==;PE2S_*8IV M^^YL>48*OLGV9?M5WO^5#PYU G-9-MV_Y'ZP#6>?6AZS-+B^4O"=*6\/5](AIO6@5_%3"NO?Q69_M"M+P@*UD7,#W]IT:6HLCTSS'X.3@P M>D&?O'A/O1?\V[Y^0Z+@G-" AHB>U>G# X^<: QJU%TO*4'M@=B(M'<;$W!E?%?R![^\1I):SX7-:Y*#FI1]7Z=_TMU^%Z MM=>I)^K79*?DG8"\(.O'ET8N&<4EWLA]X%#S6A']3X07^7'_>94ADX48IL+4K1/J(. M4,2!$-%OV\UBMJ!N_08^8>35_XML@-4U*42SDTU6:NU]W2!;7A8$]GY0CNOV M7!=?U(<(R7LLB6P[EWB#M-#/M+^W6ZY04QZ[0P"OTT^LJS^5>4IM4LR5+D:*+6*;4S8?00"WT4^US?0=))Y5%\$$A B:ZC!"! MMN'2LVP,P$(_P:X5WV6B>.)!/[52IR/LPY5>,![ZA@BKHD6 J$<,8T_5,E + M_50;DV*7/>J,0%7:H)K118K)M"T3]\:&&J)1/]% I=IS;Y GJPGS@2*0BY9+ MI#PAEN%BX7;"@([Z0>>L4=2&DB4*X19+/*H,MJ@?6[_^Z$YZ\ $#4XJ5?\22 M+5/WOH<:@M&7]4\"2D=S>A= #6VHGS;=C;KZW.^RIK5:E^Z?2[D&@*XDM,/U M[3GY7.=OT*#9T&%(Z4+,7+$R;**QOVSM5;[-]%("O3#A,,WM8[>L.+BRTPT8 MJCA&\I %R.86LZ1QZ)YFPS'JY]B!].<[E&YSCBI'4,:ZAM52CEB&+'+#@AJ8 M43_,KI7,.2^&_(1-5K=#]$<< 1RBV;9RB35DHWZRC95A* PGK*=!L@VKV3)! M,QNQ#).E!QD&;#1]43'8B#JK\Y.+0638%/G9=)T]CN=<+^E9(E\OU8<',9DQ M3W0BPZ+(SR(\$:%;K*""-;HI'[>D/R5O**E$60[%+9<-. OI8)]Z#8X=QQEB M$J9IZ-XO1H9GD9]GAY[IOW:BH5#CW6^$=%[A,D#J F+I4CLY\?,W729YZE.T MVIT3=.J+"#F>0TQ=8@WV(C_V#D/+'[C*16,E#FP9D)YE<, F61)@ZFV[A2_O M#?:B(]ASNC"TZ;ALFV668MO$T_Y$!G:1'W;.36.$4"K"<(89^E::@5GDA]G( MA^E^\7B9'>3;P(J62%^.V$'=\876\"TZSK=7!8?E!EN&U_JPK/ND2YMVZ[QW M3L/Y#NHCI,9YMS]2P$ EEO(E9 %ZJ#=YZ4!BY$#-\0R8#9W;D3/1W3!W7+;%OTI@-W45" MTQ1QR;:DZ7*1NF?-X)E1[[9L/$6?;"9!^ MW9\P EOD!JR-9\J9!:[T^"2NA M@Q ; ='LD&"=UNJG35.\H9&U84O3 -FF(X91%(;NU@U#)NUW8/64AZ@[-JHM3VR3V'T,Q S,V9'.=&BJ MW<01FZN-.5+VO!QW4(S3W5!6#+8J3DVN(W]N'TOZWW3O>,Q M=K7D7U]XM>;JWYY*'1OFQ>$?0(;8D"CV-XK=HV$K\#4!B]D?$?_*BA[_L/X__0>1UU1QH MQY[*-'4U-A?4R'\ M7>UVW_UN7XZ_BN[E7WANJSW]^';U?]&[?F,OT+P%\R=0M^P9Y_ Y<, MWBQ E>K?J>V_M'+7O9:ZEFTKJ^[CEF? #6T ?]](J+[#%WV#\&PO=V]R:W-H965T&UL?511;]HP$/XKIZ@/K321$%:Z52%2H:NV24BHB.W9) >Q<&QF7TCW M[W=V0L:DT9?X[GS?=]_Y[&2ML0=7(1*\U4J[6501'1_CV!45UL*-S!$U[^R, MK06Q:_>Q.UH490#5*DZ39!K70NHHST)L9?/,-*2DQI4%U]2UL+_GJ$P[B\;1 M.? J]Q7Y0)QG1[''-=+FN++LQ0-+*6O43AH-%G>SZ&G\.)_X_)#P0V+K+FSP MG6R-.7CG6SF+$B\(%1;D&00O)UR@4IZ(9?SJ.:.AI =>VF?VE] [][(5#A=& M_90E5;/H4P0E[D2CZ-6T7['OY][S%4:Y\(6VSTTB*!I'IN[!K*"6NEO%6W\. M%X!T? 60]H TZ.X*!97/@D2>6=."]=G,YHW0:D"S.*G]4-9D>56,TJ6PH?7Q M/@1R8'2R$J^"%)^G@=B4LARLD60CE[N &I(:E M5(I/VV4QL3I?(RYZ)?-.27I%R126AND(5V3:8X@'2N$;I *(RC_W;;L7P.+/YI MG/+I*,WBTV7I^&)P-=I]N)Z..1M-W0R'Z/ "GKK!_TWOGL]2V+W4#A3N&)J, M'NXCL-V5[!PRQW -MH;X4@6SXE>,UB?P_LX8.CN^P/!?R/\ 4$L#!!0 ( M /:$$%/*"1(-= P )X? 9 >&PO=V]R:W-H965T%4+S\N# %Y5: M23^TC3)XLK!N)0-NW?+ -T[)DA>MZH/):'1RL)+:[+U]S6/7[NUKVX9:&W7M MA&]7*^GNSU5MUV_VQGMYX*->5H$&#MZ^;N12S53XW%P[W!UT4DJ]4L9K:X13 MBS=[T_'+\R.:SQ-^TVKM>]>"+)E;>T,W[\HW>R-22-6J""1!XNM67:BZ)D%0 MXX\D*-5"MG7X:-<_JV3/,*JQ+KS]U08EQF)?7+FE-/J+C+XRI9CII=$+ M74@3Q+0H;&N"-DMQ;6M=:.5?'P1L3T(.BK35>=QJ\LA6)^*#-:'RXM*4JMQ> M?P"U.]TG6??SR9,"W[=F* Y' S$93<9/R#OL?''(\@Z?\(47P8J?M)&FT+(6 MLR"# @:#?T+^42?_B.4?/2+_7'KMA5V(:Z<\9'ZSK\6_/JF[(,YK6]S\>Y?C MG]R7\OJE;V2AWNPUM+.[57MOQT-QWGK,]%Z<:_N+7B@QLW5+.OF!>&>*H?CA M^^_.)I/1J_2<[\:O!B(-MWZ0AO+(6CTZ:6@&A@(X4#E, B,XN0^^$P /C)%D!(07%5*L *P6 M3JDO/+5P]W:I,,KZDA!GZQJ"L4AU\_@AE*WMDM?3;5-)L%*A$#$:(GT=(.L% M.,.!3X?BJG7B O)G&/C^N_'IT:LD,-K)4GZ^;^RG2KF5];9.DRJ,!1J#5DE8 M7@$S;!/T2G\AYUB1\20*\"JYF2/L%$PBLT&XO+* 8Z"ANU%A*+"=5\)81'IW M $2*I>?]\+!=[9/BT6R'+-6&!P9BT=;U/;$P-B@'/('64+%JZQA!"W4@38G^ M1OO:T%C)>HM2KLA&6ETJ&:KHND^(_>S3]&/R2E)*4'816 O@UVD/&8S'A5QI MJ$+7CZ&'U$($[!=EXKZT(7F*G.9D0YF.-+V!+B6YDK!QRR%E;.!N+I<^.W#C MI!)U07N$OP^W?4^5DR.0@=/;AD('1Q"QB?D]HHP=I"OU%U*70IA5QRX%401I MP'[,$V#Z#9,9 Q\:;-@,D745_(BI [&N=%%Q4+3!]M@1%2Y4+*.%&9" 9"DU MK0:,UP1CU%G4B1@%=6M3 ':D&JEWJTOU55HVTGLR/<.7U,(VQA-M] 502)[V MFM^1;4FW3?*F1(6HHC*T[CZK%K?8F=AD"[-44C(260Q5E\YQIV]F%"%KFM7C MB@TQT%ZWLJ!D9 3,HW^@DPQ]N3X%#?Y:DJIV)8Q:QFR>C$#81\=@\[-\-12? M8QR5!S-(JJ% **5;(UU$!1XNNIKJNYK*(+>&LE6'^XB+R!R4U=!4-11,N:F( MR#@(:6K5<[*BU-_M)IL0UV!LVE_\L%*WJB> MXDP@'AUJPW60TB (N5@ 58G9"$"DTXI4X@3 ?!7BTEK+N:Z!'Q+%#VE121%/ MUSO=$)/K:\D.U="T$;WJ#GVXA]RR=5T.\AKV"T)LRR&:A]!"-NP$8HBCVAJ< MIF& BX$,E?4]@X=;KS-2!K<.V<+$"3)F18OTV*FN5I */FS",L\]$NA^GD@.LBD:3#2+EC.Q MD+X2"YC>:S7$$OUAJ#CAL:34GGV0[P,56*(\MC+NQF5WR_$<^BXLK8]:JFB; M2B@HB'&39\@=M37+_1KI6B9P#CH99<^S/OHD)?6EFM=UP."(R#V M)9=GX*=,_F3(40NC'+$IQ=BU:H/4 1@;O+\?HT+E$L,L9\!\"!<1F'#IP9.) M*1BDCS@]R#N1^@T?:_UN\W?ADB"'-D$YHCL2U#,V2HD0V,"J0S(7W"R0>AMT M%H[X"1+HC];W"<6&QVOAXA?Y4EQRC7<>SE'9X2DT&7%%)JN$*K58L1'@"$LLGG0A7>)&I MB@M/5S(R6_A6QAK!^&AKE8F: !#M3V";J0*D'%D?,R[O"@X=>7RE/;^_R(5I M=GF12]* *?(?K03M$YX^,IMS+.B%@QB/Z.^?Z)0#7?RH"K6:PYF'8S[QCH9_ MW5NL?>;F!ZG#IA!*UA4:E_M]X(C..^TX0X_:^Y6U+3 M7_ZG315F$,G/-H%X'8&*2WUO!7B,VG$ZNQ)X9&3SK13ZJM%H MK->1=3,/T59-8MS$I)L"%F&UD2P19I.&NW)%HD]LZID]6 M._H?TGR4GP]5FDO/9ODWO C9J@1=<;RHM%J MH X;O*O%H@%U2^D?MZEX#D; M74I5:&8VZJ =8>N6WICV<*=-?&?,H*23H9#+I:.#A*(:I".<0+0 :.Q%6-WS/\'_(Y^.259K4G_$Y0%R/DCTH=@S M+TM4)<8O,N?Q#=1Z,8S=/WH3VI[TQA3L%)%1()Z>NUQ 75[^]^W$_ MJKVQ<'*:+9QR<./H86?W@R"P5_$Q&?:<-.X_S>Y)C#TK]$PN5*P0F>&VZE' X&B&-I>G:+7%]?1T3@H=!TBCZD=O0&=&A>/PL5D%TWF 1/%8X M8\TJ;N-HBT04G??BZ10N3@.&WJZ3#W,5B@8:*I? A0ENTT@4$(Y6BMZK;)\\ M>.1W'"-!MMS2-TCQ.PX'RL7X-.HXAJY$UJWK"FL^/K*]1"SQ]P2HD7 1*GJK MMB,C=C\8484%)J@O_\_6G+6>-17/CP\U'$3%Y$Q!R>=(C90DI^ M9;QYP_@_PF68,O]/F3.AZD_F_=_%H1]1#PJ'L\828\=FZQVQ/GELPU"CXX$X M.YKDF[U\@<%1HFM^CD!.CA$M?!R^PC>E7Y[:J3(^'FS+IAVI/>T/'G47F0#3 M;??]J+PC5HC^(3=URZGH$&Q')P-Q=$I %F?C8W$TRL-??>_8 1SV<#0YX%U7 M 5(TADG.$;GN3+R7IJ4&MJ_I0X$\/AED>1Q*5,F3+&Y\(L;HX0\G)_FF^WZH M%:3L^NWNH/>;*1)WR;\,\Q'=A/CS:3?:_?@\C;^Y;J;'7ZYA[5*#&FJUP-+1 M\!2P&PO=V]R:W-H965TO&5) L27Y-5D2P$Z;M4,[%'77?ACV@9;.$1=*U$C* MCO?K=R1E64[C=$6[ @.*(!(E\MZ>N^=H\7PMU:W.$ W]. Q'O9SQHG-Y[MZ]49?GLC*"%_A& M@:[RG*G-#(5<7W2BSO;%6WZ3&?NB=WE>LAN:R (7+ MB\XT.IL-['JWX#W'M6Z-P4:RD/+6/KQ,+SJA=0@%)L9J8'1;X14*8161&W_5 M.CN-22O8'F^U7[O8*98%TW@EQ0>>FNRB,^E BDM6"?-6KE]@'<_0ZDNDT.X* M:[^V/^I 4FDC\UJ8/,AYX>_LKL:A)3 )#PC$M4#L_/:&G)?/F&&7YTJN0=G5 MI,T.7*A.FISCA4W*W"B:Y21G+G^5!B&&$[AF7,%[)BJ$U\ATI9"@-^<]0T;L MTEY2*YQYA?$!A2-X+0N3:7A>I)CNR_?(N<;#>.OA+'Y4X2]5T85^&$ L"+A3,#<,./"U8_H'S3Z!T[_X(#^%I#/N$Z$M%AJ M^/T=WAF8"9G<_O$0JH\JM=0\TR5+\*)#W-.H5MBYC+L^:RMG+-]E#5[:T%#S%!5S_!.<+;C@9@-KIH$7 MW!#T8N.5I(Y:*="ZJI +&R!;"*1E964T5)I4 B/X6')[,D\R*0A2*^EUYS)% MT;6.Z4:&%XFHJ 2=@GDC)H3*CBF'HSJ:3M[K;+IPL]84+HH*P$D&:,L6N@) M%=)H462:>G=I#6J@_> @;(=B]EXNT!5G7K*"V\1O',C*MVE7$IH2(YBJ?=A: M/^0TE=D*%37ZEM>UR'[N_JUY6992HO5N8@ M&S*V\B5-O9SG50XEV]">69?G_4#T/O8^$$M):H[8-,< GF&"^8(2W8_-0-C^S,/D_M%"M)TYVS1"%%W?'@ M,9:.P^\L_<[2K\92NNZ1]K,X.T_XG"T?_N"UJFT\>E\WG-E++5V% X<*];!=7\ M '_-5))!//1JNA];#)R7^\L"2V JEK6]%/)C=YR,ZSM24,%:G(SM#QHLQ:CP MZ"O"@VN3N+%?#M'X)RK)YCO*D5%OTT/=P.SU,,L/2GBEE-5-O8AK$K$,^P2 M08W@\4N;%EEI*G1BZ/0!V?M?+LTWBS3DX-0Y>&9;'&X(?75+D=FRI.1K> +C M?A"-(AJ>*(REM%5VR5W0GL+"]%;6FB7Q!RLZX?[N]^V@_+JXOB_@T# 9AOV6T?N&EZP?K:#W\\HC'032,Z^N' M^S7O5L3!>!+6U_N8G :G_;BY[^^2#J"\'>BRHD*!1%!A$H=L1>H&K[XEP0/E M#NX#VZ)CB[W5$/:WX^10[&*'$*PS3@QD"G><\+OL-DES(F'[O&17S?=JW16W MR_<,;WA1> 8)]WW_I$;S"43!:32 :9KR'=Y733=M!4 TE-17_O:;3(%N$Y0Y MDH8X'L%Q% SI]M0ZM6]I6Y/]R>0+P+O?Z[XE5KZN*(+38!3&\/P.5<+M;EL[ M1;\"XN TC"CZX[ZE^9A&GPDBV3\>!H-Q_!"$KHQ'?7CHK*G7.LG+4=VX\TI+ M(J*K/]1KWC9'HE-_$KA;[L]3J?M3\!H$+DDT[(Z''?I1Y[I8N5J;[;I5).W.=985\?+9TK7_7[-EFJ7-J>*56!E;FI]6#IZT;^\*.5"W2KWK?Q2X:G?24EUK@JK32$J-7]]=!6^NHYI/V_X M1:N5W?HLR)*9,=_IX7WZ^FA "JE,)8XD2/R[4S7,8&N2Z\/_E?>.'K0/3P1,'HN9 Q'K[BUC+-]+)RXO*K$1%NR&-/K"I M?!K*Z8*"?C%-B*,[$5?)'K:TF5]F+OH-HVM!/&C'77DSTA)BQ M^&@*M[3BIR)5Z>[Y/E3J](I:O:ZC@P+_71<],1P$(AI$X0%YP\[.(Z-MDAE; M5TK\YZNZ=^(Z,\GW_^YS[V'IPYZX3?2MG"O N(N3^%R(6U7"B)FJ1#AE9\%E MIE!B61=II5+Q.7&&5_UB#_HAH5)5>0U=)0L[5Q5M_;I4W2U;:! K:7%K8NK" M81=X0- +4=95LD0^"#/'TZRU'_?BNK=7M]?BZO9&?#6E3L1T,/*1I#]Q3Q3& M8<4A",F3ZIQH/"]-;661VM-7XD;:Y8/MQR(LCUCK8R5FFQ(S($)P&'K4$0!BJ-@XM*YT@T!G TMQG>,,^ MF<1(J: ]2X7[E74:5$5QZM2QXD3F%#TK=ES:\RX]%B-X\,H'V$*I1.D[TC+@ M"\_CD?@"3:5.A;I'+; 0B//"X,8*% 4O%)U>PQ";43$JMPY$F4E:P5X%;4MR MJI(L,7FIP%=R M42F?N6(\'HAWQJ0KG64BBH/S>"@^LV:-1F$PBB<;\TJYY@B<3*-:L+H MY+W(M)SI3+NU.!D&T?D$ZUY4NZ#)EU$P&4VQ]'R\.VCLY&E#:OA+>)CO2&G2 M[Q]_FT;AY)^(%WS@]%RSRKIPLEAH^MC>!-?65LWK#"K>45PJ6D.. CNK)^(> M((P)M!%K)2M*+#;D%U;AFQ?V08,"3G[C]:?"=-P$*HP?QRH\/Q2NN,FI9XQ# M_87TX[*3H>W!O[C5CWKCB6]X7#=[ PCW/[(3.19LU!,/N 1<> M@Z'/6=Z[S,P0J!MC,N+([=+S3A5@PTPX5>4>B&H^A]*6P/Y1@LF L_Y@7^U M1MHWSQ]5M2#NV"%54D,N )4%12_?MX5)"#1I:_)\PXKO;MZW J]:H&VO<6U8 MF@Q2+->R<3".Q\%T,D#2K@ !C0C"'W8)-UIR '";XS9+!\%BE;F#"FD@EF:% M@%8!1$OW\.[=NLKDN-)$Y@WA0*-'VFB+9GCV.]S6*KS2;DFKY.X&<73J)YM0 M/W+K53R!$6@\46]37TE..0"[TA#BVC>^5+'U V286:87/IM[[/DG+?%EJ+& MLH-K^0\7\(YUBII9$,9YAP?>S[[H!6S(@Z"K*D%(,2& JZZU87)J@U4[BYQB M=Y%7('47>Z=B2,4F#(:C\_VPVXC'(>#^[_NW-1=NL).AV7EU<"_'4F5,2Q8K M=K[>49A<;C=PV(Y)BY9PP)7RMIXY=C:N1TF)<7WGB(WS-A[H4NV4:M"H-Y@T M_$XDM(/V8Q$-4=#B$,6ZACT8PERF6L)J+RF;^I^JTB#_^5@0CJ+FT">0C-U[ M4#[N*HC7Q_NA1LJ@@@_.J:(45GKX)L:R@(S;FB9/MJF(V*_I3%*J?J#&F@%( M6&JILH$%'-("\$IE^S]T32*% =G6)T1QN.QO!3(DBPM'EAIA@ MI$U*MM:?#IJ6]?S]S>2L%ZU'6U=H%P=T%S/(D'-(]X-QR2F^[O.P^(CH:]D<@! M//C^>?E[>L6G18>8"[=DD^]VYP]ZV;&YZ+GXOSHW54J-T, +!5Z9*GP+@'C^LAEKA&3^7#*Y(K$R1:-E15]2G9GY M&?KE1J#?'G(1:+X<><%VM/T?3+$XH_YO4QZ? \F YI_OM 98!:0@!'.W$2!Q%&7+QG]VRA*!"F<_5)&$RG@_V[YIV' M3\B'ISM>G/$-<3@X,)E&0QXI]XZF,&\JM[4L9[5U8TK[&F=HWIEEW/CPE_I\LS6=DTJ[9I,7*@C;]- M-M5"%OK/3?\.(RK._]9"5H:^V&OKZ[UK?MR [NI>6R:/9"^$>[O&=N4)=1B^ MV??]=7_K-P$N7?3+AQ5,=/[G@>YM]^/*E?]-8;/=_S*#D6JA852FYC@ZZ$U& M1[XRM _.E/P+P\PXZ,X?EPJ95M$&K,^-<>T#7=#]Y'3Y/U!+ P04 " #V MA!!3 ^U (D" \!0 &0 'AL+W=O;(5(\-34RJZ"BJA=A*'-*VR$'>L6%5NVVC2"6#1E M:%N#HO"@I@Z3*)J%C9 JR)9>=VVRI>ZHE@JO#=BN:81Y7F.M=ZL@#EX4-[*L MR"G";-F*$F^1?K;7AJ5P8"ED@\I*K<#@=A6Z=D00 %;D57TXW>?<-]/E/'E^O:^B_L>M])&D#>6=+-'LP1-%+U?_&TK\,! M8!Z] TCV@,3'W5_DH[P0)+*ET3LPSIO9W,&GZM$&+*K#X'Q]R/$-0R4M0Z^0H MX?=.C6$2C2")DO@(WV1(2M$ :ODHE5"Y%#;!T7$8!&[+C%" T7RL('B./1/)KR(1G-IU.XYS$#J: UNN30+*2C^#1E(^\! M5V')W5A J75AX70TGYW ;'22QG"GB0O/+%-6SGK>693 6P\0'G1T@Z;T^5*F%(J"S5N&1J-3Z8!F'Y6>X%TZ^=CHXFGS1\K M7F]HG /;MYK;9R^X"X:%F?T#4$L#!!0 ( /:$$%,WP"A)4@, $L' 9 M >&PO=V]R:W-H965TPVFK6NF7U+(':$4&!A M'0*CX04_H! .B&C\VV,&PY'.\?C_@'[G8Z=8ULS@!R6>>&FK17 =0(D;U@K[ MH':?L(]G[/ *)8S_PJZSS?( BM985??.Q*#FLAO9OL_#D<-U_(Y#VCNDGG=W MD&?YD5FVG&NU ^VL"F804N JH[@_H%@^5X=%"L.BBFW5$G M%PM%160LJ W8"FE=4"URN05FW!KE&(<?.RE=WW=;H0A+JU26!-GY/6-NX)M77/*5?Z1)U^ N72R\>'5V@\;JM ML=/0D%X"R] #'Q%E+XP+1EN>0,LIYP>T$3PAD2O45O+_B,=%.IN%<1Q[B(O\ M.O,3.O*-#KBGM\#@D!2"/2EHV6K'S-&UE49*#M^_O67A.QOT/56$T5&#H]QL M?1MWJ6ZE[7K=L#J\%+==@_QEWCTS7YC>&ULU5;;;MLX$/V5@5L4 M":#8HFZVTL1 DC;=+K9!T:8M%HM]H*61190259**D_WZ'5*V:R>-'_9M7^P1 M.7,XE\/AG*V4_FYJ1 OWC6S-^:BVMCN=3$Q18\/-6'78TDZE=,,M?>KEQ'0: M>>F-&CF)PC";-%RTH_F97_NHYV>JMU*T^%&#Z9N&ZX=+E&IU/F*CS<(GL:RM M6YC,SSJ^Q,]HOW0?-7U-MBBE:+ U0K6@L3H?7;#3R\3I>X6O E=F1P87R4*I M[^[C?7D^"IU#*+&P#H'3WQU>H90.B-SXL<8<;8]TAKOR!OW:QTZQ++C!*R6_ MB=+6YZ/9"$JL>"_M)[7Z#=?QI ZO4-+X7U@-NFDZ@J(W5C5K8_*@$>WPS^_7 M>=@QF(7/&$1K@\C[/1SDO7S#+9^?:;4"[;0)S0D^5&]-SHG6%>6SU;0KR,[. M;Y1%R. $WBE5KH24P-L2WK>6MTNQD @7QJ U9Q-+ASF32;$&OAR HV> ,_B@ M6EL;>-N66.[;3\C)K:?1QM/+Z"#@[WT[AC@,( HC=@ OWD8>>[SX0.0&K()K MT?*V$%S"9\LM$N,>Q[N'GVSQ$X^?/(-_.*'P1IA"*M-KA+]N\=["I53%][]_ ME>B#Y[A;>VHZ7N#YB*ZE07V'HWDV_EG0K:#1*U!X8&N$4E05:FP+A 7:%6+K ME[M>%S7Q'#HM:,MY[Y;16$&7 $NHN-!PQV6/H"H0)0&*2G 7&Q]BX\6/7FA2 M=<:2MH045E"V:;]OL-QQ;JLJZ(;"HC<4G3%0J&9!9?$75QBZ9A8UL9_TJ& U MOW-^D0E=/]$*8G!OL.HEG54-'I--JRS$:3CV@A'W0 3"+8'&NR59N_UD)8"6 MVF*AJ 49%SF%ZU)1*4F]3+1+4G-K>\"G)5+UAAPA"+POL+.P\OW!Y>0. M-;6[79>/]R$<(RFH$TG]RB7FD5>G\$XKRM$5U_K!>?'5U^*B*/JFE[Y$%XW2 M5OPSY.^&8GBD^VWCS,7:F2^#,W^X_!U1*1Z0:W,,5[X!H89/*#V8J45GX"6P M-(B2D(2C:9;!L5M)@F2: (O&#&XU)U;PABH>QT&4AG#$@G":DF('HY&C/B=:>&R7>T5O4.=M7+V8QF[Y^]8+-TM?^ M8_8:LFF04&PG&^%F<@&WRE)_>%(*GXDTR(949$$>;9(Q"Z:,LA&.4S@"YCGX M7^GU!@ML%E2$F'E^A*=/E_X'E)D%4>33%,>A3Q+5.0\=86:[A,F"S%4_#6>D ME 4LC!Q9PF?(PO(@FY(ZL2R.7/6S((EG,"42/D.6+'/<8@Z4\3#)(1]/]U.&]S0G&5<]#=7!8L"*ZOJ2C7-ZSZ7THPFQ\J7+ MPV;!@3@JV)K\?MJ\@F1WEXO.H;K->Z?KE;N97;UW2/3VVV;WXON[3HZ MWYZ.,FB&MUVCF_L(Q&4F(4I]HJ;W MAU?6G4TF:;ZN!9&%!1%UDU\]PY.=88=XMO0CG7LQ^M8.<\]V=3LU7@S#TD_U M8>3\P/52M 8D5F0:CJ&PO=V]R:W-H M965T4@B:+AH!)2=8ZGX=V-.9[J MVI52\8TA6U>5,,^G7.K-42?N;%_#X^E:+/F.W9?UC<%LL&.9RXJ5 ME5J1X<51YR0^/,V\?3#X*GEC7XW)1S+3^L%/+N='G<@[Q"47SC,(/![YC,O2 M$\&-;RUG9[>E![X>;]DO0NR(928LG^GR;SEWJZ/.N$-S7HBZ=+=Z\XG;>'+/ M5^C2AE_:-+99VJ&BMDY7+1@>5%(U3_'4YN$58!R] TA:0!+\;C8*7IX+)XZG M1F_(>&NP^4$(-:#AG%2^*'?.8%4"YX[_THYI1#VZP@+I!9T9GDM'0LWI2JME MS[&IZ)QG;CIPV,^C!D7+?=IP)^]P#^E:*[>R]+N:\_PM?@ _=\XF6V=/DP\) M_ZQ5G]*H2TF4Q!_PI;O@T\"7?A"\):?I0BJA"BE*NG/",43G[ ?\V8X_"_S9 M._QO$TC_W/.3H]-2%P___BJ;'Y.-^G2_8CK3U5JH9_('SN%K25#9UJX(M>O2 M9B6+%6T$UBQ.&\])*G( B^);+:T,YP'V?Y1ZAIC/M ;#$CCI5J";"?70"S_QA()O MI1:*[GC=2U(:]W/ZC?8H[H[R",^>MQN_9Y=TQW$*FTME:P-I,.'*JV1=T:*1 M"B([69M>DE#6CP"(N]$H ^!&/./>+![HQD!Q1<4 EDSQ\ M+PSS=\3,*,_:JZ^Q12YZ24YY?P3;X3BG=)B#0-4+7&;(!)QXB[#TN7 OD'0R MHBR=[.BA%B?*4@2OP@Y?A9%(+PW[:1-$/J8X'])G%-&TE%N;[3.&]QG=:U U MU1]WHW$&<#*TA?E*BTSFA7),\"=KW\AF._- '/$2F,$0-T['W UUQ 4%A)09K$]M> MFY[SYIP\,N2#*/S]VC8/2$L_2M_E; CFQ]/\$MP/82GM$!%J^_."_UCY]':A M_ZLK;?"J=U1LEJ%#6GB*[#1M9/=VUX1/FM[S8MYT\&MAEOY"*GD!:-0?Y1TR M35=L)DZO0R>::8>^%H8K_)%@XPVPOM X,^W$;[#[:W+\'U!+ P04 " #V MA!!39'[X-=D% !&$P &0 'AL+W=O1D MG<JM+.303Z 4DSXHK;OU>H7T<63D+U"U<;]PJJ5 MC9,!% MC5=,IHP=-)=O__+;+PX9"'CRAP#H%YOQN)W)>ON*6GQYKM0)-TFB- M/ERH3AN=JR0MRK75.%JAGCU]JZR ' [A>L:U.*0 2[A0#2ZZX92WXZ'%:4AX M6'0FSUN3[ F3*;Q1TLX,O):E*+?UA^A>[R-;^WC.]AK\;2%]B (/6,#"/?:B M/N;(V8OVQ&S *KBL))=%Q6NXMMP*Q)HU>^S'O?W8V8^?L+^9RBM^1V;A3&LN MIVX*^..#N+5P7JOBYL]=Z=UKG5AZ9.:\$"<#I*$1>BD&I[F_M8#%Q@+"-8I4 MA8"E,+:2TTX$D57<@)J3B($/,P$352-%40(J WQ-4U 3,-L6X+&%EEV5O4,K M&BQ:,]4MX,*)?N&\[>817*/$)E*VQ]MX#'RRI0]GRZD/KV^%+BHCX$J3,^\6 MUE@N2W*(&W)S+*:5E-3&QIW@&O(X]N(D@0-@?A#T%DKX,0P"CZ4C^ E"/TH! M&3X1E74C7ABGV)_X./SZ=EYIZHT2+PMC)YY%.^;>]CT+,B]B:3OO"-&UF6O1 M>L''M7A".?*R/%LK?Q)8_ HUE=7?Z,A!Z@48"S$PAKM\J%IG!H[>Q,BYTKN'L@\/:NM/]2>P^UKH1VNY$LQ%> >;Y7 M^Q[("\2D!K70V^/SFLO_%\C3G# 1(EY"/XTW0<[RS(M'@4,MCCR'VFB4>TG8 M&_HRU*Z5G>I;M0^2*]3?@/3SP'.@^)X8(PAI=)1^I'H KRE6\HY1HIG7ZD[@ M"A(AI9*'ZQXHL6X45FE#_'PN-A_>(R=QQ6T/Q]U56S\4^Z+"_921[U"\?Z:D M 1Y1!%SR2L-'7B\^#]XC-)HG,:%RY$=A:PDG#!GSPC2%*/-'.7S$F%SUCB(O M81E!GODLWRSL$5;V$55\S'=,&)6'RU9K%Y[S//?8B*9ES$<.4:+Y=*K%E&*8 M4 Q+%P-JNI3M3#5?<5W>0X:0?\#\&$]R=>VJ#=7QV$_[CA=4X:^@P(.]A?GA MMF>1G_0=+]QF'H.N3;PR/9MV.>$= 8R'%I+*TK =AWNZV3]("*6\_ MV[LW7-\(^W5$;O;J?I.MZ[]C.&.QEV4=PQ''/<,3YJ5I@G/Z>=(SG"&/69H3 MCU-B_C,\QL.<%V:TJ2'MLQS>2;@48[V@Q+*$A,*1!V=S7=40MLU[@;RO?ERZ MCK7$*U&(9HQ)CL*.?/0'P0^/1WR:$M>^F'7S.6ALVD/5AUIA;X\]'O.W@MCM M(UIXJ,?(Y@X/6>?A'41K4PHS^ )S#\I*'(?WA]:,I5]V:MT/_7^ABG3>Z]+- M;_%VN,?1-9WV[>X>DIM&M]CT-+UV''WNO_"<(!R6*)FE6(I:S=VELE#&XN8" M<>1N#K@\!Y"BP@&>S#*XYG5W2&G32@2-$HA3B*(6 (_8_G3&#*)\K*I M9(4)Y_1RTLF'2,D,4MQ(D9QX44(R9@E ,>)YR M>42_<',FG^B21=>RV N8VV,]EN2PZ^X]W'C;:(2>NA<<@\XLI&V?.?K>_I'H MK'T;N1=O7YB0A%AZ#-1B@JI8#9(!Z/;5IFU8-7RZ01/T3V>G_P!02P,$% @ ]H004YAUDU:F @ J04 !D !X;"]W M;W)K&UL?51M;]HP$/XKIZ@?-HF1$* O")!*7[1- MZHI*MWZ8]L$D![&:V,R^%+I?O[.=9G1J^0"YU\?/G7TWWFKS: M$@EU5*CN) M"J+-*(YM5F E;%=O4+%GI4TEB%6SCNW&H,A]4E7&:9(9YAJ;>3J!>]&.[DNB!GB*?CC5CC NG[9FY8BUN47%:HK-0* M#*XFT7EO-!NX>!_P0^+6[LG@*EEJ_>B4+_DD2APA+#$CAR#X\X076)8.B&G\ M;C"C]DB7N"^_H%_[VKF6I;!XH=SC(L[P4)*9CH[=@7#2C M.<&7ZK.9G%3N4A9DV"LYCZ;?-"&E_A#UK\@<8\[@EFIL\=?;_7Q((P;OY'= MB PG$<^71?.$T?2L"U\4W B3%=R.WJ#3RFFO<3T[QW&GD9SY-IA=-!NXD?>B M-K4=G Q/@L\C#$.#V5L@K'3)\RG5&D@L2VR&5/[AQFU#>6& )#USK 'B'"MW MP'>%[5V-8%$(I@X/E'?A_&G=A:L=FDQ:A+F1&<)M39:$RMU!PH)>P25F6"W1 M0+\7V,+)6:>7)' $@^[)L 7(X4/C^!@ M^%1HUGY)6,ATK2A,4FMM]]!Y&+]_X6&)<6O74EDH<<6I"?.,P(3%$!32&S^, M2TT\VEXL>)>B<0'L7VE^K(WB#FBW\_0O4$L#!!0 ( /:$$%,\=W 6&P, M %\& 9 >&PO=V]R:W-H965TKN MQ_^1=Z?%WKHG7R$2'&IM_#*IB)JK-/6RPEKXL6W0\)O2NEH03]TN]8U#442G M6J=YEEVDM5 F62WBVKU;+6Q+6AF\=^#;NA;NN$9M]\MDDKPL?%6[BL)"NEHT M8H-Q8_9!)ZWV\0G[SG;Z/@'9>K)U[\P*:F6Z?W'HS^'$89Z]XI#W M#GG4W6T457X0)%8+9_?@@C73PB"&&KU9G#+A4A[(\5O%?K3ZW1+")(-W<&ND MK1$>Q0'](B5F!XM4]IQUQ\E?X5S G354>?AH"BS^[Y^RID%8_B)LG9\%?FG- M&*;9"/(LGYSA38= IY$W/1.H![)PHXPP4@D-#R0(.<'(G^'/!OXL\F>O\'\< M'WQ07FKK6X?P]R,>"-;:RJ=_?G:H9YFA(*]\(R0N$ZXXC^X9D]4D&\-CA;"Q M=2/,D?-:VI9C *Y04)T*"I<(+5^%@^N'#3S:1DFXG&6GGF_?S//)Y6\^6$/C M[+.*E=9A")VJH>&G+3PHSYG.2YR 6$#KE=F!,(">%!<&@BV!&"R,:?E!S6JZN?A V&;\KJ/U!+ P04 " #VA!!3PLW,?R\% #0 M&0 'AL+W=O:KK0$<>6P;9:\GM7/=8C:S90VML)>Z X5OUMJTPN&CV#6$-NWK3#?;J#1V^L)G^P7/LM-[?S";'G5 MB0W<@?NMNS7X-!M1*MF"LE(K8F!]/7G%%S>)WQ\V_"YA:P_FQ'NRTOJK?WA? M74^8-P@:*)U'$#@\P&MH&@^$9ORUPYR,*KW@X7R/_B[XCKZLA(77NODB*U=? M3XH)J6 M^L9]UMM?8.=/ZO%*W=CP3[;#WB2=D+*W3K<[8;2@E6H8Q>,N#@<" M!3LA$.T$HF#WH"A8^48XL;PR>DN,WXUH?A)<#=)HG%0^*7?.X%N)'>U,' U?,9]2YPF M[Z02JI2B(7=..$#:.7L&/QGQDX"?G,!_*XR2:F-#+$,0R1_W\.C(3:/+KW\^ M%]&S@+Y&%[83)5Q/L @MF >8+#F_)/%3916%W@ K$$ZL6J M&,_U$+=*/J F5:%()XR3I>R$0X^)A;(WTDD/YI5)539]A<&V/0*?VHO;@LU( MPZ['1/C"U6L"^S!V&,9@(NEZ8WMTQ1OAT'>WU>//QV*M&SQP//I@!Z_Z/'LERZ%B!X!/?0M&.&T6H;[E MKKZ'W2](3HL\PW'*,QH7C/BUC.9I@6-*YU%!7K6ZQR +AP19]4,H,>*GJ8,G MR069Y@@US?($AQ,((Q.Q4UB'_OM432.>H@@"1*SP$#SC./QHNL#DEL)K1:A# MCVO=!.+G-$/1)[\RFB8Q^L3F,7D#2N-1.H3E2SBWH;H0#QBI#1RA(1^M[5&+ MS\^AH7%!61[1G$920**(\Y32/LI]-U0O"+C&QF QV MF0^I8)>\&-;1Z._)^3]*^2Y;(6TL3/XIZ4\DX2S#X0-8NR ;?]88:,;$UD)A M1G!Q+:0A#Z+IP9?L$0P"I33)(T0Y%:.?8DMQS):48SK9?\V5X %>4TB'C4DY MWX^.=:R-;A?8H[![$-T-AQBG43*G!6<8"TZ3&-.9Y3C+>4ZC-":??T@8IRS+ M:8I$\!(\3BAC,5J'^^.$?#D,KT=C+U_-=QJG[8/ MWP8?A=E(]*"!-8IBKO$V;8;[]O#@=!?NN"OM\,8&PO=V]R:W-H M965TLJ2QXEQ_6_'R4[7KIK\V);$OGQ^TB17G66'ER%Z.&QUL:MD\K[ MYFV:.EEA+=S,-FCXI+!4"\]+*E/7$(H\.M4ZS>;SUVDME$DVJ[AW1YN5;;U6 M!N\(7%O7@OHM:MNMDT5RV/BBRLJ'C72S:D2)]^C_:NZ(5^F$DJL:C5/6 &&Q M3JX6;[?+8!\-_E;8N:-O"$IVUCZ$Q?M\G^)3Q7Y^\]EZA$4&O\.UK6OE.=_>@3 YKXU7ID0C%;I5ZCE8 M<$GE"+P=@+,7@%_#)P:H'+PS.>9/_5,F.3'-#DRWV4G #ZV9P?G\#+)YMCB! M=SXI/X]XYR>4._ 6;I41+%)HN/?"8\S "?SEA+^,^,L7\$_F$VZ4D]JZEA#^ M^8J/'K;:RH=_G\OSZ3"+; ;OZD;;/H0"41(.$N ;0B7V"/CL::=\!1+)<^/" M _:C&:*;P6=KD"]9#Q^55Z6([7-+M@;/_1A2%MYGX"L,MZ81I@?EN*]W_W&O MA?.](&5;!QI+3FM#5B+F+)[S70FF0!Z M"WQMBU@USI6Z=P9 MF ,38SV\YYM4&U4H.5"Z8/![N>'=S_)!%^;Q4Q.FM28W0^X/39@FD@#:7-V49ZRRN>DE-2 MD2!_(3WZ=8.]0*]Z$I>+,0BKB.NHT5"3N_(E,8>(.^ MHR!,B,>4JH6>P57,/(O0_=/45JPO5)1[&J>>GCW7=.G1:*N1RCC 7;@KQ@]3 M;MJ=_A%7PVC\:3[\8#X)*I4)E[)@U_GLS44R:#@LO&WBH-Q9SV,W?E;\GT,* M!GQ>6!X9XR($F/Z&ULI59M;]LV$/XK!RT86D"Q7NRX3NH8 MB-,%[8 .09)M&(9]H*63S88B59*RD_WZW5&RX@1-ONP+Q;>[>^ZYAZ3F.V/O MW0;1PT.MM#N/-MXW9TGBB@W6PHU,@YI6*F-KX6EHUXEK+(HR&-4JR=-TFM1" MZF@Q#W/7=C$WK5=2X[4%U]:UL(]+5&9W'F71?N)&KC>>)Y+%O!%KO$7_>W-M M:90,7DI9HW;2:+!8G4<7V=ERPOO#AC\D[MQ!'SB3E3'W//A2GD3@PF*6O&.2]01YP=X$" MRD_"B\7N!-2#=8$3FHNRJVWM"K)SB]^,QXA&\,QW. 6=8OSQ)-; M7DR*WL6R_Z!++Y_8)P1DPY7M,R_Q-A[^V>@3C-(8\S;,W M_(V'',?!W_B-'!UX U=2"UU(H>#6"X^D+>_>\#\9_$^"_\DK_GOFH+*FADOB MPI+6J(Y^ Y>A@FCA[SM\\+!4IKC_YT<4OQTA&X_@SI#:/%H2 =)QZ$):+,Q: MRR!P.J%0]-%;RE%8*_2ZRQ+\1A D/' A+ :,4M,B@BOHH(.I#DBZ* K3:B_U MFOG2I;"E@Z6A#[S[^:=9GJN:._)]:>I& MZ$<0RAE8HT8KN"+VD#?&H% XCD8H3&NAL03)^L<8&B6TCX$P 'YO9<,YQ<"K M(L"S?/:.377<.DK,.?2NW[TUQ(DJH=C0!07NT5'9@Q:*OC(.FM:ZEOSSK$.[ ME04./#H@4BU%>\DG-6BQ!*G)*I2:$]@['<'-B]P8UZ&]=*"-9[)@-LGC0%-E M%-V1G(\7*X7DNU!M242A\Y(N( K70]DSAP\-W6XT3R!6@QK^#;@"H*KUK>4% M)?IM6*^PI',:R";?PI$LE.+O4Y@]#?\C#M4F/!F:W)B5DFO!(NV%R-IKM:,I M5TG:3R0WPGH2G7I\MD"H2 P< :F:?==B8VRH.P61IG2C9RHC:KM+GS8PQX;$ MGJ?9!-+3>)B@.P:'.Z:S7PG%:-T^IZX(*WZW N GA/P,$!H-W]IRW==3;XW: M=H3T/'+\GA=C2U9:$,.3\%R[^D8XF:V0X0/:0KIP"+D,EL]@4/9SC5IT7 T^ M7(-,S^ O%)9O8([Z"0LNLX5Q%L.[+YR.:1V=!_<^Y,M-SLV8FPD=7!;5S7-M M'<$DGDU2^D[C4]IY!!_(Z(A>BB/(\G@R.X';%S(AD].,VO'09&Q_,AW_Z)9- M#EXMXF,=WF8'X<[I'K!A=GC^+[I7[VE[]^_P5=BU)'$IK,@T'7TXB3KF]@-O MFO &KHPG\D-W0[\P:'D#K5>&WHA^P &&GZ+%?U!+ P04 " #VA!!3]@40 MTF ( ")%P &0 'AL+W=OKHK2O.DOGJA>]GLV7RQ)>Y-BOA M,#2+GJV,%#-/M"IZ:1P/>RNARL[%N9_[9"[.=>T*5O.C$#DH7,'7,0^+N3U[(HF!%@_&AX=MHMF7#W?Z^*9F;OFJ,^[03,Y%7;C/>OUOV<@S8'ZY+JQ_TCJL[<<=RFOK M]*HA!H*5*L._N&_TL$,P/D60-@2IQQTV\BA?"RD^'5X,8O7E1/#7"J M9*/<.H.O"G3NXH-VDI*,SNB]A'#VO.? E;_U\H;#5>"0GN PI!M=NJ6E/\N9 MG.W3]X"FA91N(%VE3S)\5Y==ZL<1I7&:/,&OWXK8]_SZ3XAHR6EZHTI1YDH4 M=.N$DW M9Y_@G[7\,\\_.\'_O;16RJA1(/WGB[QW=%7H_/M_CVGS:69)UJ7 MD(0QHEP$F/1-4L'\2525T?<*_BB+!^JG41(/XNX) G< <:JL88@:+P6]EGD0,!3:))/ST&[+*8UC]J:?"+Z /RSHV\5[G^^\B\EMW2R(V:VQ7)1IF-H@\^ M9-U#I9^0";X232;C8U*]ELYHY2*Z4?E2+439R@.X,VPE:,5Q?N;TF7_9]<\@ MLI_&+IPED;!+\+8' /[H#Z(XCDE8ULW/&2(91N/XD8O N^EKJ9R&^TPRC .9?_QCWA]E+./8(;KVWT_/6L"CC4OUZDMO#.?Y%SX8-1X>(T'[5JVF]P?,[!V$**7!NT7*2#G;Z6HIYY MY[Z&Z\%DXXW>R+NH-"E@,N6VK4_#7D_@LT\]&D;2=E2.^B,M-([E?Q1 MJXHM'*$A1LTJI7F( A9L:+;?&_6+:2%IRL<0B TFW%;ETCB<7 RG&_"4:/= MBX&O?6./,> :G%-HIFRN83"".8+LCY88R>>AK03>]-C!,[S6JTJ4#PC6-!F] MM(V>7FSMO=<8/'O+^M.UQ4;V>=N3Q=#@D[C.2!\Z3+^;T3_Q[./Y?ZF#$5HK M#KL)J ;=T3':H^(> 3 "@*0[^&D&!QCZW2'%WH^@6B_8F6HKVY:1K;-\.D@9 6N#[@X:C"9[)*.8G MRG:&_WY_@M2@C3OSZM\ER 8Q#28T'":4)"/ZHAT.48=Z#$O!+9T@,4XX?2<# MD [I+Z08'WU["PZV^JI.<6]:7-0,^&I&%.6,"8 XRP-5!,<7Y)1."AA.$R2S3##,(,* MDM@/!QBF -\?L;\8*>;0,Z%6CT&WIX)*/(13'SK-+$MH,!S[0^$+^"=H)/J# M9Z@\64;/Z1G4^+RA;M(:W8FBEELOW-4%&ST:3D9X&0 I<^7(V3UJ?L83S/;F MOFSS%BUDRA.HGS1W.A56]989XU1Y)V&L8L9Y4M.LO;!XM2-RKU>XHSA MZX][J%0N"M2?O-#U[ P5L90YIP94G:KB0K-6J.>RA/_XB-^R\Q1A)P M1LX.ER9,6=7&U@+Z\%7CL5#2*Y/3!!;X;5BT7BC@0KV$"Z1Y+Q56*>309 M!,FT\B9XWUS 11*5QALK^)[+[C&.Z26Q72K]7J)L>D UX[A S<,\6 M#CI*0#,4"N2((\ PP_/76'9J1B-N_-(U?WC8+4?N=$;FS?CYY^3S(N-4/ M=D$S4U@ M"]C1 5^%]L.%"MW69M*[L6NX+ISI^5G-786UW*;4-M1B!B'W+,2L9W7NO"?Y M9;J$)VV2[11^.E"NM96R90V. 1;H\0GMA4$;<4[D!:W[F%M9O= M-CIBYSC 9U&!7"!#TI+(A2S/U'.QT#[[H&AC9\=%Z5ECTM9A0C+:�*%MU( M!L%"$'),AZ;'5C)7<_C=8R&]6(^ K:57LN8BS L:!V& C*[8T7X;,2&[/'@C MU5/K8&7E8WJFT*.&#=B@4,T&ZM]TBB[:2>[[.:Y\1'U@"_/CV'U>;^=Z%, 7 M_A(8D<7=0K@I;6?;>^;+<+VZ71XNJ7&<6:B2>[8Y2./N:- )^#8#IRM_V3K5 M#EKRK]PV2\,+\'VNM=L,>(/V]OWB?U!+ P04 " #VA!!3XEJ! 24% "' M"P &0 'AL+W=O0DB]MXP!]T)4S9V8. M9X9SL='FP5:<.WJJI;*7@\JYYGPTLD7%:V:'NN$**RMM:N;P:=8CVQC.RJ!4 MRU$:QY-1S80:S"_"OSLSO]"MDT+Q.T.VK6MFGA=#J^1\D7OY(/"/X!M[\$X^DJ76#_[C M77DYB+U#7/+">02&QR._YE)Z(+CQO<<<[$QZQH.+ MSF!ZQ."$/FKE*DM_P$CYH_X(SN\B2+<1+-)7 =^W:DA9'%$:I\DK>-F.D2S@ M9:\P8LEINA4*\0HFZ=Z! &2BLZ_@YSO\/.#G1_#OVZ:1 0W(/W$J;"&U;0T< M^/<+?W*TD+IX^.\EEE\UXDOYW#:LX)<#U*KEYI$/YLEX2'<&]6S<,S%5$O_> MBL9[0B"1!Q)O>,'K)3>4)1&=OE/D*MU:"-LW@6!_BX^A?."HCTK+DD3=&/W8 M<48GE$:S/ W/;);1;6N4<(@RJ!>Z;EH'BWN<))I,4IK%*7UDJEVA^S2)QN,9 M)5DT@[4/D#JGJZ)HZU:&?"\YJ,/^!ZS3<93$,WI#IUDT12QOZ!,VK'F9AQ-* M)E$^COU+'"4@[.80BS\UOKP(+?48PH:!MFDRB^(X#DLGR3!'_4OI ;PB:,!E M."[)S0[F^*>GZ6[1<>>L))C!Y/]3Y]-4.F(SI%N$R3==#:E M;\P8ID!T7PX[QY\IB_(D1SJD\&[%$58)H4>N6A[MPISE.PDS?(Q#B@](;185DHK81(6LV M..#\TY]XU&@3B,"&P((H1!,0MN)] I:H%V1<[X5WWG!_EH),ZZ)PZ)4>K\+> M:B,*A+S5VKO:80[IVC^#)GA B:/)0Q *Z/KD!:!+F!L*JZH8:(O->=^]E#R(0IGJF-8YV@'$C-)J/*F1;\I]SL*B8 M6H,UJ-0_M)7O $((T:'$-L 0R(LK-:K+<^7-6[%68@5FL-4'HI9)O#QJV=9\ M2%=DX PX1Q"EWQ+=FGU >R:%]?O7.8Z6= \[AT?FOI:.EL^"KX52/K1E?[Z< MA/1&.T(#_"7?6(&^X[->J'Z#\&W%-G/^E!HP:*V8! "91=DXP[R ,^!1V&T[ MZN/P^2VL]=50=N1ZP'Y?)DE,J$0,>D[V1P/@=PQT&?2"WNG9)/&==YKA#@[\ M\F(76%>]"#">T$O'\^A@.*JY68<1T/>J5KEN3MK]W4V95]UPM1?O1M2/S(!8 M2Y*OH!H/S\8#,MW8UWTXW811:ZD=!K?P6F%2YL8+8'VE,5ST'][ ;O:>_P]0 M2P,$% @ ]H004W'3N)\[ @ S00 !D !X;"]W;W)K&UL?511;]HP$/XKISQW) 3*N@HB%=IJF]0)E6Y[F/9@DH-8.'9F M7PK\^YV=-&-2X27QV?=]]]WYSM.]L3M7(A(<*J7=+"J)ZMLX=GF)E7 #4Z/F MDXVQE2 V[39VM451!%"EXC1))G$EI(ZR:=A;VFQJ&E)2X]*":ZI*V.,0.^>R M%@X71OV4!96SZ":" C>B4?1L]I^QR^?:\^5&N?"%?>L[^A1!WC@R50=F!974 M[5\.\(YRWA.D9P@D\&4VE@P== M8/$_/F9QO<+T3>$\O4CXM=$#&"57D";I\ +?J,]X%/A&%S)V0 8>I18ZET+! MB@0A=QJY"_SCGG\<^,=G^.^Y>!H+6' 9K%PWH?E\+>'7"QX(YLKDN]_O%?8B MKY_.6U>+'&<1CY]#^XI1-IP,X*5$#E;50A_!U48[8QT(&"=#;I0C4&GY4IT\ M %<2^TI>G3G@[WM%B$]:K$*[#8/D(#>-IK;;^MU^5N_:%OWGW@[ZD[!;J1TH MW# T&7R\CL"VP],:9.K0L&M#W/YA6?)[@]8[\/G&\!5VA@_0OV#97U!+ P04 M " #VA!!3[?__DQ8" "*! &0 'AL+W=O.>%R6YC3!-:E;@!NE'O=;6"@=*SBN4ABL)&G>+8#F>KZ;.WSO\Y-B:DS6X M2K9*[9WQ.5\$D4L(!6;D",R^#GB-0CB03>.A9P9#2"<\73_1;WWMMI8M,WBM MQ"^>4[D(W@>0XXXU@NY5^PG[>BX=+U/"^">TG>_$1LP:0ZKJQ=:NN.S>[-C? MP_\(XEX0^[R[0#[+CXQ8FFC5@G;>EN86OE2OMLEQZ3[*AK0]Y59'Z5=%".,9 MO(--LS7XT* DN#G8ITE"L@&<6YCUL%4'B]^ 7<&=DE0:N)$YYL_UH4ULR"Y^ MRFX5GP5^:>0()M$%Q%$\/L.;#-5./&]RIEH#I."62R8SS@1LB!%6+^M]QI\. M_*GG3]_@O[A#^/T=CP0KH;+]G]3V*1Y!*GBMBO"D/RK4A9\" YEJ)'6M,NP.@[;L^NN?>S>E=TP7 M7!H0N+/2:#2[#$!WG=\9I&K?;5M%MG?]LK0_"]3.P9[OE/T&O>$"#+^?]"]0 M2P,$% @ ]H004U'4S)*3"@ 7AT !D !X;"]W;W)K&ULK5EK<]NX%?TK&+7I)#.*K(>?B>T9V?&VR6P2UW)V.[.S'R 2 M$E%3A!8 +7M_?<^] "C*D;5UMS.V1(+ ?>'<>RZHTY6Q=ZY0RHN'15FYLT[A M_?+=WI[+"K60KF>6JL*3F;$+Z7%KYWMN:97,>=&BW!OV^X=["ZFKSODICUW; M\U-3^U)7ZMH*5R\6TCY>J-*LSCJ#3AJXT?/"T\#>^>E2SM5$^6_+:XN[O49* MKA>J'*#AV0O,R4CC_%*LP]['=$5CMO%G$Q+%CH*GS+AQB(UH+CYQ8,XX(AVQT4 ML94?I)?GI]:LA*79D$87["JOAG&ZHEV9>(NG&NO\^43/*SW3F:R\&&>9J2NO MJ[FX-J7.M'+B=;IZ<[KGH8]6[651]D60/7Q&]J'X;"I?.'%5Y2K?7+\'.QMC MA\G8B^%.@9_JJB=&_:X8]H>#'?)&C?,CEC=Z1MXVAW\93YVW ,NO.Q3L-PKV M6<'^,PJ^.27,3%PYKP$@Y;I!SZ/X)7[?J@#C3E:PR+4OA/.8@R;P3NA*9J2C/M7\$ M"GTAYJI25I;E(Y(G4TNOT*(?H=+TU#+1TFV2K[E55 M*WZN'E 4'>3FM:5(K*WAN"BK3=Y#.OD:LN$G*H1#<.LR%[F& U;,K%E@F7$M MAWNBG8S/QV'ZV(Y;*R"79K&4U2.%>7#T'@M+U%QX"$^-%;FIIWY6EVD+ 49: M5*'RHYR7^G61H%A];54H*/?! )CB_WI9I[9 !CD*YF&+O M>$&7=R.C);/:UU:)3+I"S. ZX3(KZYPV98[,!:)MR,)<.XY!NO<*J*^P6>QE MT&80';L1>-[Z9EMJ%ZQ4P3<549"9>^1,B R%HS35_&T)YLDC.+N-C+P561=B M[F4UU[0/+2#/CE Q[;&MU1JI7>$* M:=7;L"N('PVSG"YE/>&6P(1+IW,5*P6#])F@>_D@8LW!'=FPW?UMN"3(@3B5 MM11!"&HY&Z0$"*QAU2"YQ^4L"L3$>5U*2_4)$NB/UK=SJBL*LT+FVB[Q_[/I M2'.MYDH7,U-M9N9E@8T)A:Z5F#9X;,%NJ02&G:"[5:&S@L8>Q123%DK<5695 M;7I ^P&IL&-Q%.EAL>.L#DE M Z4S%>=V#1JV;&6F;58O4/4@%M[M8+J#AND.=C+=A72:,;SFU)>2W4X%V\FN MTY#R[0O!>%0;9]18) &FNGJ+,:$"9 M,G3L8+JAJ&*5A?EA%Y.SX7$W.MP4B;AJ:4U>9\1&E>J*N.2VD"O8:9LU&?<; M.45E#,HI!7L_.$'XQO4<7;8X;@:^H()QB ;#9NQKY@T/A:!AY+-\%*/0B+[I MB8\A^\!S:8"#"HZL8 Q M+(&*>Y36"A1@I+W#(8S!(P,-;:30=QW2TC@=Z"(54%*UC%01*6#-O %66Z>R M3A(.MD-E6R3R2@804:*P$F"WA $ STJ4/6Z3V-3+2'F;PYP!_K^!]H4L.7\G M=(;:Z#^>DFBK+:"HJE83Q$#.U12[G1YQ.T@!HU7A$?<"U&O$AO2[;(37NXKQ M85.,#W<6XXF:QUC%GO2EI7BG^.VE..E<]\%MG@O;'T,84$2JU$8S M77&T VP@S07YWC]@/@Z X2H7T#%2EHRGK.V)5>9YH),)Q9+*7%/;PM:Z:*K\,*$15ZO]0#4ZI2GQF;']RVDE!9%LN-T Z<'#4X.=J)DQ\U MZF).G1JIO)1+[:'E1CF#_OSEI]6=RK:C9M."+%I@DP7B:R5PZ%?-H?_[E.EB M$Q[YGRK&CJ <-T$YWAF4&^WNV)IO5>RF0W:_+!8[=6R/!2D.B*W;FBD&GR7. M2^#OY')D)C$X213'-UW\]P+5X[J=?Q0?3/&%MKD88P G(%LO0W--;:6A;H2; M]MC(SDLSQ5:D+0FG.DY3&>MZ(@DHR-5"9TD)Z2?=F,(=+>JGCR?\IB<6EU]_ M^OCA;3![[>'P*'DXYJ0(HZ/&[PTL1$3@8]AK!6G0?IK"$PEZDNF)G*G0$"1" MVVA74J<@Q5^')P?=4;^/JBVKYE@@KJ^O0R'A87 R>KQ 9>C@!5KPP:O0]."$ M"-+ 8Y7C9%_P<8-41%YHHA?>HB#$<0#A"^R7FH[@X&YF.&G ?;(3W&"^#'L1 M6RQ"7%=8GZ_L"8 M0HLS. J!'B#@UMFD&T[L:WC1BE? B%;&,X/:%54HX_? 44=L?]*DK1/J] M>FYAJY6>&3JK\ELA9C$06NAKW-:SL#>AX 6#<;B8*S.W)($E.?;F'923:>TWKF(".S<&&J.;BYNUYB3+M6U8OYAI_&Q=?0&6"S'& M(K1=XOA(O!+'Q_1Q2!]T>U5;\";Z99WGB,:5=*#P\8SGO[[Z?#5^0\>25_%C MD#Z^CD SZZQ\.^CM+R1>UVOC%P)K*$''%0\G+"LEN7<_P MI$Z-_$_)US_LBOTC M2D=Q/#@0^_TT_-WW%@V@DZ>C,0 ?&S*.F.I%.?L4NF/Q258U'1W;ECX5R./# M;I+'@$3#'GYYA+=SC0)7JAF6]GM'@(4-/^:%&V^6_ /:U'@42+XLE$2- MH0EX/C.@['A#"IJ?5,__ U!+ P04 " #VA!!3RPM-8)P" "B!0 &0 M 'AL+W=O&!%Z5U"^%L4K,"']%^K=>:K+!' MR7B%TG E06,^#>;QS6+H_+W#-XX[ MHA .B&C\ZC"#/J4+/-8/Z!]][53+EAF\5>([SVPY#<8!9)BS1M@'M?N$73U7 M#B]5PG@)N];W>A1 VABKJBZ8&%198?F&6S MB58[T,Z;T)SB2_711(Y+=RB/5M,NIS@[NU,6(8;W<*\+)OEOUO9*9O#("\ES MGC)I89ZFJI&6RP+62O"4HX&S#=L*-.>3T!(/AQ:F7#Q!B>:8J"M[P3KCA&W /^(RR0U@>T+K+7*FM2:MO.HGWE*#'YX"K#! MO86%4.G3S_\U^W3R3:D17S6<3G;_>H'ZA[Y_O7*@3-32GF>!JM"L+GD*1,;? M%.-;[D1TI-TI;4N84Q!='QA?PSL8CYT8.>',9:-IKES BF<95;ADQE[ //?^ M9\O5T<:#]7=.DZPR7HQ_+L#U!+ P04 " #VA!!38(_Q!<4# #%"@ M&0 'AL+W=O1"EFT"\/B=<[(!O95*?0LV!BS/8\BG6^P8OI,;E'0R4JJBAE:JG6DMPI9X82J,DKC M>!A5C(M@/G5[-VH^E;4IN< ;!;JN*J:>%EC*W2Q(@L/&+5]OC-V(YM,M6^,= MFB_;&T6KJ$4I>(5"#P_H']TOI,O2Z;Q4I;?>&$VLV <0($K M5I?F5N[^0._/P.+ELM3N"SM_-PX@K[61E1(I!Z@=39W2AR M5KYGALVG2NY V=N$9B?.52=-QG%ADW)G%)URDC/S/Z5!2.$4/C*NX"LK:X1K M9+I62*$WT+MGRQ+UR30RI,W*1+E'7C3(Z4^0AW MA=EH^" *+%[*1V1E:VIZ M,'61=@)^JL499'$(:9PF'7A9ZWKF\+(.US4T_G7 ]5NXOH/K_P3NCNJEJ$L$ MN3H*9@@76J/1P$0!GSE;\I(;3GI]D L@:MYB7BO%Q1H63',-WYU1<(][ XM2 MY@\_7@M_ISFVF,_UEN4X"ZA:-:I'#.87VEI'@<0VD/ 9'[&$PYCZ,8-[:5CI MK3^WN<0G(IYZH(>"Y;FL!3GU#D99F P3FISZO]]HI/WBE'Y^>A2"<[@D@I#7 MEF>YI#HO4#%7JZ>PK#4YI#4=5$LNW+9V0.,P&XW]M]'RK+S9/8R-M^\QQVJ) M"K+$>1S_HL>3..S'V9%2O]%(^X4UU$]_W>-1F Q2__W&E&(D77K4)WDR,G^QOFW M\;W3JM?Y?L?W+UZA9^KWK@28C:PUU:4^:2K!D6.!:RZ$-7_)2B9RM)QVH7\' M23A)^G!1%/PY.9<;1OD$+F!EX_+H7E!%_JT%_YLTTH$@ G%!:45"2-,A]))P M0,.)->JEI@.!L_&X*U7#-E7#SE0=V'+\\'R_=N7PHP-^U,*/?L<+.F[AQF\F MUAN?RM_'KD[3_E=V-65+.9^$PSB%#WM4.=<$MVNRIZ&7AI,X(;[T,ON*CFCV M'VE'^GN#L#]*7R.=>R6&V:N$BXY:BPK5VC50]HVBU[#I,MK=MD>[:%J3Y^M- M@W?-%#FOH<05B<9G(RIHU31-S<+(K6M4EM)0V^.F&^HS4=D+=+Z2Q#>_L K: MSG7^#U!+ P04 " #VA!!3C^]6:IP% !\#@ &0 'AL+W=OA[Z>CBHEZ<'+DUF[4R9%L M32EJ?J-(MU7%U.J,EW)Y/ @&CPN?Q*(P=F%T'?/3_G M96D-(8P?O2F.!Y,!I3S.6M+\TDN?^=] M/HFUE\E2N[^T[&7] 66M-K+JE1%!)>KN/WOH<=A%(>P50A=WY\A%^9X9=G*D MY)*4E88U^\.EZK01G*AM46Z-PJZ GCFYEH931 =TFOUHA186*DW#.S8KN=X_ M&AGXL)*CK+=WUMD+W["7TI6L3:'IUSKG^4O]$6);!Q@^!G@6;C7X1UL?4N1[ M%/IAL,5>M$XXFXN=N?@-<[?HDKPM.KY OWE?-,=?S!T5LKL^]^;4-[JU7;J.]VPC!\/T(J:JWL^.#EGNJ ,+D7. M%7.^]BA(/-_WZ=; T:O-8.Q-@Y3.42]1+WAM7NU'7II&]!5-A6W*6",,*XGE MW\#*RHH/DXCVZ4[:Y9>J1K%:S[E2/$<,4>HE84IG0EZ*.2==,,1,F!#:L#JW MQH=,6P"OF,H*"J9=L?R+P 1P_T:"%>41HF,/R&P NY]^D N.?3'](65K2.8T+H% MHGV,>Q1&H3>. VK*%OE@@)J2N\I8,O9.P(^&B1R3JI%@H%/S@B3LE:XQ]_5& M199ELJVAH'C&Q;TC+?B4/N)V_HII811[4W]*6YHJ63=5LG-3?>*97-3B'^1] MD2-$,1?X>:H1=-]HEF0H"UT*-A,EF@S88+^ML+Y;LVV-9DNS[5&""I_^#)1' M-7"=Q@G=]/#S!QRC&I'92*4I+/%:] CX5K61]DLFHX1CU;*.Y* MC7Y(??I-RGPIRI)"%"^.Z*.+K(\H\))X_)1>PU8.S.%DDJ#OW_.^P0U[H++' M?D7#R NG8^QWILIG11F"K'?DTFNX&?1*$]+%QE,<,*#EN Z3LL7\@YPQ'0IZ\6!X:IZZM:GH/M@8P!_C[M48Y'G65'+4BZ0],0+XBW$ M\%\2([3#\$UF!%Z(S8OZH%$RLP>:I;V;S3:8\Q(&_A;!AY)BVD;%(+XUW9.P. S!=#\!TYP&XGG&@DC#\X!*W6,Q"''OU M0EAH^UF(:\85^R8QF$O$MN/DVQK&YLGGH.B.I,^:S]N2W'$Q_!,,T?MO,7"O M'TZHT$_S*9AN&U%Q?\,0_?1W:8FG]/M"X&C"N8;9^!_Q;>R>O:DL^AZA^.<5JJ[JW3?1C9N/?%3!H@YWX6>!YR906P/Y>X M^[[L?N?.B4_K)5(@6GFLAS3*H MK&W.H\CD%=;,G*@&)=ULE:Z9)567D6DTLL*#:A$E<3R+:L9EL%IXVZU>+51K M!9=XJ\&T=[<_F5I,6C2P%KU$:KB1H MW"Z#B\GY.G7^WN$7Q\[LR> JV2CUY)3K8AG$+B$4F%O'P.C8X24*X8@HC;\# M9S"&=,!]^97]RM=.M6R8P4LE'GEAJV4P#Z# +6N%O5/=-QSJR1Q?KH3Q7^AZ MWRP.(&^-5?4 I@QJ+ON3/0]]V /,/P(D R#Q>?>!?)9?F&6KA58=:.=-;$[P MI7HT)<>E^RGW5M,M)YQ=_5 6(87/<"UW**W2+W#TP#8"S?$BLA3 N47Y0+;N MR9(/R&9PHZ2M#'R5!1;_XR-*;,PN>^.>X3PQWK:#@L:LZ$@4\P MF83S.",A">=9!H^T(, E-%J51&8@#2=G*5W2!L,5EYSFJ(!2J<+ 63B?G<(L M/$TG\* L$XXE(^.LYYW%";S7PFAO%FO4I=\X [EJI>W'_\B MW#!=6 @ : 4 !D !X;"]W;W)K&UL?53+;MLP$/R5A="# ZC1VTX"VT"<-D@+) CBM#T4/=#2 MVB)"D2I)Q>[?=TG9J@LDOHA<._L.US"ZI8=L:J M9@^FN.&R']EN?PY'@(OX'4"Z!Z1>=U_(J_S$+)M/M=J"=MG$YB:^58\F<5RZ M2UE:3;N<<';^H"Q" 1_AVABT!NY05$!W#4\H+8R>V4J@.9M&EFHY1%3N>1<] M;_H.[QCNE;2U@<^RPNI_?$0:!Z'I0>@B/4GXM9/GD,4AI'&:G.#+AL8SSY>= M:-Q W]\)NGR@RSU=_@[=DMQ2=0+5^NV3_.DKP3/N+"R$*E]^O76F)VLX?UZ9 MEI4X"\B !O4K!O/1%PFV5IUALC)G_G3<)X9ES=L6M8%6$*0"+L%!>(GP 8HP MGF0T9F$R2>"6[RB!];KK@V[M=*=AG/G?HRR[IA/,4F*%5+[DS-MJ=)EG< :C M/$EH>*!G9!PFXX* D_&1"%)'A#V^5$VK)+$;)ZK5JNIZBZ9AEDX@"2_S IZ5 M98(47H3Y94IC'D[B MZZJ>CH[V]0;[S'#57II.V-,*P.S\AU[YY_Z?T;=,_T MADL# M<$C<\G10"Z]W4?6-5Z+ZV4)6?Z:4U/(6J70/MK1;_5/G %AL=U_A=0 M2P,$% @ ]H004T=_G)8T! R D !D !X;"]W;W)K&ULU59M3]M($/XK(_=4!7EVGIG9G:Z$O%,EHH:'IF[5S"FU[@X\ M3^4E-ER-181%]:HJ;W ]Q.OX57KS*=V[U+.IZ+7==7B MI035-PV7C\=8B]7,8/-IQY=XC?IK=REIY6V]%%6#K:I$"Q(7 M,^>('1S'1M\J?*MPI9[(8$YR*\2=69P7,\%;J<.1,'"ESPOM978O4)U^>Q '-1*_L+ MJ[6N[T#>*RV:M3$A:*IV^.5:2_I:D9V>7PB-D, ^?!2B6%5U#;PMX+S5O%U6MS7"D5*H%8QN M.*W4WM33%-78>ODZPO$0(7@E0@)?1*M+!:=M@<5S>X_0;B$'&\C'P4Z'O_?M M&$+?A< /V Y_X38%H?47[DB!@N%\.]Q%6W>1=1>]XNZ:^J;H*7-B 6=56VG< M_TR%]U)2_[1!X08?-!S7(K_[ZZ7T[@QGFO9 =3S'F4-=J5#>HS,?G;>@2]$K M(E.Y@ \Y=AI6MD0)";]'21T'O<)%7T-=+7 /**VX3>L&>6V15S^1D4NU!R>V!U#"%=;6F2JK3L%OP&(WB'P21FF2P)[9B=PHC8 %8P8W MDA?8\H:8#4,WB'T8,==/8U(, Y>1P*)Q0JG/RU;48OE(+<#S'WTE"5*8NA-& M%I&;^=E@D?D,DG$ %Z+=ST73(;4-7TI$&E#$)",%$R(U2)B;!A&$XY HW^^D MR)%29;CA,B]M?Q5X3^.P,[;OWTU"EAZ^?\_4F$S$;O)D(K$S8)-,B9NRB@;_CB&#YAC*0Q] M>R(B)?,-NY.G["9N8JB*_0DI)2[S \.L_PJS+'.3E-2I),+ 4)6X43B!E"KF M%6:3Q!0",\Y91J1.=A 1QBY++.;(98Q9U)1Q/\H@&Z>P8[C$V^$2_T?#Q86S M7O<2GQ-U^D"WN<(W3IZ=6-XP>?: ;DY:(OQAR#8W@"F09]5XJG35_%I1&Z!V M&(T2:(8[1*)Y:) 3D]J("CPT&@%D;D1U3V)(8IA9,3)BD!DQIFK*8IH*)=++ M9:%-;#*)LS695&W,#6AVO$21]^1VI4)=VC>$@ESTK1XNVNWN]IER--S./]6' M-\X7+I=5JZ#&!9GZXY0R+(=WP[#0HK-W]:W0U!56+.FIA=(HT/>%H,MJO3 ! MMH^W^3]02P,$% @ ]H004\,L)6.E P ]@< !D !X;"]W;W)K&ULC55M;]LX#/XKA-$#6B")WV+'*9( 37O#]=#>@K;; M/ASN@V(SB5!;\B1Y:??KCY(=MQO:;!\22S:?A^1#BIKMI7K4.T0#3U4I]-S; M&5.?^[[.=U@Q/9(U"OJRD:IBAK9JZ^M:(2L(N9>[=2BYEL M3,D%KA3HIJJ8>EYB*?=S+_0.+^[X=F?L"W\QJ]D6[]%\JE>*=G[/4O *A>92 M@,+-W+L(SY>)M7<&GSGN]:LUV$S64C[:S74Q]P(;$):8&\O Z/$-+[$L+1&% M\;7C]'J7%OAZ?6#_X'*G7-9,XZ4LO_#"[.9>YD&!&]:4YD[N_\(N'Q=@+DOM M_F'?VJ:!!WFCC:PZ,$50<=$^V5.GPRM ]AX@Z@"1B[MUY**\8H8M9DKN05EK M8K,+EZI#4W!',XA]I$"8PA!OZ '(#EPH+;H") FZDV X-J@JN M<&W@](&M2]1G,]^08POW\\[)LG42O>,DA5LIS$[#GZ+ XD>\3P'W44>'J)?1 M4<*_&S&".!A %$3A$;ZX5R%V?/$1%32T^1VA&_=T8T-_;XEXE-2>SG-=LQSG'AT_C>H;>E8(=$)<88[5&A7$X0!. MKP68G6PT55&?P2TSC>+F&:A#$*X%E12U@3N[LP+:OX#^PBFX:I>2";C'>AC% MD(T2^ -.(!Q,DH">0VN7O6<7#;(P)IMKH1O%1(Y H5:\J6##!>VYV,)%K891 M!.-10(!P$$S&!%BQ9](L?X25HE*T!Y:66\4Z-[?LV:)"AXJFB?M]4(C?*6?\ MVO":)H5I;4F+891 ,IJ0;9HE$*<)$8AF0S. E* @?D1H^)B;%T@\G< XGO;T M7&C#RI*YJ)R'STQQDA?24=PFD600)BE\-#NR;RD/-H=G2-&/X4$2%8T-:HIL M$&1C D?I%&Y0ZW/X)%@EE>'?L6A-N-:-DS&7VF@X#<YUZ:9I$=A';WDXG=FFKD5(9:4D-%F?P M0.5$MJ%,Z$M(K*WP)UWMWM+0?S6+*U1;=^-H*@)%UH[E_FU_J5VTL_S%O+T1 M;YG:4N]!B1N"!J,)*:3:6Z;=&%F[R;Z6ANX)M]S1Q8S*&M#WC:3#U&VL@_ZJ M7_P/4$L#!!0 ( /:$$%/+T0E5.P0 &P+ 9 >&PO=V]R:W-H965T M%E>94@";-=)4R")83G.0]&' M-3F2%B:YZN[*DOOUG5W*C(S*BH.T?9'V,K>$MC M5B=AJ*LEMEP'J60UTZI;4(617G8FL88H MC#]W-KW!I57<7S]:?^>P$Y9;KO%<-E]%;983K_2@QCE?-^9*;G[%'9[,VJMD MH]TO;':RD0?56AO9[I0I@E9T_3_?[O+P$@6V4V N[MZ1B_(7;OATK.0&E)4F M:W;AH#IM"DYTMB@SH^A6D)Z9?I(&H82W,%MRA6\MP!K.94M%U]SE[?4UOVU0 MOQF'AOQ9K;#:V3[K;;-G;.?P479FJ>&BJ[%^JA]2G$.P[#'8,W;4X&_K+H D M\H%%+#YB+QG )\Y><@2\AA[?$7/I8"YUYM)GS.VG\)(_$'4-G"K%NP7:M0^? M5S:C/IQ:*@KS +\[WW"-6P-GC:SN_CB4Y:->;=>>Z!6O<.)16VI4]^A-9V+[ M)/E J<,A=7VQ-7PU=0"G]XL +K:H*J$1+I6H$#ZOC3:\JT6W *Y!SN$6%Z+K M[)XV#\@5E&GJIUD&KX %4318J.%U'$4^RT?P!N(@R8&Z9X["N!L_3G,ZSP*Z MOMBNA+*G2>87<>K$B^2 [Z>Q%U'A)RSO_8Y@9BAM(%UF-6 ?A7$+\IB M4/[OTY27N1]%,7F,@SS=3Q,K"S\=10XWW7P/=S(J_2P>#/T8[D=EIWJ$ZME M]>SGJ'Z%VE".;-7[2 G9/P^_=,+\<#LS?:8?WA,0 /:@([[A0<,.;]+Q7BT[(]7\>GB:*?:&]%C4:UJ98.0XWW-'NM M'-)*:J,IG6GBWD#&Z#QS/LHAS1)(6 ;O ML4/%&R?*:QI+!#4VM_/53CZFVA>0$X&)!?3D4]6+C.8*;6R1%474$;_BM"#B MEP0C(P\Q7$O*M8V+FL+&9#\7]@.3^A%SW/99=I@$X=X$U*):N#E/4S!4L'X8 M&DZ'4?*TGZ"^B?=SZ$>NB.,:&IR3*M&.WAO5SW;]QLB5FZ=NI:'IS"V7- ZC ML@)T/YR,E43U>139K,2*VX&N4;F9M385)]C-C0_8R<"N*DOQ E$YK7N 2Z7>],*X7]91< M5*BLT H,KF?L8G@^'_OX$/!'X,;NM,%GLM+ZP7>^YS,6>T,H,2-/X.[SA)N%N^X7^->3N2;O7F&W;Y''M> MIJ4-_[!I8R<3!EEC25>=V#FHA&J_?-OMPX[@-/Y D'2")/AN%PHNKSCQ=&KT M!HR/=C3?"*D&M3,GE#^4)1DW*YR.TI^:$,[@"]QS8[@B"P=W?"71'DXC*,]R5IH\]N#&_>X<<"-/\ M787DC430:UB2SAY*+7,T]C-U7VUGMN:9SACKAPMFB=DZ;+DK@WW ME _@XJD8P/46328LPL*(#.%70Y:XRH4J@%MO_ HSK%9H8#0,^QS#Y.QH&,?P M"<:#R7$/R.&@FSAL)]Z@5 [8!H;$6K0[/NR/SUVQ3^[WWK9'.]>W0E.$(K60 MZ491>Y/[T?X=N&BO_VMX^XC<<%,(94'BVDECYY.!:0NS[9"N0S&L-+G2"LW2 MO65H?(";7VMW9EW'+]"_CNE_4$L#!!0 ( /:$$%-NP"47A00 .8+ 9 M >&PO=V]R:W-H965T M/R8;I5],+J6%;5769MK+K5V/!P.3YK(2YD*M98TS2Z4K8?%7KP9FK:7(O%%5 M#CBET: 21=V;3?S8O9Y-5&/+HI;W&DQ354+_-9>EVDQ[K+"A6N74#@]ED M+59R(>VOZWN-?X,.)2LJ69M"U:#E5;JQ?W< M9M,>=0')4J;6(0AL7N65+$L'A&'\N19&7JGRJU6(YKK^%2]-097U*XH"ZMQMD [.[M35@)C< YW MJ(#;.E65A/Y79 MS:[3OZW!YJHQ&*,A(+>I7%LP7@8N;+E/:HU)M<,9ZN_,U\-]Z$&OS;8SZ9=> M7LXR;>75 MPUE=3"*CWV8BQV8FQ7?X&8)'&$;9]%)$@HN+&(Q&&";4A&/('+ M2C6U!6&M+IX;ZPFU"IKZ51K',7*",ZGK>H\&97\._1BA^E$\Q.8#A(W06M36 M !YKQF+^F ?T.0O1! $X31P$BQ@V/X8N2JRG<%X1ZC#C7)69U 8SB]#T+:^( MA,, M$#[B) I""$+TFA#&A\ Y82$C,8\^6ZHO0"^PL%@,>A&WI: 7+&G'@T[4_\>2 M[ZKERT9]YY^*_B821B-LODICQK#"&P_ARZZPN:BQ(CBX%(6&5U$V?OL?P2!0 M2(8Q1Y2/./J46I)CM80,RTG_:ZWX#/!.A34>GK4M1/F=CZ56U1@6%D\S4&MW M"QM@A ]')&$4N6!D&& YHQA[,8L)#P-X^*%@C- H)B$*P5FP8$@H#3 Z7!\, MX>F07H=&1\#)B,8D0-P]R9L=&; GXS0+0TJ"$<7]EQRQD! >(Q/.>TPH"TB( M!?BTUOT6&7V_9V+?4 8G;IVPNW7"3]\ZEUB0;%^@A4P;7=@",[[9IF7CSGQ7 M''>]KU'Q_H'T[E7UR7OI9%S_YKWTWO5R+#!7R\-=[R<%[L+,> &-(MR!8>CU M1I(D1%G'?N)1650S"HHD*':6<#_Z7HD&!V\O/,M6_H5IL/)XI+3/L&ZT M>\1>MF^WM^7M"_B;T*L",RCE$DU1),BJ;E^5[8]5:_^2>U86WX6^F^-#7&JW M .>7"C?B[L&PO=V]R:W-H965T4TN(ZOYIF+]P%?.>[,P1Y<)FNEGIQS7TR#R E"@;EU#(R69[Q! M(1P1R?C5<0;])QWPPZV*C /+&6%5W8%)0<]FN;-_5X7\ 20=(O.[V0U[E+;-L-M%J!]I% M$YO;^%0]FL1QZ7[*TFJZY82SLT_*(L0IO(-'?$;9()RLV%J@.9V$EOA=5)AW M7/.6*WF#:PP/2MK*P)TLL/@7'Y*N7ESR(FZ>'"7\V,@S2*,A)%$2'^%+^V13 MSY<>2=9 F]\1NJRGRSQ=]@9=5[$AEHT: MTG@()_<2;*4:PV1A3GTQG4F<29W)8*4L$Y2'=(ON.F$ V? BBV@=#R\I<@#G M!!I0KPP@3H;9Q0B6J)\YY7H N8S)IKV)'7XT3E^K=WC0MS7JC9]. [EJI&U; MN#_M'X#KMN__AK>OQP/3&RX-""P)&IV=CP+0[42VCE5;/P5K96FF_+:B1PRU M"Z#[4E%S=([[0/\LSOX 4$L#!!0 ( /:$$%-XFR:MM0, %D) 9 M>&PO=V]R:W-H965TVIOJ[:[^^%T'TPR$*M)S-FFT']_8R=DH:)L]P-^G7G\S#S8D_%&R&=5 M(FK8UE6C)DZI]>K2\U1>8LW40*RPH9V%D#73-)5+3ZTDLL(ZU947^G[JU8PW MSG1LU^[E="S6NN(-WDM0Z[IF\G6&E=A,G,#9+3SP9:G-@C<=K]@2'U%_7=U+ MFGD]2L%K;!07#4A<3)RKX'*6&GMK\(WC1NV-P40R%^+93#X7$\B^LX+74Z5LBUL6MN,C/.UTJ+NG(E!S9NV9]LN#WL.0_\=A[!S""WO]B#+ M\H9I-AU+L0%IK G-#&RHUIO(\<:(\J@E[7+RT]._A48(8KB 6Z3@%)P]L7F% MZGSL:8(W1E[>0_ W:)2B"Y\6:%DFC=+8$T!GWC# MFAS;=,(3RAJN:/F&JURL&PT/C!+^CR5!NUL-LTKDS_\>2_?)X\UMO50KEN/$ MH>NH4+Z@8U*&-F4WF&,]1PE1X,+9YP9T*=:*"*ISFT[3^/#=_FFQ /9",2P1 MBAU-:6A>@.ACJ]J_1S2(X7=J(VI_ZKWH_^0G^A.B"]="Z0\*>A+ON*!/I40\N%CP MR+>'"[WH_>!=P7^,OAPF%G(*0\%OD&8C:H/,-ZT;)#'U432"QU)(?6&3NN\0 M)SXD(TC3 ((@@R>A6?56M,Z4T,(1A/0+W&&0D&L*WYCD-G,'ADE&PH5#\RJU M@.TN;JD446^(A<.4>@-&K>N/3&\ 3^B:]KJFOWBO.Z5OB2JON'YUX8[IM:31 M!X4_>>!QX=](^(:,ZMZ9O04KK4E-')C44'YH):3DC%*?]+2R1S1-@V WC6D: MDQ*!;Z<)34/*840ZED@E?D%RP]#-AN1WH,2*O5)AUN90-XX#2-(AF+1= F_( M!^E&G(5N%L=P#F>DYGGG;<.C]^&%56L$L>C@JBZQ')7][[GI**-!0DR/Z>GM ME;L:Y=(6=07VZ6DK7[_:?S=7RAWG[T7''Y)(WBG@LR-4?9'1%95O(VXD6 M*UL\YT)3*;;#DKY]4!H#VE\(*BK=Q!S0?TU-_P=02P,$% @ ]H004WKX M7W\J! P0D !D !X;"]W;W)K&ULK59+;]LX M$/XK Z&'!%!CO6T%MH$X:7=;)-V@3K>'Q1YH:6P3H425I&+GW^^0DI5D-S%R MV(-E/F:^>7U#>_.I6[M5\ZELC> UWBK0;54Q];A (7*9J,!I>05UIK+&A2N9]Y%>+[(K+P3^)/C3C\;@XUD M)>6]G7PI9UY@'4*!A;$(C/X>\!*%L$#DQJ\>TQM,6L7GXP/Z9Q<[Q;)B&B^E M^,E+LYUY$P]*7+-6F.]R]SOV\:06KY!"NR_L.MEQ[$'1:B.K7ID\J'C=_;-] MGX=G"I/@#86H5XB.G-D@]H5S5\@,C/D\C] MQWD,GUM5<],J=.J%K)K6D,4GG-#/L@CR(((;5K=KZLE6\7KCQ*79OI2-2#B& M,/"#<>:H:%3;]3*O/Y(7&PI20^)'>01I'L*R71EIF( H]-,TAS#V<[)V35+G M<%$4;=4*Q^02*3\%9P[K)/7#((=3.(G]"<5R"M^(WLWK>?@ 8>8G:6 '@1]2 MPHXP(QV8D1YEQI).VK*EZLNU=5.UY.(U9RLNN.%$P?=QXZB-_X4;!]]PW]CC MP98_'T_HFXRC8=.P/>TDE/WP:=$R@52ZA"=$E8P(,\DG\),I1_O$ ML8.Z>)9DBL7/P]!&XX_3]%A=LZ&NV;OK2GU5$GF? KX> GU?>8^:>KV\2[Y_ M<<;"4.\W2[S #:]KVY&K_K3_X$I =*<&^T^U6$&=82O#+5X_U]R5F8+^34B" MH=:E.X0@8S].8[II*!D&IR-J5M5]V#H)D8V[I)> M24-7OAMNZ8V%R@K0_EK2;=1/K('AU3;_!U!+ P04 " #VA!!3SV"O$KX% M !/&P &0 'AL+W=O)6K MEMI(2A8Q41BTL.-T6R%AO#'HQV-3.>B+2 >,TZE$*@I#(I^'-!#;BX;;>!FX M8ZNU-@.M07]#5G1&]=?-5,);*^.R8"'EB@F.)%U>-"[=\VLO)HA7_,GH5NT\ M(Z/*7(@'\_)Q<=%PC$0TH+XV+ C\>Z0C&@2&$\CQ+67:R/8TA+O/+]RO8N5! MF3E1="2"O]A"KR\:IPVTH$L2!?I.;#_05*&.X>>+0,6_:)NN=1K(CY0684H, M$H2,)__)4VJ('0+LEA#@E "_(G#;)01>2N#5W:&=$K3K[M!)"3IU=^BF!-VZ M!+V4H!<[*[%N[)HQT630EV*+I%D-W,Q#[-^8&CS"N G%F98PRX!.#[X(39&+ MWJ-;N2*^+B&O&5V@J N8SJM"[,=6$!0K=TR<= MD>"/?DN#0(9MRT\W'R:;XY+-/70CN%XK-.$+NBB@']OINU7T5W9Z%UL8M,"2 MF3GQBSF'V,KQ4\1/D.Z/ [??>BR0H)U)T*XIP>V&2A*GEDV =ET!.ID ':L (Z+6 M361^T>1;Q!Y)8+9N@D&4ELS7=)%,FE+P>FR/ %+'"#\D >$^+2H"B2#='=E[ M78!*^,M42)2LN_#J[<(SI[V_<,\HW)W:LG]BM!]]0P#W/B/S31E$H?1J#3 M0/<2G+:FZ)87>LZ^;<NW%? .5C)+C12":H?A@CN KJ/]YW:KEK+R5<.V]Q,'.&E4PQ)5AGO<+KAV! M:YHN/?8IL*%/H>,S77(=&^7X[=H1\1 (&:>\+/AP5;"DK/CG6.L>!6QMMOJ! MHH!S&,9V&#XXSJXJ&!85A7W9\N48?N=(R,@>Z)CQK*JG2Z(YH"J=S3![*Y(?+%BK/O8/./"[ X6[(XJ2Z5HI!CE_ZWB)E#N;DY^@Q3 M+&#:7!C#/#APT41?(#$B.+=SO3O?1)\%7[T'UX;(N+SHLC"5=_?^!)]UO++[ M$R\'*L\.5,>(L>N*/4ICI;5S?0\0MXJ_S"@4UZSD3C,;S;[^7,;?/%Z-#]WS MD5LP/G;/)\FWG9Q]\JGIAL@5XPH%= E;.2<]J+S(4&_(T? MUY0LJ#0+8'XI(%K3%[-!]@UM\#]02P,$% @ ]H004_]YN6$5 P 0@P M !D !X;"]W;W)K&ULO5=;;]HP%/XK5J9-F\3( MA6L[0.*VFT:+J+8]3'LPR2&Q2.S,-J7=KY_MA!0JDE(F]878Q_Z^X_.=X^30 MVS*^%A& 1'=)3$7?BJ1,+VU;^!$D6-19"E2MK!A/L%13'MHBY8 # TIBVW.< MMIU@0JU!S]CF?-!C&QD3"G..Q"9),+\?0R")2 )4$$811Q6?6OH7DXO]'ZSX0>!K=@;(QW)DK&UGGP)^I:C#P0Q M^%(S8/6XA3'$L292Q_B3 MQ'+!MI\ACZ>E^7P6"_.+MOE>QT+^1DB6Y&!U@H30[(GOSV(UP$RSQH,?9%G&]6['I@5'?H)5>A.HZ MN9%^S#96$AFC.8N(3 M$ HR9M0'*KG!"+0@8HV6]^@3L)#C-"(^^L;\?/'M!"0FL7BG< NX!;H!- +J M1ZHZU^C7#)(E\-]J<0]]P)_1[S;V;*F"UR'8?A[H* O4*PFT@6:,RDB@*0T@ M.(*?5./;%7A;B5XH[^V4'WF5A%\WM(X:3@UYCN<>.<_X=+AS+)S_\SX]V_N! M&(VB#!N&KUG"MRL)53Y9T0,7;UYU/;?S 84/%1'OZJF&4N"Z.-2[[%@M5'MS M':?N.*^/B7XN<'(N<'H&\$#B9B%QLY+IBG$9H:%25MWIDHMT0-PJB%LOFKMJ M;]U.6>J>P'7+,O<$KEV6N.>?\T#>=B%ONY)H.IL.3TE7I^#KO&BZJKVYI3?M M3-SD"9Q;EJ[GXP[D[1;R=BN)'KY?-70M(^"GY.ZB(+]XT=Q5>VN4I:X:YI5E M[CQOTV=[RZ2U]YHBI5-HNE&!3".3?9@*:]'P#DV?]\@^H-973+5E M^40[*/XV#/X!4$L#!!0 ( /:$$%-+!]D7K 4 %XA 9 >&PO=V]R M:W-H965T/.6HC-4;?+%VL28G[(-B22WZQ8'&(AF_%]EV]B@I>941ATD>-X MW1#3J#,>97U7\7C$$A'0B%S%@"=AB.-?4Q*PQ^,.[#QW7-/[M4@[NN/1!M^3 M&R*^;:YBV>J67I8T)!&G+ (Q61UW)O#HPO53@PQQ2\DCKUR#="AWC/U(&Q?+ MXXZ39D0"LA"I"RS_/9 3$@2I)YG'S\)IIXR9&E:OG[W/L\'+P=QA3DY8\)TN MQ?JX,^B )5GA)!#7[/&<% /JI_X6+.#97_!88)T.6"1" MB(H!@AH#5!@@6P.W,'!M#7J%0<_6H%\8]&T-O,+ LS7P"P._9@![&H-!83"P M-1@6!L-L.N3URXH_PP*/1S%[!'&*EM[2BVP&9=:RYC1*)_N-B.6W5-J)\6!6\3V M2F)[1F*K>\U%M$G$ ;B*Z8* 6Q9(0E(>P)^7)+PC\5_@;W!)(QHF8=EE*&V_ MS*!OS. [3HLE.,#1$F1BS\&71' AV[)"!Z"18MO*RF- IT*0<]CW_&'UTTZ5 M5R;J[90J_&1+E5]FX/\'5/EM5 UZ7CL[@S*W@3&W"1ASM<\Y6% M>P"^,H&#MO6;1^Q7AUY;D"\BYL/&4AQ [3J$CCH(./^++:Y(L\K Q^T!%H>& M%W';1%1.1/ U,RE=2LV5-Z-\D0WT&LL#E,6L@TC%1_N:=S;K[Z((7UN T.]K MB%,:"4_P#PF1'9(..$U"E^WR4.E,] L-'MG-0\/X1:K#D*:71\J M?8)F@=H9K?:" )4F0;,H[9U6KYW6'M30JK0,FL7,BE:MP)K(4Y(%S9JU=_+R M\!#53B5.]:,C4LDD-.ODR?0&3!8_$\III@P6%"&E2FB7JF0GPD7(K4-OSVDJ MC"5NCII*5,-M#UXI$3(KD8[9'4D24I*$WE62IJA5DA"L%\0*=JZ!:0Z82.D; M,NO;Z\KQTHYL*HQ2-?2NJC9%[:KF(+=>&DO@N08(_9ZF/$HGD5DG7U>>M^SL M2,DB>E=9G!;A:SN[UZB*%>R\'>9K"J(4%ID5]F9!;_"*@',6I+>'\C;A(EI8 M\:P4%.U-0?7R,&C>8"&G31\L@?,6H#=L 9ZU %W?,4B)$FFTRYO9_=W=H>;= M:_;\JDEN"] U4.&J(X5K/E*8I^6.M-55(N^:17[?6T41OJ:&3A_5GP3:X_NWSX^X8*N6W;;^6!6%$@*]C9,ZRAQ)KZ MJ+.&:SYKO*4^$\Z)>)/6NDKW7;/N[[T\?2NMM8.=:6":XJ@#AVL^<+QI\9 ' M$B6O+HS2?]>L_WLOC-]&)?3KA;&"G6E@]6VM6WG7&I+X/GM1ST&F#OG[I+*W M_#' )'L%7NN?PJ,3V-(_@T>G^:M^Y3[_Y<$ECN]IQ$% 5C*4/*#)J13G+_/S MAF";[$WO'1."A=GEFF!)< J0WZ\8$\^--$#YDXKQ/U!+ P04 " #VA!!3 M_HNL XD$ #4&0 &0 'AL+W=O9B1NH6;).O41)IDJK:64U753L?%Z.]N7B0>TH5^!$&D9PY>Z4.[UU7KOJX!%]%8 &8JB^'6Z'OW'R4#0MI)!F/@*#;F?,!OE_Z M?N*06GQE]"@+UR"1LN+\(;GYN)DY7A(1#>A:)4,0_?%(ES0(DI%T'/]F@SKY MG(EC\?II].M4O!:S(I(N>?"-;=1^YHP=L*%;$@?JCA__I)F@03+>F@[H.A:"13NP()))\/:**L(" M^:XT\$7![OL-#5=4_*,-OMQ?@;=OWH$W@$7@\Y['4L\@IZ[2\I(@W74F97&2 M@AJD_!5'EP![%P!Y"-:X+^WN5W2MW6'J[I7=79W4/+,HSRQ*Q_,;QCMEJT[& MR6^8^B5E]C@?83C4(3\6HZU:33S?P[E5*2BW&A/>\:R.(-\OD&?/ SL M>2A-.\X1']"6Z( M>-#_;JYC7;1M!$WRT2<=ZV=2T5)7/U4K2_U S_#2^RT[%18(#?NL;.9=2@<< M--0C-/2"=GP5L?TQ.L1*7H!/])$& +:29X@$[4AJ7F=8)4W=0M>8V5;:( G: MF72&$9EW<5KO>60VDW)4!ES03JXVZP)^@1?;I@9OT,ZW<^D:MLZ%01ZT,Z]E M+CJ2%QH.0CL(SU7HN+5T T=HIV-+Z=T0C0P-D9V&EB;':U6\-6:6XD4&FL@. MS=]<)JC0%=JY>F:O9-XM]@HRA$5VPC;G K729HB)[,2T[(;SL+2:E ,RL$2] MVCQ4[?,J4=E,RE$94B([*=NLQTON3<-3U*>'7*!J$]F4"X-.9$=GRUQT1#@R M/$5VGIXKRVHWV2 =&W9B.SM;2N^&<&Q(B>VD;"Y:7.TLGY>'U:0!J(]I\KH$-.W'77A2_ ,-] M U3?#M0S]>E76\WF,Q#?\-/OVFGB_ACW#37]KL>-?O4D\7D!^ZV[3M_0TN_: M=;Y*D?B%H\8^[_7+S+MT/%L]3W$+1^[)[QUZ87*']!1^Q97B87JYIT2K30ST\RWGZNDF.=C/?\B9_P=02P,$% @ ]H00 M4ZC93!>W @ V 8 !D !X;"]W;W)K&ULC95= M;YLP%(;_RA'J12NMA4!"LRI!2M)5Z[1,5;MV%],N'#B 56-GMDFZ_?K9AK)\ M-=M-XH_SOCSGV!Q&:R&?58FHX:5B7(V]4NOEE>^KM,2*J NQ1&YV,W-J=3$:BUHQRO).@ZJHB\M<4F5B/O9[WNG!/ MBU+;!3\9+4F!#Z@?EW?2S/S.):,5Y+(C"F6#? M:*;+L3?T(,.&NH/^&(&H%D4NT(7-I71--DI$4:Y VVKC9@:N-4YML*+>G^*"E MV:5&IY,O0B.$< XWA$IX(JQ&F"-1M41S5GI[0^0P40JU@D=%>0&?<84,(KCE MRUK#Z35J0IDZ,Z);OD*EK8."[W.L%BA_F.7'AVLX/3F#$Z MI0AV]0QS 77)<*/O ,LVV];RK0E2%\+<,T/&KXJ>87$ 7O( S" MW@&>V?_+@R,X477NJL14%)S^QLQN<-,/*4]%=;"2@SVB7AC&.]C[0>>FW/%A]+A# MCX^BF_O[CU..]PYP&%T.=]CV@Z+A<(?,WV@2%&ULC5513]LP$/XKIX@'D 9)DS8% MU%:B!30F.B$8\##MP4VNB85C=[;3=OOULYV0E3;M]I+8=_=]_N[.N0Q60KZI M'%'#NF!<#;U7X($&514'DKS$RL1IZ'>_=\$BS7%N#/QHL2(9/J)\7#]+L M_(8EI05R104'B?.A=]6YG,0VW@6\4%RIC3783&9"O-G-73KT BL(&2;:,A#S M6N($&;-$1L;/FM-KCK3 S?4[^ZW+W>0R(PHG@KW25.=#[]R#%.>D9/I1K#YC MG4_/\B6"*?>$51T;>)"42HNB!AL%!>75FZSK.FP #$\[(*P!X3:@NP<0U8#( M)5HI$2G@A MK$28(E&E1-,K_=$AYO!*I"3&?D_)C#*J*2IX5I1G<(]+9!#!'5^46L'Q-6I" MF3HQ%&V@[U,L9BA_&/?STS4<'YW $5 .WW)1*L)3-?"UR<^J]),ZEW&52[@G MEQBF@NM'! 3M3T M*G)\W3U\8\PHY[;6,\((3["M1!5%["CL)[P MMY'7/2CO9HTRH0I36%7];FUAQ=';./HTO @Z6P);HJ*H$_?;%?8:A;V#"BF[,:>];G]/;>-& M>7RXMCS]1]_CG99N-WTWXB*.MF3Y&Y.D0)FY :L@$277U7?36)L9?N5&UY9] M;&9[-8K_TE0_ABF1YAHK8#@WE,%9WY1*5L.VVFBQ8"W7=V6B]?=7KJ7!#8Z(NY98*>+.224PTW";KGMHFE$09*.8] M[#A!+R9,=,97V;-Y,KZ2J>9,T'F"5!K')'F>4"YWUQVWJ7C%D21:>2_\8B MO;GN##LHHBN2/=3HH3)66<0X&!C$3^T_RE#NB M G#]%@#. ?A4@)<#O%,!?@[P3P7T$4W&5XGJS;41_:' MOC^J#CQBZQ5L/2O;1<@69$71G>2&K.JB>Q&BWQ]HO*3)'Q9W^,4"OG6!2:K@ MB5)H*N,E$\0D;QF]$\SQ4K\7JF41D@FV159R MRZ9BG>YY]"O1#EPW&'K-L0X*_L$9_#-&:)ZPD&:T(LDY213: N&,8B/#_4K# M"D,\NL2C9H*#@N# 2G!.GD$0M4):'H*/#J0II.:;1"K5Q&90KZ.^D_TU$QH6 MA(9G>.PFEJG0Z([RR*3I:Q7"M$VTAK4PYK2:68T*5J,S2FHJA88*!O^92\4B MFN1OWC*R9!R2M(L^2DUX$]51C:HW.*:ZW[%&-4\/<<.XV_JX8&0QW75*+73. M,/X##>5:L+^@\.XC< %;,5-YZ 821ZM#,D6(B*AP!X,ZA/=I3"-P#!%K5B(: M-="I^0@/;395]-W]/VR:T15-S(B/Y*DZHM$XMYX >#1H-ZZ40]>NA]_)N%LF MF*8OW\*9-S*;;QZ_9N-PO1"Q:PM=*9^N73__A=I/\ZF.$L@?^5X[C5)D7;O( M->VS2^;3R8^?5SA^_.UGD M1(Z.%CAH=URIE*Y=*M],[X\B=XI_2L%S3U2\[^V?B5L7PB#P G_0XB!<"A?^ M085KDA.K%LO ;R\67.H6_M%U:X+KNH6]OB6C<:6/^V:-W 0W='+> &?'O18> MI<1@N\1\N^3OH@E=29"&F^C/5.F]8GRE('!=M*!!#8:M!5%J%CZO,Y3A9\BA M* W!G%F:&,]#_\! MRID?,FL?(G3Q &W(ICD*]E6PCV*#53;.I:+B$Q7UVVY-Y4&S.+N\UQNH,;TA M I4[1EN?-<$-K2IV_*%E.RXE&)\GP7!J>2\H,J^SZMK V08HGZ#0N%1H?$Y/ M^EV*N:[0EF+V2GWV[/H,#07L[H9@R:6+R KV5W3#N=R9O3^KSRFD"-/HK53* M$FFOKKK>P*^'N5?Y8MC\4/! DC43"G&Z J!S.0!+D_UW[_L;+;?9=\5+J;6, ML\L-)1!1,P#>KR0X-+\Q7S\7OX",_P%02P,$% @ ]H004V5+-_D[! MJ0X !D !X;"]W;W)K&ULE5==;]LV%/TKA-$! M"=!:HKYL!XZ!VLG6%$L7U,WZ,.R!EFB+"R6J)!TW_WZ7DB++M40[+S8I\MQ[ M[B5Y+CG="?FD4DHU^IGQ7%T/4JV+*\=1<4HSHH:BH#F,K(7,B(:NW#BJD)0D M)2CCCN>ZD9,1E@]FT_+;@YQ-Q59SEM,'B=0VRXA\F5,N=M<#/'C]\)5M4FT^ M.+-I039T2?5C\2"AYS16$I;17#&1(TG7UX./^.H63PR@G/$WHSO5:B,3RDJ( M)].Y2ZX'KF%$.8VU,4'@[YDN*.?&$O#X41L=-#X-L-U^M?Y[&3P$LR**+@3_ MSA*=7@_& Y30-=ER_57L/M$ZH-#8BP57Y2_:U7/= 8JW2HNL!@.#C.75/_E9 M)Z(%P'X/P*L!WJ^ H ?@UP#_7$!0 X)S 6$-*$-WJMC+Q-T03693*79(FME@ MS33*[)=HR!?+S499:@FC#'!Z]D5HBGST 7V,?VR98F;U%'07\,<2*DFYG!_@([6^IV"J2)VKJ:*!H'#EQ M36=>T?%ZZ-R3%^3Z[Y'G>K@#O;"C_XKU$+FXA+L=\!L[_/,V'R+?[?5^>S[\ M%^\.K$JS-%ZS-%YI+^BQ-V?B3[:FKTF&4ZXT9)7E&W1!H+]&]T3&*<*3BO$E MNH#D5[,ONU)?N0M+=T9 GF>^'[C8#R=3Y[F#J-\0]<\CJD7\A K)8KIG^(+\ M-KU$<$ZD0@65%=5.II6_<9MI.'1'W32#AF9@I;F,V9( S4^"FR3";KW+8_3/ M/AF.DN!N,C!A_"'@*3AL#$2N";,&X/8D=:DERMJ90TZ6(Q.=H$?A1Z M/0N!W;V8NV_=!B=$85%;;"@XNWHLGMJOGVW?/O+9X2#>8N#TZCO<* MB>T2>4_E!H3YD Q(=0R'":Z-G5SL%O%D.'%_LZWY7EVQ75X[R=7%\43EJRT? M;/(HB,:COM7;ZRZV"R^G2ETA&[4=TVE*>8*T0 I&U/KEH):;, 3J2 L@0="(4!MNN^=X^,S@T.OA]9>^K%=^RM:7^!% MISJID3@6VUPK>%3%E#V3%>\^1<<%X:@L.ZU;OGG$P>UOPV"3<+H&D#L<0=9E M]2ZJ.EH4Y<5_)30\(\IF"F])*LT$&%\+N/S7'?.6:%ZGL_\!4$L#!!0 ( M /:$$%,Z%2*I%08 -H; 9 >&PO=V]R:W-H965TJBL])Z\[;74^F*K:DZ M%QN6FW\60JZI-K=RV5,;R>B\%%IG/11%<6]->=Z9C,O?;N5D++8ZXSF[E4!M MUVLJ']ZQ3.PO.K!S_.$K7ZYT\4-O,M[0);MC^OOF5IJ[WFF6.5^S7'&1 \D6 M%YU+^/8]&18"Y8@?G.U5[1H4KLR$^%G<7,TO.E%A$-7-6GGI+,0K%\?9_]0.F^=Z==$9=L"<+>@VTU_%_A.K'.H7 M\Z4B4^4GV%=CHPY(MTJ+=25L+%CS_/!-[ZM U 0@\0B@2@#]5P![!' E@-MJ M()4 :2O0KP1*UWL'W\O 3:FFD[$4>R"+T6:VXJ*,?BEMXL7S(E'NM#3_@-> 9Z#;RNQ532?JW%/&PL+/;VTLN;=P1KDL>:/;7X.<'0& M4(1@@W@2%O],'T"$O=+3L/24I48Y+,6C!O'W8?$OJ3X'4:-XSRS*:670:650 M.1_QS/=1B/F>9UE3% ^2<2E9H& W@:-^')-Q;U?WUQW6'Q(R.HUZ9!<^V86# M=MVE_(XN&/@DLCG/E^H,7.4I^.LS6\^8_#O@.#DI($$%"56KIO 3UYLH:O:E M?U+5#ZJZ3%.QS4U62Y8ROJ.SC)V!G.DF]8>9^C7U(])O5A^?U,=!];>2;2B? M W9ON*^8 F;7 *%73)JM+R7+-:#EKFNR)W;LP;#9G,')G,$3YICZ(_7#&=AD MM-!MK&%FMV],8=#>N Q<.XAO788G2X9!2ZYR3?,E-\L1",#040P1]&D>G32/ MGKOKWH\ABCD1>KRWF8)AS3WI](_)4K#?,M(>72\E8 M40-:^8\L^% 8?*W\K^:HE_TX]KB/+/Q0&'X?DZMZQ]O*KUKC%L:;IX%)D-N/ M^:H'LB1#89+]1@N3(!=H@VC@00BR/$-AGKVDC4F0R[48>UI49*F&PE1[5BN3 M(+?'PWV(/,98NJ$PW0(]18)KQ S_4RWD"]!QJAB M0!8/;+IBT=VJ(^V]VQ"[31\<$,_A!M?.K6%2?N YS=-GFN22$T)?GEAPXC X MKT6^[&HFUV#.-L*4HCHZ_' (7CEV"?&=. M;.F(PW2\+A>CME//@#@F3Z,=+C&[<#CTM 38 A.'@=E@Q^*8,8UV-,#3GQ.6 MG3C,SGI.S)H7HH&9A$!? "PR\1-'7T]/9)K!JQR8BIHRIF^L725BTPL'T#Y5JF=_Q9_ MY.5GXJ2:X]'S[R%T M"KO18IWGI]IG+)<#$T!Y>)%TN-%B4[XI MF0EM]G1YN6(FQV4QP/R_$$(?;XJ7+Z?7>9-_ 5!+ P04 " #VA!!30P[] MWNX# #Y$0 &0 'AL+W=O_ZT-ZJZ>XT37MPX"18 \QLIUFE_?AK$PKL)IAD MV5X2##[G.^=\YO,QHPT77V4,H-#W-,GDV(F5RM^YK@QC2*F\Y#ED^LF2BY0J M/10K5^8":%08I8E+/"]P4\HR9S(J[CV(R8BO5<(R>!!(KM.4BIN.1K6)E;KB344Y7, ?U(7\0>N167B*60B89SY" Y=BYQN]F9&@,BAG_,MC( MQC4RJ2PX_VH&M]'8\4Q$D$"HC NJ_YYA!DEB/.DXOI5.G0K3&#:O7[W_522O MDUE0"3.>?&21BL?.T$$1+.DZ48]\\Q[*A/K&7\@36?RB33G7!B$?P'NN9W?J?4%TB#Q?FWL_FKJY'5112%844_OP6?_.0S>D2T'N> M1"Q;R0M=A1!]OH-T >*+!:!7 ?2L (VBTJ*H^W+>N@@*%^9M?)Y@@CV=W_,> M9+]"]D](#?U LV+-@4"/D-!B-<0LEX?'\G^8%/6G(/*N#@.. + M!%(QK05ZG:\E+-<)2I@NSMDGH.)\7UAV .RC%VTI+44:5+$.3N/I2= (T#U- MX2!RAA7N\'1RACOD^%X;.5<5\-6?)L<.@*\ZR<%>K9K>:?3<\RSD:0Y:7:]7 M D#O?.H@HG!#N?'I5)4^FEP%00M5N-9';!?(WT!6!T+WFX1KL<5VM?U[=MO< MW@YBH=93;!?4)ZYH@EBD^65+1DU)V '$3$NW/\N[YP_;N*G5%=OEM2W;D[0= MUQJ+CQ39OJB"XUDQL%\W3E^6T P&3[G592RVV:ZV%J1MXUAUVKL-^ M@C#.>,)7+ZCHL0^CJU9=?*3L[BW*U>Y:'6*_A2]2JRBQJ^AOX*L#(>BDB]1Z M2^QZ:Z'KR,V8-!K1(X5V;PW(#CTD"%KIJ763'-FE_@(]=@3<[^:G5F)B5V(+ M/[^\&Y-:=LGI7>V4[+:UF+0256LN^=.-[;0#H7L[)K5*$[N&6GBZS="#X"%( MJ;; MCR)W5*R8/EXGL-1VWN5 +P>Q_%T?U!5=ZHRXN8]#2(LP$_7S)]7&] M')C3?_6U9_(?4$L#!!0 ( /:$$%.?M\4150( .(% 9 >&PO=V]R M:W-H965T37/;6#AV9KL-_/M=.R$K;:CV$G^=<^ZYU[G.&JE>= E@R&O%A9YYI3'U ME>_K50D5U2-9@\"3M505-;A4&U_7"FCA2!7WHR!(_8HRX>69V[M3>2:WAC,! M=XKH;551]78-7#8S+_3>-^[9IC1VP\^SFFY@">:QOE.X\GN5@E4@-)."*%C/ MO&_AU3RQ> ?XS:#1>W-B,WF6\L4N;HN9%UA#P&%EK +%80=SX-P*H8T_G:;7 MA[3$_?F[^HW+'7-YIAKFDC^QPI0S;^J1 M9TR\V];+Y#EX\SN))EK5X<]0AA_0H@Z0O2_A'%'&+M$6VH-Y\OV2HE<]]L,-#E? M@*&,ZPN$/"X7Y/SL@IP1)LA#*;>:BD)GOD%/5ME?=?&OV_C1)_%_;,6(C(,O M) JB<( ^/TU?P KIH:,''^D^5J(O1]27(W)Z\2=Z][3!ZAI0C/+!;%IZZNBV M0W9Y&$Z#)/-W^Z:/4=$T^0?Z8&W<6QN?M/:$[6"+72NY4: 'W;4*R5[<.+R, M#\P=@VS+#YN+>W/Q27,W3##\"0NRD7+X-XB/HEY.T\F!M6-0.HG#86M);RTY M:>U!&LJ''"7'EY1,T_3 TC$J#-,@.O#D[W6@??U^4K5A0A,.:^0%HPG*J/9% M:1=&UJXIGZ7!%G?3$A]A4!: YVN)C=DM;)_WSWK^%U!+ P04 " #VA!!3 M4Q#,+D\" !#!@ &0 'AL+W=O1"S[S"F&KJ^SHKH*1Z("L0>+*1JJ0&MVKKZTH! MS1VIY'X8!!._I$QX2>QB*Y7$LC:<"5@IHNNRI.K7'+CPUT=K8C-YE/+);C[G M,R^P%P(.F;$*%!\[6 #G5@BO\;/5]#I+2SQ>/ZM_06>$[P\R-K$(:^07LKXF>MU;RQ"E^QBLB=%*;09"ERR'OXZ=O\R1M\']/N<@^? M^_&?WOXH1=1]"Y/1&K^CUO?\+ MD@).GXQ1V]1];[S1G#A-.Y)V27A]'01XH=UQ(7M@D\L36'H*&UU%)[#E*2RZ M'A_#F@+X1UU1@MJZ<:1))FMAFKITT6[BW;A&?Q&?#Z>+84\\Q0G9#+0_\LUX MO:-JRX0F'#9H%0PNL6E5,[*:C9&5Z\E':;##W;+ *0_* O!\([$OVXTUZ/XW MDM]02P,$% @ ]H004Q]+2?S9 @ '0@ !D !X;"]W;W)K&ULC99=3]LP%(;_BA5Q =(@WTE!;:72#K%)($1ANS;):6/A MV)GM4/;O9SMIUC5IM)O&=LY[_)S7CMWICHMW60 H]%E2)F=.H51UX[HR*Z#$ M\HI7P/2;#1;T^FF-,+# M]C[[G:U=U_*&)2PY_4ER5^NX>VGMCDRSB5]A?MVEC/05DM M%2];L28H"6N>^+/UX4"@\PP+@E80' N2$X*P%82VT(;,EK7""L^G@N^0,-$Z MFVE8;ZQ:5T.86<6U$OHMT3HU?^0*4(PNT4)*4!+= \V1WASH&9@Z-7R^ H4) ME1"EY+S'(Y=96&,U.X60MRVX $)T 2],"9*B3ZRG+( M!_3+<;T?C"1PM2N=-<'>FMM@-./WFEVAT/N" B_PAX#&Y2O(M-RW4TV$>1,5&^ZJ^MP0# Z[82H)D2O"=TW"'%- MB,_UT*T)W7,]7-<$E[I?Y>X*-Z5(DX&2)5$6;=3LPE7?L4V]F+#W9('*G#+# MP^2K1" ]\IY\DC(M&>>$BI3<":1BPY888<%Y9>&\K28 MDHMWEP,?32!6SE_53L>5T^@-IS&YEP(S368BA;2%/SW-[YW@^Z8 316B?17& MT4G!+X7HD#BX(E$0A2WQ3,ZG!VWI_)_WV3][_ZL8<7,E8J?7?4-OE$N%[!=U MC2S7QY?ABCQ*I+SMNU?*/:=L1]1+$O;[9F:9N%X.ZWF,NPEZ1[#I,2SJA]=' MN%F+V_A#]Q!75<(_:)0!0 T1H !D !X;"]W;W)K M&ULK5EK;]LV%/TKA%$,+=#$(JF'U24&$GOK,JQ! MD*8MAJ(?&(FVA$JB1])Q,^S'CWI$="2*5HQ^2*S'O8>'ESP\$G6V8_R[2"B5 MX$>>%>)\DDBY>3>=BBBA.1&G;$,+=6?%>$ZD.N7KJ=AP2N(J*<^FR''\:4[2 M8C(_JZ[=\/D9V\HL+>@-!V*;YX0_7M*,[I\<@'?+7%0)E01GU.Z$WO'H.S*/6/?RY.K^'SB ME(QH1B-90A#U\T 7-,M*),7CGP9TTK99)NX?/Z'_7G5>=>:>"+I@V9X/VG3(*_$BEHGJ/]@UL\;B79IE@!0QN"HD*=;I?4;!A1!4"A70O_9Z M225),_%&W?WT<0E>OWH#7H&T '<)VPJ%(\ZF4G$L6YI ]%S0<-\/'!!U;( M1(#?BIC&AORE/1\B"\!4%:>M$'JJT )9$?_<%J< .V\! M2].STKQ6Z^7!"BV\7M,SB *W0[ ?A:'CAF:"?DO0MQ*\8Y)D2BFMHDBEJ+=@ M78ZNB:S?HP$]SW<'QC-H>03'\2BH-+$(^BS<60"[-0OZS5RP_E%?KN-$"[!AA S%K(( RA9@\ M"ENWD>XVLH(O*D^F7$W"K%K[1))NQ*C2ZB4>_I0U?@'[BSSTT-[$:"8]5L1U7"JZ4(:RDJ5?>%V-1U)%+8BGIV4-3:6J#= M6^XXB2FX)CD=IV1M(M"^X(]63\D&I_#AP.1#VBB0W2A>HN0&ZIE& MH1-X'::F,,^9#3#5IH/L2_LX*3<@SZJ)8)]C/TP5$PUPU Z![ YAFDQ'ZA=I MRT!VRSA2OP=0H=NH+GA2W;" 1T+9>JNM!]FMYXY&2<$RMGX\N50O_:87UC'5 MU0Z"[ XR5L:H;PXXF,&NC UA,/2#(1UK$T%V$WF1COMO%"=NZ(1=JH8PC/"0 M2+3?(/MZ/E+(AC<)%#JP2[(?!GT7#ZTVVA;0 5L8/\V.%;AV$F1WDF,%;D?U M&WTCZZ-R4V4[5##"ZI_O>&A_PG9_NF9%Q/(-E:KL:TYI^?(U2N%8&PNV&\M8 MA>.^9\#0Z0K<$.4/[;U@;2S8;BPOD7<#]=RF@^X#MRG*'=A\P7L[5/:E?IRV ML>'E)4#=QVU#E \'=A*P]@]L]P_[A#I2RUC;";;;R9%:/H"*&P%BZQ-R4]9Q M4"]XV,:E2SV_HLT V\W O"UR>2!K;X?F]A>2;WXM_Y: TTVY85,.J$PH6)&4 M@X=R$@*V FDU[EDY\$.[.BJ+2) 0 0HF51VDBB11HD9+/ME!&I$,K"@1Z7V: MI?+Q5,T74&^>U[*D5=/59AK8;EAA2365=+JWGZ_>"=?5=Q$!(K8M9+U3W%YM MO[U<5E\Q_VZA1J9_1Q57W:D^UTQU$_7'G@^$K]-"@(RN5'/.:: F"Z^_ MG]0GDFVJ+PKW3*J7UNHPH>JAEY&UL MC95=;YLP%(;_BH5ZT4I;^2:D(DAMLFZ=M*GJQW;MA)-@U=B9;4J[7S_;4)0M M3K,;L/%YS_,>8PY%Q\63K $4>FDHDS.O5FI[X?MR54.#Y3G? M,K:RX:K/14 M;'RY%8 K*VJH'P5!YC>8,*\L[+-;41:\590PN!5(MDV#Q>L54-[-O-![>W!' M-K4R#_RRV.(-W(-ZW-X*/?/'+!5I@$G"&1*PGGF7X<4\-_$VX >!3NZ,D:ED MR?F3F=Q4,R\PAH#"2ID,6-^>80Z4FD3:QJ\AIS[+S#4DYI\*TZEO:)NB T\M&JEXLT@U@X:POH[?AGV M84<0)@<$T2"(_E<0#X+8%MH[LV4ML,)E(7B'A(G6VB&*U+ M^/2B3Y,$=+H A0F59SKN\7Z!3D_.T DB##W4O)4ZHRQ\I=T:IK\:G%WUSJ(# MSKZV[!S%P0<4!5'HD,_?ER]@I>6AE0=_RWV]1^-&1>-&139?E.ZQI$F5N M5C*RDF.LV,5*]EGQ] K'5GI,5;B8J4.5C1UL[*1E1UCI2Y6ML?*IVGH9DU& MUN1=UD,-NJVN%0@7<;)'C*=)>J"\?$3F[R.YPM1%R_?.8QY&DV2D]1_4?E0< M!LF_GOR=9F,:_3] P,2UM_(.5?P!02P,$% @ ]H004X%7)Z]P @ 704 !D !X M;"]W;W)K&UL?53O;]HP$/U73M$FM5)+0EK:J0I( M!5:-J:P5K-V':1\,N8!5_V#V!>A_/]M),[H!?" ^^]Z[]VR?LXTV+W:)2+"5 M0MENM"1:W<2QG2]1,MO2*U1NI=!&,G*A6<1V99#E 21%G";)52P95U$O"W./ MII?ID@17^&C EE(R\]I'H3?=J!V]34SX8DE^(NYE*[; *=+3ZM&X*&Y8/&[HS!.YEI_>*#4=Z-$B\(!<[),S#W6>, A?!$ M3L;OFC-J2GK@[OB-_2YX=UYFS.) BQ\\IV4W^A1!C@4K!4WTY@O6?H+ N18V M_,.FSDTBF)>6M*S!3H'DJOJR;;T/.X"T?0"0UH TZ*X*!95#1JR7&;T!X[,= MFQ\$JP'MQ''E#V5*QJURAZ/>-TT(UW .]VX!= $#@SDG8"J'>ZT6YX1&PA!G M!"=#),:%A>^XI9*)T_]1/\H3VHMFOBT![>8#V'\-W M;,X%I]Z83^Y'_8?)Z8%3>E>PTQ3L'"T8+L9( M63*EZU0Z@SZSW,(T/!#@I#PSP]E,8%"P;R>.\W=:G>3C/IWQSI67:!:AL2W, M=:FHNOW-;/-VW%8M\S>]>GC&S"RXLB"P<-"D=>TDF:J9JX#T*C303)-KQS!< M.GMH?();+[1KHCKP!9H7M?<'4$L#!!0 ( /:$$%,DI=M]&@0 #<1 9 M >&PO=V]R:W-H965TD!R+$=L2JMZL&,^Q5+=\;8LM)S@I07EF M(\<)[!RGU)I-RF<+/INP0F8I)0L.1)'GF/_X0C*VFUK0>GOPD*XW4C^P9Y,M M7I-'(I^W"Z[N[#I*DN:$BI11P,EJ:EW!RSD*-: <\7=*=N+@&NA4EHR]Z)O; M9&HYFA')2"QU"*R^7LF<9)F.I'A\JX):]6]JX.'U6_2;,GF5S!(+,F?9/VDB M-U,KLD!"5KC(Y /;_4ZJA'P=+V:9*#_!KAKK6" NA&1Y!58,\I3NO_'WJA ' M .B= * *@(8"W K@EHGNF95I76.)9Q/.=H#KT2J:OBAK4Z)5-BG5,CY*KMZF M"B=G?S))0 @NP)UZ =@*S#E)4@DP3< =H^L+27@.KLE2ZC'O'WR\)A*GF?BD M7CT_7H./'SZ!#R"EX&G#"J$BB(DM%4?]2W9<\?FRYX-.\/FCH"/@.I\!B7A/3.),38NE/);*'AN46+U>7F>1 M$WD3^_60<'<01,&X'O2.EEO3Y>YU"AF//;7'W.MQ/ M5]NOZ?MF^ANBYA,<@R<]]>\8IN#?>Y(O"?_/,,6".GI@C'Y+U8HB0@*.)3F6 MMQD>C7SG-P.-L*81GC'3P^XD#GVG5?MPZ+R):D[1D,)'OU;X<1U]?%[AS?"^ MPD.GL6#GC-)7X,/:HPBVYWTU:D#QX<'6 (V\;E*J5V0";JDH>+DX%YSD:9$/ MD0$V'@O-)MLK1 _>&SEF)1I;A69?[5'"[:X")VS[/1QLG[#Q3V@VT 7^H?JW M^$757^W7^P9(7:XYSL'\ZN'K([B*Y2!1&L^#9M/K%\6,AWVB-/X(S0[7(TK0 M71YCOZU)T-'D<-![8HUC0K-EWG!"?A(.OGXKTJUJ;>5@BX*- T*S!?;+8,;[ MH] L0^.6T.QW/3*,.S($44>&<4<&-S@A VKL$YGM\Q[38J6. P5/Z;HEAABB M!FH<$9D=L5>-'GR?&NB@+SVK,>TVG>XX;#>FJ*.&YYYHE5!CHKI#LU*^$?V##]J2^%WVU8_."%% M8YS(;)Q_R8T28O@R:(P/G=,KHB/-(FHG?&2,U\K7/CC5ZK\4[C%?IRJ5C*P4 MR!F%JEQ\?TK?WTBV+0^Z2R;5L;F\W!"<$*X'J/O_2F;_ U!+ M P04 " #VA!!38#+&;X0" #+!@ &0 'AL+W=O^;Y>U]!0?2&W M('"GDJJA!J=JX^NM EHZ4,74K2U5,96MX4S 4A'=-@U5K]? MY6[FA=[;PAW;U,8N^,5T2S=P#^9QNU0X\X3V'QKR;7[);L^-O#(NM5&-KT8 M'31,=$_ZTI_#GB"D'TOX*X%\2NT,Z9*VM!#2VF2NZ(LM&8S0[$"?)0RU9C.CWU#1JV M6'_=F[ONS$7OF/O>B@L2!Y](%$3AB'S^L7P!:Y2'3A[\+??QF(:SBH:SBER^ MR3OYK MRFI)&"E-K?(?M+6%BL^*VFP ME[EAC5\;4#8 ]RN)':B?V(8V?+^*/U!+ P04 " #VA!!3.C>+#.T' !M M,P &0 'AL+W=O E\,/XJ#7C?/Z^TXDG,QJ0N!W-:2C>W$43%-0X'>093F=@'AAZ_@P?7;-C@^C!?>]D%XS$"^"@+#74^I'ST9CQYT#D^G),'>DOYE_DU$W>=52M3+Z!A[$4A8/3^J'4"WW^PNPD@ ME?CJT>>X< T25>ZBZ#&Y&4V/6E8R(NK3"4^:(.+/$SVCOI^T),;Q/6^TM>HS M 1:OEZV?I\H+9>Y(3,\B_YLWY;.CEML"4WI/%CZ_B9XO::Y0.L!)Y,?I_^ Y ME[5:8+*(>13D8#&"P NSO^0E-T0! '$% .4 M ZP*P X!V!3@)T#;%- -P=T M30%.#G!, ;TB 038UK%MG^RBS][1;9CU'X1.-4O\P*9U',Q5,NAL2%KI/H(?3^IN+%21 M$L3G MB!-?%U!]-5(T<=)7$V*U]Z$E^:NU+T6S.01$G;I\G!'@2N>A7936Z% M!;X.:QL5@TP+Z7!"LYB.5[D9_ .N2$CRF"\*GD;A(@;7/@D3]MDSR>90DBFX M.S:5-UV,G?5UJ%ED!%5RM+[ZU+925EQ2)VC.G?:=QO.AE29=#^K69Q/)L@$D MD8/F3&[?J1QJ^%N% 0PDRP:0/ [NC\AMFL[S(1:#W]%QFDN-H&(J5:2O3>8: M082KB3&4Y!#NCQWN()TWC-[)5_RZ=5521;@_KG@A$+P46131Z-LI[D5W!+@E67 M]50NA'1+UZ5&T';4BG>DD<-=[;Q5!5VG>B5$DH:AO=&P1KZ9#Z555!;3,"2@J[)V9T[T-EZ7A]X7'7T5R$Q-TD;R( MP2<^HPSPF6"H-8O6.?%8=29$*L=+=]+4O3E5$.JFRPAI=N=T1?!8TR*NHQA( MDDRTA4J2Y*)ZFE:H33. M%=J$*R#)Y) YD_M!KG")-/MPY2WHW%CJ/AQTU4DVUK2'>]7G"$C2+62^$;=S M!N VDLY<1%_ME%64G ^9<[[_V.J@[L$A"[G=BL,A2>MP/:V[(NR1\BTF"9:$ M"F])J&H(==YT*D@SF31R?0PK)Q.6) MON:?V$R<3 MUAQ5ZHK^D8%@6=W"(>26IY [)-,-0X,IF09X2:6AVT2EL60;^'_*-DZQYJ#5 MAMUR0)QII+#E0*Y#A5 M:Z(D3/A_2IC.L$J8$(;(<==-TRA7-HTD5GCGNW>&IEDM".)RD20A@4QW^L I M\1-BIXWJAMT[MVU9OVL-NR%PT #L50&'33WV56#99Y*L_4C]&J=,QFN,&&N.&/X\I>D6P:[_Q8.YL7(+I? MGA.>/!'/3PY8TNR8I@2M+^I'9K51A2^:<+#"%TTX7.&+>AQJ=^M](6D_WCWM M?YE[+ ,ME_(J0G+:,)I\=T_K@4V1PTV0Y8^_9$EA_XR2(CW+?O&"16#TZ9FL M,FSS*F-#7PH'3L1M]\0]4X NI'4NW_S7"#'\>5;5CX@K.^<*GWX+G'1'$V$DP@ M_?C$Q'N2?-OFY'O'A?$'6SWDUF_J=PK?WR<_1!'F>?#"&/CT7B"M=D\TQ++? M=F0W/)JGG^3?19Q'07HYHV1*62(@WM]'$5_>)%_YKWYA<_PO4$L#!!0 ( M /:$$%/0[94-Y@, ,<0 9 >&PO=V]R:W-H965T\JS@8_;^ M2#)ZF%O0.DY\3[<[H2;LQ:S$6_),Q._EDLF17:,D:4X*GM(",+*96P_P4XP\ M%:"?^",E!]ZZ!JJ4%:4O:O!K,K<LC^L^Z>%G,"G,2T^S/-!&[N159("$;O,_$=WKXA9B"?(6WIAG7G^!@GG4L ML-YS07,3+!GD:5%]XS@)<$^#J0BMFNJS/6.#%C-$# M8.IIB:8NM#8Z6E:3%FH9GP63=U,9)Q:_44% !.[!\PXS*P8H!X& M 7BBA=AQ\*5(2'(:;\MJZI+0L:1'- CX=5],@.O< >0@V,$G'A_N#-!Q:X5= MC>?UX+6%7>)W^0H(\, 8+K9$7=\=A?WKB>0KPOX>2.G5*;W!E-_V@@M<)&FQ M!1_2PBS-QZZUJ8!\#:1>^==%Y'F>[\_LUPX"?DW 'TO@#ASTJR2KQZ^$26L MY(VP=7PR3Y)),P9E, M]]!Q4##MSA_6^<-Q^6^I4I4R:G&%$S?H)AK51*-!HM(R-R05EX6*.H2"7D_V M:9U].B[[+66:GLGD3_K6$SJ-G3H75K1,V669#,J)3JX?0J\G?\O.X9C\MQ3* M9#S=4*';PQ0U3-&M3,H@M=4*G=!%/=L*-M8,A[VYS0%S0#= NC^I#X]K1'+/ M1$(3IV\[-48.+SBY/AOX#EO\DC#]8[>09/11S,>.W<6R0VBL31('CP)X:&W.&P^[\ M_QRWLJI M&YBJQ7_";)O*.C.RD9#.))12LJIKK@:"EKKQ7%$AVUA]N2,X(4P](.]OJ&P^ MS4 EJ/^[6/P+4$L#!!0 ( /:$$%.]?Q /$ 0 +X1 9 >&PO=V]R M:W-H965TF>>P\/F7M$3?:,/XH-I1+\ MR+-"3*V-E-N/CB.6&YH38;,M+=23%>,YD6K(UX[8@=!V*7YX0_7]&,[:<6LG[>N$_7&ZEO.+/)EJSI Y5?MW=< MC9PZ2Y+FM! I*P"GJZEUB3[>XA)01GQ+Z5X<7 ,]E05CCWKP.9E:4#.B&5U* MG8*HGR_YJD5EU3 P^O?V:_*2>O)K,@@LY9]CU-Y&9J119(Z(KL M,GG/]K]3,R%?YUNR3)1_P=[$0@LL=T*RW( 5@SPMJE_RPPAQ $!N#P ; #X& M>#T UP#W1*L520N]%1\D5T]3A9.S/YFD( (7X&%#.+W0JYJ .DW"P7X)X* MR=.E5$\>)%L^@DN]?U+Y#-Y=4TG23+Q74;\!!PB=1$P M%E_(,X#N!X A1AWH^3#ZABYL *->^/6YXMP&V"_AL /^:1A^N55PB#0RUG]_H?F"\G\&45 M\4[>5?WH@#>*;1=UT_9KVOX@[5M-2BW4&9 MN"87#Y)3!KZBZ0AQXE-Q7(3BN+L\@HWAP'$$7B^0J72H$(:VU],-T($GHE_I M![1(QO8GD_A0M2B*<-Q'J6G+:+@O]U-Z QGQJ8S8[EOHIMNCX7:O?/612O-* M\1)?04W_1K_0P%_F+*:"WQ+!"\.^E6N:-!KNTO^_N1@"1^Z">X@W#1Z-ZO!G MA+LR60Z%"SSDU]7-&]QIE L#%+3#KCO"$(R1!]MQGSKBVI5 MVV&W755]' 1^CX2-"Z%A&WHSDS1U6BX)[:B/8.-4:(Q5G5GBN4G2\@+L(AQ$ MQT*>#VP3;5P+#=O66WFJ*=/J=4'OZP9N7 T/N]K++<,D;FT^+T!AS\LA;EP, MO]3%7B^C*7WDO.&QC,[!P51_V5"6H+J? !E=*9P"J%GSZF-!-9!L6YY5%TRJ MDV]YN:$DH5P'J.&PO=V]R:W-H965TICT8BNV<<^\] MQZY]^SO>0,(-%SEE(QL&(IUS>V+18Q9$1$:DFO*5+=8<2&1( M66ICQPGMC"34&O;-VCT?]ME&I@F%>X[$)LL(_S."E.T&EFN]+#PDJUCJ!7O8 M7Y,5S$ ^KN^YFMEEE"C)@(J$4<1A.;!NW9NI:P@&\3V!G:B,D98R9^Q)3SY' M \O1%4$*"ZE#$/6SA3&DJ8ZDZOA=!+7*G)I8';]$_V#$*S%S(F#,TA]))..! MU;50!$NR2>4#VWV"0E"@XRU8*LQ?M"NPCH46&R%95I!5!5E"\U_R7!A1(:@X M[01<$'"=X!\@> 7!.S6#7Q#\4S,$!<%(MW/MQK@)D638YVR'N$:K:'I@W#=L MY5="]4&92:Z^)HHGAU^9!-1%5V@6$PY7VO,(C5FF#J(@9BO5)\D63_N+TV<] M!G0Q 4F25%PJV.-L@B[>7:)W**'H6\PV@M!(]&VIRM3)[$51TB@O"1\HR4-W MC,I8H"F-(&KA3X[SPR-\6]E3>H1?/!KAHP&_;.@U\ISW"#O8;:EG?#K=:9/S M?]FG_YQ]SPRO/#">B>POP^:MJ3#0;<$[0GV2\'^4<$/((#P18S4:483V*J[=:UN2EG^ M#_R\@VP._-<1L;6+"^AY-FQBOUVDW-BS% MAL?%JMHUH] @9/4F'H;J0F:UW1F=[#;EN&-8/;!,4 M]FKV3YH8'/JU#9BV9,.= ^ZZSNMSZ1Q5/&9"(K9$,Y*".,5*M_(2NV3>C-V6]8EN2DW?\QH^[VC5!;)*J$ I+%4JY[JC-I[G36(^D6QMNJ Y MDZJG,L-8-=; -4!]7S+5"143G:!LU8=_ 5!+ P04 " #VA!!36PS)'](# M "$#P &0 'AL+W=O1; M6^PX1G$!2JGM.4[?3A')K,FH>+?DDQ'+)2497G(0>9HB_GR-*=N/+=V>(7E7[LE5R.[6B4F*+.*QY>B(,,61U$L@]?>(IYA2O9**XU^SJ%7YU,#Z\V'UVR)YEC)$U "NWP+P#,#[&=!K ?0,H-?5@V\ ?E= 8 !!5T#? /I= :$!A%V3'AC MH*N'H0$,BW(H]2O$GR&))B/.]L"UM5I-/Q055*"5YB33Q;Z27,T2A9.3KTQB M&,(?<(\X1YD4\/L,2T2H@._X2>:(?E*3OX$-(D$-M2/CX;KTX+5X M^(+X)7C!!7B.YS; IZ_!G\'U"[33@)Z=1_^99Y?0_B$/O]8\3 M1=YCG?;28E"S\"_#H#(ZR:]7Y==[;WXQS').LBTL,2I7*?0_1MDN M^K]0E&$5?=A-;17%E&69.6'LB4S@_NK' J8VI<5Z7VPO]>Y3[[B;U:YOXU#BLQ]H;A*[O!*<]:=;5\*;!\+0O MF)/)Z^N=DG1L=.[Y3E>5S)&2+L5S[%#N^1;UOQ;/M7%^0I_C]-I*Y]CJW#?W MNK>5SK7[LJ4U'0#LVN%?WT_5P6U+,@$4;Q3.4?N(!;R\\I4#R7;%?6#-I+I= M%(^)NB9CK@W4_(:I.X$9Z"M&=?&>_ =02P,$% @ ]H004^."JCN @ M@0< !D !X;"]W;W)K&ULQ95M3]LP$,>_RBG: M"Y" I.DC*(U$@6F;Q(9 &Z_=Y-I8.'9F.TV1]N'GAS1THJV8IFUODO/#_>]W MY^2<-$(^J0)1P[ID7$V#0NOJ(@Q55F!)U)FHD)N5A9 ET68HEZ&J))+<.94L MC*-H%):$\B!-W-R=3!-1:T8YWDE0=5D2^3Q#)IIIT LV$_=T66@[$:9)19;X M@/IK=2?-*.Q4]B]G$[G<;OE%LU)8--I.Y$$]V\#&?!I$% M0H:9M@K$O%9XA8Q9(8/QO=4,NI#6<=O>J+]WN9MPPOLDK'Y[TH2L+5#K1!AS9X M.UKC/CW,@:Q0FC\)<(TRHPJADC1#1YH+QHA44)D<'*N%?JG9+G!/,-D"'YR- MA[NYAQWW\"#W34N6_T%!AZ\*>GJ@HJ..;/16LK]4S]%OU'/<48__P2H+1 >APJRV6*)>N^2O(1,VU[Y#=;'>_7/JV^K+=7TZW1"XI M5\!P85PCBI6KMP(P*D%Y=0-/*_OYI@P9S2P:S=B-."%HH3!C4"R MR',L'B= ^7;H^,[3PBU9K959<$>##5[! M2WS8W0,[=F24D.3!+.D(!LZ(S] MRRO? JS%=P);V1@CD\J2\WLSF:=#QS,1 85$&0JL_QY@"I0:)AW'KXK4J7T: M8'/\Q'YED]?)++&$*:<_2*K60^?<02EDN*#JEF\_0Y509/@23J7]1=O*UG-0 M4DC%\PJL(\@)*__QKA*B = \[8"@ @3[@-X!0%@!PK=ZZ%6 WEL]1!4@V@>$ M!P#]"M"WVI=B6:5CK/!H(/@6"6.MVB6SI_YWWV=]ZONN'7^!%Y89OS%U*&]7$*+5WO -WS(4*S MG;[])*"C"3#(B#H^07=<8=IV8$K2OB4U=^'#Z*,?1%$PI%WK\Z[UYGW+,O WI&-SPC=8OUMW4+"64(HP>8F/4$W(!)@ZK 8<;>G MP#\[];Q_.FH5U3%'G4PQD8D 5<9:%:DMGNB56.>1=T"O?NV[W^E[H7ARCZ8\ M-V?$*H-^$)9FF-)F.&VW2]Q_%4\8'(KGK([G[)WJ-P']G .JQ9LKR&5=UK9X MNST'WA_*>5ZG'V''#[POO?\ MT'J=V7R:SM$X^54026PL_UU#O@3QLT,HO_&*^YWDDT+J%2G-)[4DK)+%R+1B MY'\MQSS5M209P4L*3[K8:(Q6^AU'_^HM+:@B^O77^T4.Z],%6%3 MMR",@OZ>;FZC5\E!K&Q7*5%BJE&^,_5JW;F.;;^VMS[Q+Z=^RWKL7\[*OO29 MOFR3K[%8$281A4R[\D[/],TFRLZSG"B^L9W2DBO==]GA6G?K((R!WL^X[I:J MB7%0]_^CWU!+ P04 " #VA!!3@30Z01\% $%0 &0 'AL+W=O'!H>$S6&U4V.-/)EJ[9$U//VPOR=N"6,V(I6ZC2 M!86_'9NQ-"T]P3S^;IP.VC%+P^[SP?MO%7D@\THEF_'T)5FJS>U@-$!+MJ)% MJA[Y_G?6$ I*?PN>RNH7[1NL.T"+0BJ>-<8P@RS)ZW_ZJQ&B8P!^[ :D,2"Z M@7_&P&L,O+>.X#<&_EM'"!J#BKI3R1*-'@K'RKU*VO0*\G+ M0'E2 GH3L%/3'UPQA#$:HA\0E5_S!<\8NOK&I?R,'IA ,YYEL)Y/&RH8@&8T M710IK=:8KU"^\UQM))KG2[:TV,?]]F&/O0,* MMC*2@XSWI-?A'T5^C3SW"R(NP9;YS-YN[MKH?&ST^;M'/Q'#:V/*J_SYYV(* M(BEI(BDM(\FVP+6+L')19K/=-!I%X<39=54S04,<>B/W%!:;L# *1J>@N0D* MQN0(.F'JMTS]7J9W&2]RA:A2(GDM%'U-&5(<%?F.R7)?0-1#SZ)\K/> 38EZ MB* S,8W?["(B-A'#2.-O@821;^EHPQ1:/01B.,/$U MC2P>(31Q1$*[3J-6IU&O3O=4)@O$J,B!OSR$S19.VJY@E3!+GJ94R*JS:K5J M5 \WZFZ/:UT>$S-TK[7\$-L<87T764<[$SKC5I+Q_Y]$QT9,&RE@9F+T[6/S MHF'F?5Y.^&/W6(.Y'TFCUOK(O7AJ7(;$%HA^;%@@V#VS"7"GZL2]C+\Q*6_0 M&CYD8'G3-F%N: ZI QI7-!%H1]."E65FKQ#XLA 7(?%ER-P""?R(G%&"')4@ MO4H<2F@]);SG)&F&THX2?1M84-:SQ((+@P#KLI@H+SBW(XX5).XO(9\47_Q$ M?%M^:,A+QT3CZR1$B3\>82,03*!!VN++]\(H-/:%!1C!^1"7(;$% JOMCG6V)HR,WF-2!2$9FQ8?$8N]H+1N<1P+#-Q?YUY+EU^H()J M1M0JG[&NDXFR%%%V7T;NL*%<_6/$Z=SJ9$RLJ^LT"2RA5J@_QMO6]LKNKKJH MTMKO\N M%,^JQPVC<"Z5 .A?<:X.+^4 [<7G]%]02P,$% @ ]H004](2Z37P @ M/@D !D !X;"]W;W)K&ULM59=;]HP%/TK5IY: MJ30?$& 5(/%5;=/:H:*M#],>3'(A5F,[LYVF_?>SG30%2@/:U)?$=NXY]YY[ M'5\/"BX>9 *@T!--F1PZB5+9E>O** &*Y27/@.DO:RXH5GHJ-J[,!.#8@FCJ M!I[7=2DFS!D-[-I"C 8\5REAL!!(YI1B\3R!E!=#QW=>%N[()E%FP1T-,KR! M):@?V4+HF5NSQ(0"DX0S)& ]=,;^U;QG[*W!3P*%W!HCHV3%^8.9?(F'CF<" M@A0B91BP?CW"%-+4$.DP_E2<3NW2 +?'+^S75KO6LL(2ICR])[%*AD[?03&L M<9ZJ.UY\ADI/:/@BGDK[1$5EZSDHRJ7BM +K""AAY1L_57G8 FB>PX"@ @3[ M@,X[@'8%:)_JH5,!.J=Z""N E>Z6VFWB9ECAT4#P @ECK=G,P&;?HG6^"#/[ M9*F$_DHT3HUNN0+D^ZB%;O6F_,(B3@&=?>-2GJ,%"#3EE.IZ+A,L0!N-F2*M MF*2Y*2]:0I0+H@A(-'^*TCR&&%T+3@TJRQ6V6^%L!@J35/.UD#0TL3EOPDK9)T$CX-6>7J.U= MH, +_ /Q3$^'>X?D_)_W^3][WTE&N]Y#;8=O=U/(UTUQ1EA5\O-#-2]9 M0\MJSK/'D8[F<3N+;RW:_=#W^\&NW>PHT[S)8D=TIQ;=:11M_XB6.:-BM,#/ M^NA4:"P$9ALPXPOT/2M/0A:C.Y!*D$AITZ7BT0,:%UC$$OVZ ;H"\;NA!F$= M3O@A-0B/UN"MA?^I&W;"<*\&1YGF318[HKNUZ&ZCZ'ML$JY.R6.OINQ]2!Y[ M1_/XUL+O]\->T-O+XU&F>9-%*=K=:@@4Q,9V8HDBGC-5_M?U:MWLQ[;'[:U/ M_*NI?V!]IB\'92]_I2]O%C=8; B3*(6U=N5=]G2ZN=EA MHB\X((R!_K[FNB55$^.@OC*-_@)02P,$% @ ]H004X0Z)#(R @ $@4 M !D !X;"]W;W)K&ULO511;],P$/XKIV@/FS2: M-&W'-*61Z"H$2(.J9?" >'"32V+-L8/MM(5?S]G)H@+K!"^\)+[SW7??=SX[ MV2O]8"I$"X=:2#,/*FN;FS T684U,R/5H*2=0NF:63)U&9I&(\M]4BW".(JN MPIIQ&:2)]ZUTFJC6"BYQI<&T=9E99TC3).&E;A!>]^L M-%GA@)+S&J7A2H+&8AZ\&M\L9B[>!WSBN#=':W!*MDH]..-M/@\B1P@%9M8A M,/KM\!:%<$!$XUN/&0PE7>+Q^A']M==.6K;,X*T2GWENJWEP'4".!6N%7:O] M&^SU>(*9$L9_8=_'1@%DK;&J[I.)0'O@]'"?'X1$+<)\2>=U?(LUPR MR])$JSUH%TUH;N&E^FPBQZ4[E(W5M,LISZ;OE4483^ %K'&'LD5:;;H# E60 MTQTLER6L4/L1D!G"AZW@)7-=-7"^1,NX,!=P!ES"QTJUALG<)*$E>JY(F/54 M%AV5^ 25=ZT;)9R?7?R*$I*X06$\*(P][/0$[!JE96*0]^4. MZRWJK\\@3P;DR;/(&]0[3NW0'?0EX*&A8<,JE/P'.:@SMD(H6MMJ M?*HU7:4K7\E=I%TZCJ?7LR3DD@NKN!G6%5XZ=^JRS=(;^LZ-%"[0)HOU T^;WA M+M+P#*8_ 5!+ P04 " #VA!!3 37+B\L# "M%@ &0 'AL+W=O,7FZ1XKORD[QR.5D)^43& 1L]I MPM78B[7.[GQ?A3&D5-V*#+AY,A]N%)[:(M5WP)Z.,+F *^F/V*,W,+[5$ M+ 6NF.!(PGSLO<9W]V1H!8H=?S)8J9TQLJ',A/AB)[]%8R^P'D$"H;8JJ/E; MPAM($JO)^/'/1JE7VK2"N^.M]E^*X$TP,ZK@C4C^8I&.Q][ 0Q',:9[H)['Z M%38!=:V^4"2J^$6KS=[ 0V&NM$@WPL:#E/'U/WW>)&)'@. # F0C0 J_UX8* M+Q^HII.1%"LD[6ZCS0Z*4 MIXQSC]E2F6IJGS,CIR1]" \)M=(.>8 D\!S.: MKD\(B;E9M"?+^ (]@BPPP$- [V<)6U";584(NGH 35FBKM$KQ#CZ$(M<41ZI MD:^-@]:,'VZ0SD!^KM'<+C6W:S5/02Z928A,X,W"!"6J"970_% M@K-_S8+)C(X!S7.=2ZA*S=I2K[!DWZ7E!)/.H#OREQ4.=DH'.S\2.OION]1J M/.(6>KL-Z@-+[3Z#BZEYI.8T7&^8:BHU,O@S%EX_,_7YKCC!FZ!_$^":-'?+ M*+IG2W-W+\V=02>HSG*O]*]W$O]:* /)1(2N_@8JKZOZ7 M,?0O%BG$P*0>*8,RBL'9D#+80TIO2-K52!F6_@U?"BGUAC'Z:@1K,HP#QQC! MQ2*EW8@4O,-\^&Q8V9C:!4N?D&JL8,=;N)ZX3HB6!LO-<'$4B>LY\B7ATFF& MBV-27$^E/Q4NM:9L)7ZG,AK"V#.EMC*&P9N@NB@/([D+K>JP(T-\&C:L3/5PO[ ; MXNI4$\=UI)[K3OBZ-%@^HK0CCNK(<51WH=4=V>GD3L.(E0= ]A#3/@08QW;D M-!WA,8"IM]SX?26.ZLAQ5'>A)1YQ;$?.USB2_<[Q(%PAZHD56W$?.A-8B+88QT BDW6">SX70VXF]XBQOJ"?? %!+ M P04 " #VA!!3W'8@?8X& 6)0 &0 'AL+W=OLZ"=39N)X_;GM^CG:?(RF7L2TS,6_/!G8GG2Z7? MC,[)*A#7[/D+S1)RDGA3%L3I_^!Y;>OT.F"ZB@4+,V?9@]"/UG_)2S806P[0 MJ7" F0/,.]@5#BAS0$U;P)D#;NK@9 Y.TRZYF8.;COUZL-*1GA!!1D/.G@%/ MK&6TY$,J5^HM!]B/DIEU([C\U9=^8G3)! 4V!K^!;U0*%(.#"17$#V)P2U_$ MB@2?AETAVTFLN],LYNDZ)JR(B< %B\0R!EXTH[,2_XG9WS7X=V5^FR3A6Y*G MT!CP]U5T!)!U"* %[;N;"3CXY=- MW34X^/BACUS\V1CT_+V9:GJ@S:1#:5A<$?;[ ^5$^-%B/>D.P15YE=5*Q&5S M;1W*34,E=?)I-,#8LJQA]VE;LJ(9M'L%LTG1S'8LJV!W7K3#2&M52QQO$L?& MQ$^96,HB>@A^D'@I\Q>RMGZ1/'A<$2XHC\%?%S2\I_QOPR [F[8<8UMC"1K MYN":D@!XL2!RH5]QB20N7L'!3=(D!>>,B4_@'_ V1\H$6#?C; T%@K;EY@:V MD9579Z5EZFXR=8V9II,(C!>BS5.*6\A <_$D)+ZVLYN@.>)6.9C M-C+]S/*\KEOT-P*;>T%_3%G[+=Y%4$L\T(:T]> M5)!D,$ P+V\3*Z_.2L]50OMXZL.C.&N;0;O;['>* MVYGJR:\(:)L1*#?MG/D2?1?^=.DO2+3;M%=TL\TX:&_:]PI35>X#!H-^?N(W ML_/J[?2,%;7L%K%E%[F%JKEE*W#99G+=1;Z@,W"3C'=\",Y]'@N0V_8T$1HJ M?,$6\55VLCB%1=;8;K^P(6]FYM6:Z7DJ=,$6T05+T%5]*( *7=",KIR\-W3* MHME>^BI^P1;Y5:YO$3:P>)":-#/S:LWT/!6[H+G0[Z8O+NJ+JCNA" '-A,CI M>[OT^7[R*AY ,P]:D-1F5=KIM\D4@Q"9@;M M)&X6J^':10H0R P(D[JY4MU :Z28@&J.,VUIG;6C5=82#C?3>,T9->,.-D[T]O7T\]>%1&$,M8@P5,09[U4M!80R9,5:I4:**[%S:KZ_1 ME*>KX8KRJ;Q %N5]-#<%CQSKU](QW]E/3U81%)D)FJS[2RJ6E ;5F>IX*EO-8O/1;S,++DUI*I!OPE MSYHL"ZS8B\WL??^RR!K8GLA.R2&EF9E7:Z;GJ5B/S:S?2?7M F5EZ=E9ZDXB1N\88@+MX0 M-#QG5/C"39Z)234O:1"SZ,D/ KJ#H(I<^+\F%RZR!L*>B_.*-C+S:LWT/!6Y M<(NW 7'Q-J!=4B>Z6Z]MR /%(GW!)@93MHK$^F'ZYNKF)9YQ^NI*[OJI?7QF MEUR?V,?GZU=T5/CU&T,7A"_\* 8!G'#"^?@EG_46PA_2ED7LF! O3 MCTM*9I0G!O+WN93T[4O2P.95J-&_4$L#!!0 ( /:$$%-\ZT5+9P( $$' M 9 >&PO=V]R:W-H965TW*#@E964M7,T%"M0[U1R H'JJLPB:)! M6#,N@LG(SC#5OC/9IO MF[FB4=BQ%+Q&H;D4H' U#M[&M].^S7<)WSGN]%$,5LE2RD<[^%",@\AN""O, MC65@]'G"*5:5):)M_&PY@ZZD!1['!_9W3CMI63*-4UD]\,*4X^ F@ )7;%N9 MA=R]QU:/VV N*^U^8=?D#K( \JTVLF[!M(.:B^;+GEL?C@!)_P(@:0')"T!\ MZ=>CT%!Y2Q+F;:F[IE1RH=3' MK>A!&KV!)$KB,_"I'S[#G."Q@T>G\)!$=\J33GGB^+(+? _NA+$ ]H2*+BP4 M!Z'*"KT&^J=0Q,4:*F?-.<7^$FDOBUZ=4_HG6/H2=J(P[12F_Z9PQ043.7KT M^0L,>O%Y?7Y8OS?TZLLZ?=G?Z5-H^U9W8F#L'?[](.'J!S)U]@;["PYA3T - M&=12F%)#DD'!]N>!$>-3C[N'QF:LV%)A$K(HUZ0ZJAFH;=#(SN-0 MV01:7TGJ>^W MM'NU9S\ E!+ P04 " #VA!!3TW8H/_D" #F"0 &0 M 'AL+W=O?<>Z[=^ ZWE#WQ#$"@ ME[(@?&1E0E17MLV7&9287] *B'RSHJS$0D[9VN85 YQJ4EG8GN-$=HES8HV' M>NV6C8=T(XJT;,@R@S(G]1._-'78(4B=?H+7$+PN(7B'X#<$ M_]@(04,(CHT0-@1MW:Z]Z\(E6.#QD-$M8@HMU=1 5U^S9;URHL[)7##Y-I<\ M,?Y!!2 W0.?H.\AZ_*9'D]W^NS\7_39/T??*X;?'A!?ZP7O MZ/VL@&&1DS4J]$E84BYZ-[F6B;2,^CH]CZ/XC!N&.R# M9B;(]]^"[1D-6J/!0:/SC#)Q+H"5'SFM=<*=X$'8<3$U,6&G&(D)B2*WX]/$ MN&[<[S-L?88'?=Y3@0M$C]W6L"<#K[NO)LCK8I(>H8$;=OR:H"",^OU&K=_H MH-]'S'*\*. CHY&97QAW?)J8[NDU$=Z@>W@/J>Q9C%N+\1%;6ON#^DO=YS V M_UG>(.I8-$'F5O9@G,L.:&:"S*VT=RZN$MA:=PQ<[M&&B/H3U:ZV3RB:E[CC?YN@.ZP6R=$RZKMI*AG(M8[@>KNXIZ(FBEK\T%%?(2 MUL-,-F+ %$"^7U%Y=383%:!M[<9_ 5!+ P04 " #VA!!3;YN_Z3,# !8 M# &0 'AL+W=O?!$=K'4!_9JL4<[_(SE MZ_Z1JYU=H6Q)BJD@C *.HZ7U#5[?P+DNR._X0_!1--9 6UDS]J8W/[=+R]&* M<((W4D,@]7' MSA)-)+2\:\$M2I.7=A]F(1H$+#05N M6>#FN@NB7.4=DFBUX.P(N+Y;H>E%;C6O5N((U4_E67)UE:@ZN?K-) ;0 U?@ M'BMS0BT>D,PXD41M6%0<@WN"UB0I#L_OL$0D$1?@#! *7F*6"42W8F%+)4C# MVIN2_*8@=PWDOS(Z 5/G$KB."U^?[\#YV<57%%O9J3RYE205.D./H]_>P@AX,%O:A@WU:L4]'L$>$(KK!/=P%BM_@GAF8 MO8K9&V)VQ_GV6MSN/'"ZV?V*W1_!/NS;;W'#$'93!Q5U,$0]'6<\:!L/H($] MK-C#0?;)"./A>..SBGHV1.V-,SYK&_>@W\T^K]CG(]B'C<_;QAV#<>C4N>4, MD?OCK)= 7[R[ON&[!AO!"4<(&'9?PC3IIZ&!O$XXV!]Q+S%6O\&1Q'QD#]QV MVH2SJ4%&'76P/^N:,D9THAUYKD%!'7FP/_->F$3):0O 'GVHR4%VJ^@(/\?S M3"]D'7^P/_\*)4471BII1Z$?S PZZBR$_6%XCX6X;G6$4/60L)"=.MJI>.6& MGF=04NJ0A/TI63P9-;0*]23 249UI/-:8N2 M>L;IU-:.4!@&&ULI55=;]HP%/TK5K2'5NK(%[2T@DB%,&V3.J'2;L]N=^X'LSV4GUK L 0UY++O34*XS9WOB^S@HHJ1[(+0B\ M64M54H-'M?'U5@'-':GD?A0$EWY)F?"2B;,M53*1E>%,P%(1794E5;]FP.5N MZH7>WG#/-H6Q!C^9;.D&5F >MTN%)[]5R5D)0C,IB(+UU+L-;Q:QQ3O =P8[ MW=D3F\F3E,_V\"6?>H$-"#ADQBI07%Y@#IQ;(0SC9Z/IM2XML;O?JW]RN6,N M3U3#7/(?+#?%U!M[)(#45Y>=6:962LP_G$]]@@-:-GS7!S.I@ MHB/!Q.1."E-HLL \AY^>II_>8+O8V':ZD3[ZLRBDX)?*S$@<7!!HB *>^*9 MOY\>]*7S?]X7_^S]KV+$[5.)G=[PB%X*.(DR1FV#7Y ':2CO^XMKD4LG8J?4 M2S(.KX, (WCI5NX0%EU'![#T$!8.@^ MSC$C:[&75B=LM_IE!+4QHTH33)9 M"5-7HK6V4_#6-?\;^RR\F8<]]A2G9CWD_LC7(_>.J@T3FG!8HZM@<(6-K.HQ M5A^,W+H^?9(&N]YM"YS\H"P []<2>[4Y6 ?MMR3Y#5!+ P04 " #VA!!3 M@[]MX"8# #."0 &0 'AL+W=OSK3;?[ ; D1^E5'8>;)RK+L/0YALHN3W7%2B\L]*F MY ZG9AW:R@ O&E$IPXC2-"RY4,%BUER[,XN9KIT4"NX,L759S@,6 M/%WX)-8;YR^$BUG%UW /[DMU9W 6]ED*48*R0BMB8#4/WK/+)8N\H(GX*F!K M!V/B2WG0^IN??"CF ?5$("%W/@7'OT=8@I0^$W)\[Y(&_3.]<#A^RG[3%(_% M/' +2RW_%87;S(-I0 I8\5JZ3WK[%W0%)3Y?KJ5M?LFVBZ4!R6OK=-F)D: 4 MJOWG/SHC!@(V.2"(.D%TJB#N!'%3:$O6E'7-'5_,C-X2XZ,QFQ\TWC1JK$8H MOXSWSN!=@3JW^*@=$):0=^2+XG4A'!1DJ56!"]6.K):BX/[R%9=]= MU.2;',CWHG)XJGRLK#9/VN3Q+];C(F))DLW"QR']?A2+LS3JHUY QCUD?!3R M'[#VDKS/\[JL9;..!> +GPON7Z,QV#9?,L!XES"Z"SL2%4\G!V G/>SD*.Q' MW%C5R:Y.]A!8.DGH#NA(%&41'0=->M#D-Z[BT;'1LB ?2@1^!,]HR7^W4#Z M^?_(YDK[)Z2OM+G2O0*C;+ 0K0LC07$6CYMPT2->'$6\J8T2KC;0,"YU6=4. MS. ,.,&.:?^LZ2O9,1W9%>FN'?M!&3VP=[.>,#M*>,M5O<*N5!NAUN2&YT(* MY#W! T:?#VOZ2BYTB5[8$*5IO./#6!BE%^FX%6S05=A14-\XG*G;5HV'/H*O M#9Y$)]GQ?/ZRUSJ V?[9.HFRW5TQ$I5D;,>+<-!L_9?.+3=KH2R1L$(5/;] M,TW[\=!.G*Z:_ON@'7;S9KC!#RXP/@#OKS3VX&[B6WK_";?X!5!+ P04 M" #VA!!30B24K- " 3" &0 'AL+W=O0.WQ(0YDY$=>Q*3$:\4)0R>!))566+Q\0B4;\>.[^P' MGLFJ4&; G8S6> 5S4*_K)Z%[;ALE)R4P23A# I9CY\&_GZ9&;P5_"6SE01N9 M3!: 8(*&3*1,#ZL8$I4&H":8Q_34RG7=(8#]O[Z%]M[CJ7!98P MY?2-Y*H8.ZF#\@R4>GIGP0O""6*@$37]:R\,7'G,W1]=8.N$&'HI>"5Q"R7(U=I>L/@9@WI M8TT:G"']4;$[%'JW*/ "O\<^O6R?0:;MOK5[QW97UZPM7- 6+K#QHC/Q]FG# M;FUJU9M0'6%@(YCMM)D,DW3D;@ZINYHH"5K-$5K8HH6?0E-XU\]5V^/#-8875%PKHR#EG)PD7(&2Q!"UU' !E@%M_J8 MT'VF^B 'G?6'T2ECCR;T^QF3EC&YR/A'%2#Z>)+N9Q5Z)SR7-4<\:J^A.T;)_T;)^UNZ*'OG_!W15$2QR<)N ='MKDN?V&Q M(DPB"DMM\^X2G;^HKZ"ZH_C:GN(+KO2=8)N%OK5!&(&>7W)]DC<=&ULC97;;N(P$(9?Q8IZT4I;)[= QCR5G"AQUYNS/K&]W6:0T%U M3ZY!X)>E5 4UV%4K7Z\5T,PE%=R/@B#Q"\J$-QFYL;F:C&1I.!,P5T2714'5 M^Q2XK,9>Z&T''M@J-W; GXS6= 4+,(_KN<*>WZIDK "AF11$P7+LW88WLZ&- M=P%_&51ZITVLDVT54 MI$ 6;G?=@:&,D_/ZK2^LPN*.G)]=D#/"!/F3RU)3D>F1;Y#3_LU/&Z9IS10= M84K(O10FU^0KV?LO6 M/\GV1)6BPKSC"=6@-H#G[+5D"I%JNR(IIZS0GR-/#J@N MATFXA]X1=!5WLP];]N%)=CRQ%FYZ?%\/#_9LW _[>V2'05&0[)'Y.T6O +5R M=X$FJ2R%J4M#.]I>-[>NRNZ-3_$:JF^-_S+U'79/%9Y433@L43+H#7&N5'TO MU!TCUZZT/DN#A=HU<[Q*0=D _+Z46%Z;COU!>SE/_@%02P,$% @ ]H00 M4QNF7W2P @ @0< !D !X;"]W;W)K&ULI55M M3]LP$/XKIVC30&*-DX8R4%N)-AU[4:<*QO9AV@]M,#?NR,IP)G"G055E2=3]"+M>#( H>#)=L M61AG"(?]%5WB%9KKU4S96]BJY*Q$H9D4H' Q",ZCLTGB\![P@^%:;YS!93*7 M\L9=/N>#@+B D&-FG *UGUL<(^=.R(;QI]$,6I>.N'E^4/_H<[>YS*G&L>0_ M66Z*0? A@!P7M.+F4JX_89//L=/+)-?^%]8-E@205=K(LB';"$HFZB^]:^JP M0; ZNPEQ0XB?$I)G"-V&T'VIAZ0A)"_U<-P0?.IAG;LO7$H-'?:57(-R:*OF M#K[ZGFWKQ83KDRNC["NS/#/\)@U"U(/W,"E77-XCP@@%+IB!&:<"#E(TE'$- MW_'.5)0?6F1JGP7F,);"*#:O_#_NT$>0D B^PJ\IEG-4ORUVUK24%]NP7U^E MKI,TJ>756 M*=.90O=BQ^UCY'DI*V%VM7KMMN?=NHE^.XRC'B'VG[C=[*!MV.GQ%BK=1G4= MZ@ELL@V+3DXW876)PHV94J):^F&N(7.IU/W06MM]<>['Y!/[*#H;1SOLJ=TO M]3KX)U\OIRE52R8T<%Q85Z1S8D>>J@=^?3%RY2?:7!H['_VQL#L2E0/8]X6T M4ZVY. ?MUAW^!5!+ P04 " #VA!!3D5]>=6H" #C! &0 'AL+W=O MYCVX"27Q,*QB^VT\-_O[(2LD\JT%_O.OOO\W2\G>Z6?3(UHX:41TLR" MVMKM51B:O,:&F;':HJ2;4NF&65)U%9JM1E9XIT:$<11=A WC,D@3?[;6::): M*[C$M0;3-@W3KPL4:C\+)L';P3VO:NL.PC39L@HW:!^W:TU:.* 4O$%IN)*@ ML9P%\\G58NKLO<%WCGMS((.+)%/JR2FK8A9$CA *S*U#8+3M<(E".""B\=QC M!L.3SO%0?D/_ZF.G6#)F<*G$#U[8>A9\#J# DK7"WJO]+?;QG#N\7 GC5]CW MME$ >6NL:GIG8M!PV>WLI<_#@4,\><1(Y+5Y2-U73+R<^FWY1%F%S"1]BTF<'G%J6%FQVM!DZOT3(N##S@BVV9 M.'-6)%(R%YS\\EHJH2J.9@0KF8_AYQTV&>I?1]#^W)T EW#'A:"BF"2T%(2C M$N8]X45'.'Z'\+RMQA!]&4$8@_[Z1W816OH MQ!A8JB;CDKF6&9%"W5>@]BH\:"9-B5IC,8*;YY;;5XK;HD9#V5H9TV(!3!9> M9)G 8]%U-"X\#3'N"/7I0'WZ?]3G.7$RO*.^1IU3WFFP0)4#VYX8 M;&I&K.$61>'*<6-R]^@\SU7K*D_##FME+"R%(O"*=L:;H]7Z-[=)-(ZB#\?J M$Q[TK!O_.Z8K+@T(+ DI&E^>!Z"[D>H4J[:^C3-E:2B\6-,OA-H9T'VIJ"5[ MQ4W&\*^EOP%02P,$% @ ]H004P[X[XQ* P \A0 T !X;"]S='EL M97,N>&ULW5A1;]HP$/XKD3M-K30U0$H@*R!M2)4F;5.E]F%OE2$.6'*Y"W X*O1+L;LZ8]I:ID,60S+7. MW_I^,9VSE!:76 M-%M(/22]VN39VX=X2-KA%?$LW3B+V9 \G+_^NLCT]2O/WL_>G)VU'BZN=^WG M)7!!?"=I]P#2RU8+)P80(P\/(]_'C5'W#J+>PXP1][>)FPGX_88CQ'G;&W/O MM=R;^OG]!U+C#=*HLE^UTVB09'+350&Q!A.9ILQ[I&)(QE3PB>+@E="4BY4U M=\ PS42F/&W:V4AI@Z5XLG#;SJ#3*YZ4RTR5L6T$^WM2+=\!UC,0R(6H!7:( M-8P&.=6:*7EC)N7BTO@,\JKQ_2HW"F>*KMJ=+MDXE#<39)*IF*DZ3)NL3:.! M8 G(47PVA[O.+?6Z MG98)KKES@IK_;IYG3#)%15.TZ?UCSO*+%0>]?R6Y_%;9%>S46+W;CUUD]Q1$ MAJ<@\B1ZLG\*(J/C%QF<@,;J['ET(OWJ)-0X;FT=MFJK!X?:(?D,QV>Q">I- M%EQH+JO9G,TXGY@VZ+WZR/64(70M_7X)!LQI]8S!=I5*^ZA414 MJS;CC["]=EB?J$TL+F.V9/&XFJK9I!QZ9F"B5A5&,!^+N1' L#B8 M LS'>F%Q_J?]]-']6 S3UG*NQS $P( L !?3T\$MP>:4#M.*2VBZD8 M_1!2:5K5N %(MB6/:( M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1 MH2)8%II%R=.B':5_'%=^TUU>ZU^./DT58[M5"#-KH0?]4WFT;[1_:C<*SFJM\Y.&VVNY\/ 52S1981^N/^[[<2G[O]THUVO=:M> MV78:E!FW_>A4/P,:?Z,W?B&,'-3)XKZ)>&$Z\=J,T$GBU&P/!6WG*X53GW;; MJQX!%_6A>ZIAASOM OC^(/\R(\@G!.23_4)^ !F*3!R)C^Y:&OTSM! 21O8+?6TT'LQ7U&B^8L#, ?.- MU$Y\EOVDQ'LE_>34_)\8DY3.GJT3, O ?-%^G>#LH0&&HV23[=DV :X$N%/S M#5I:]P.348;)]JR80%;-W>8]!"_BG>H[ 4<2GQ[<6\HPV9X5$R!K@'QK;7>K M^SZ\):<0_)EK0,&8E&.R/4LF8#: >::-$G8M7CH%HU" /8NC,\HRV9XU$S"/ M ?/B1CIU="6WH^, A_30&F-2GLGV+)J ^00P_Y;.23-&+S/EEFS/\?BW/EO$&/ MR'3%PZC9+-2SL#%T>.74S[).7R2 MS4+9&8-A3,HH.8=1LEDIKX=-;W\H)?Y41JUAM#[O)1ZJ<\HH.8=1LEDI%].5 M5U^G.?=_/8<0T0VG;)+OV28A5H6V84S*-@6';5(!>%PM(\ME'/))!> Q)B6?@D,^J0 \QJ3D4W#(!P?@ M.]\>RCT%1R:3BG7CCJ3<4["X!P61.SN2TD[!DM+\BB9W E+"*5BRFD18&=WI MDC).R9+5I**,J&!/6:=DR6I2F+AD7U+6*3FLDPR&HMZDK%-R6">)&?4F^9F& MPSI)3/P)I*2L4W)8)XF)/X*4E'I*#O7\'@&_4J/4O1<8DU)/R:&>WS"/PL<0 MW>%J1DGYI^3PSP[,NV< 8U(6*@^2]MRM.MR;%66ABC_OF0L(PR!AR:XQ)F6A MZI"Y3^3TBK)0Q6&A9(IVA#$I"U4<%DJF:%B6%66AZI"??AU^:_^M2C$E.6SMH&2X:D"@+U2QEN!1F-"!1 M%JI9:G&X6IA\-BD+U2P5N01F%+TWE(4:EHH4A1KF60?;Z1L;:\+L#8LQ*0LU+),0(LSW@X6&@9&OOGSSJX3J.Z#W *#]M;V;?G3LQ_PO2^ MO*SF*7[KJ>]?PK:/YLS*[O[W0/>_97K^+U!+ P04 " #VA!!3M,4*KF@" M !'+P &@ 'AL+U]R96QS+W=O=@?NF'Q<3J>AW6U'\?N1UT/FWTY-<-#VY7SY%GVN[IK M-N_-KM2R7'K=W\^HGI_N9RY>/[OR/Q/;[?:P*3_;S>]3.8__&%S_:?OW85_* M6"U>FWY7QG55?QQONX?ZNDD/E\G5XN5M7?4O;ZFJYPX2")+Y@S($Y?F#%()T M_B"#()L_R"'(YP\*"(KY@U80M)H_Z!&"'N&?7.!'KGRF4#OC'IG KTSZIT)],ZH M=R;06U%O)=!;46\ET%M1;R706U%O)=!;)R^["?16U%L)]%;46PGT5M1;"?16 MU%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!>@>! MWH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O%>J]^DZ]A_'S6(9;S]<:K_^= M5(^7<\OM\M?EUTZ\7ZRN.-?W%!7J;)%C>M_&%$V M,-L9%O,")KFE49/8L@U3WGZ<%) 8,16H2',VC5K;]]SX2M^JE[^> J7%?NC' MM*ZV.8=OC*5F2X-+M0\TEI6-CX/+Y6N\9\$U.W=/3*Q6AC5^S#3F99YJ5%>7 M-[1Q#WU>?-^7GU/GQW45J4_5XOJP<XIT>_6;3 M-=3ZYF$H1^H4(KDV;8GRT->'HF?'DW.Y83I\\I/SYS+' LO.V^A#*A.+]/FX MEY%,IY>A%**8N^.O^)I82I_\?C1-NZ7V@]GE>G_[N)OGD=C\./V.W\[XM?XG M^Q @?4B0/A1('QJD#P/2AP7IXQRDCPN0/O@*I1$443D*J1S%5(Z"*D=1E:.P MRE%&UL4$L! M A0#% @ ]H004S=]RQOO *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ ]H004YE&PO=V]R:W-H M965T&UL4$L! A0#% @ ]H004VS/+D"#!P MB !@ M ("!D T 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ ]H004T"]0P2R @ +P@ !@ ("!MR M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H00 M4^'P &0 @('V/ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]H004]M=*KB "0 ?AH !D ("!$5 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H00 M4_<=633^! 5PL !D ("!$6 'AL+W=O@1T$ "F" &0 M @(%&90 >&PO=V]R:W-H965T&UL4$L! A0#% @ ]H004YAUDU:F @ J04 M !D ("!JF\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H004PE LFA5 P 10< !D M ("!/WL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]H004^):@0$E!0 APL !D ("!U8L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]H004U'4 MS)*3"@ 7AT !D ("!\)4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H004X_O5FJ&PO M=V]R:W-H965TO !X;"]W;W)K&UL4$L! A0#% @ ]H004T=_G)8T! R D !D ("! MQ+( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]H004W-*+]EN @ *04 !D ("!?;\ 'AL+W=O&UL4$L! A0#% @ ]H004WB;)JVU M P 60D !D ("!@OA??RH$ #!"0 &0 M@(%MS0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ]H004_]YN6$5 P 0@P !D M ("!P]< 'AL+W=O(0 &0 @($/VP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]H004ZC93!>W @ V 8 !D ("!LN4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]H004V5+-_D[! J0X !D ("!G?$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H004]6=*&]? @ 5@8 !D M ("!H@@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]H004X%7)Z]P @ 704 !D ("!"!0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H00 M4SHWBPSM!P ;3, !D ("!NQT! 'AL+W=O8# #'$ &0 M @('?)0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]H004R_X@OI. P M@L M !D ("!0RX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H004QVZ3?NP P "PP !D M ("!B#@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]H004X0Z)#(R @ $@4 !D ("![$0! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]H004WSK M14MG @ 00< !D ("!'%(! 'AL+W=O&PO=V]R:W-H965TI7 0!X;"]W;W)K&UL4$L! A0#% @ ]H004Z--0#1B @ 5P8 !D M ("!5%L! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]H004]J#55_D @ J < !D ("! M460! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]H004P[X[XQ* P \A0 T ( !]&P! 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ M]H004[3%"JYH @ 1R\ !H ( !-W 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.21.2 html 389 473 1 true 102 0 false 10 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.biolifesolutions.com/20210630/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/20210630/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/20210630/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/20210630/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 Income (Loss) Sheet http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss Unaudited Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 005 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Equity Sheet http://www.biolifesolutions.com/20210630/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/20210630/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/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows Unaudited Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 008 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows (Parentheticals) Sheet http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows-parentheticals Unaudited Condensed Consolidated Statements of Cash Flows (Parentheticals) Statements 9 false false R10.htm 009 - Disclosure - Note 1 - Organization and Significant Accounting Policies Sheet http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies Note 1 - Organization and Significant Accounting Policies Notes 10 false false R11.htm 010 - Disclosure - Note 2 - Fair Value Measurement Sheet http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement Note 2 - Fair Value Measurement Notes 11 false false R12.htm 011 - Disclosure - Note 3 - Acquisitions Sheet http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions Note 3 - Acquisitions Notes 12 false false R13.htm 012 - Disclosure - Note 4 - Inventory Sheet http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory Note 4 - Inventory Notes 13 false false R14.htm 013 - Disclosure - Note 5 - Assets Held for Rent Sheet http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent Note 5 - Assets Held for Rent Notes 14 false false R15.htm 014 - Disclosure - Note 6 - Goodwill and Intangible Assets Sheet http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets Note 6 - Goodwill and Intangible Assets Notes 15 false false R16.htm 015 - Disclosure - Note 7 - Line of Credit and Long-term Debt Sheet http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt Note 7 - Line of Credit and Long-term Debt Notes 16 false false R17.htm 016 - Disclosure - Note 8 - Share-based Compensation Sheet http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation Note 8 - Share-based Compensation Notes 17 false false R18.htm 017 - Disclosure - Note 9 - Warrants Sheet http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants Note 9 - Warrants Notes 18 false false R19.htm 018 - Disclosure - Note 10 - Income Taxes Sheet http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes Note 10 - Income Taxes Notes 19 false false R20.htm 019 - Disclosure - Note 11 - Net Income (Loss) Per Common Share Sheet http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share Note 11 - Net Income (Loss) Per Common Share Notes 20 false false R21.htm 020 - Disclosure - Note 12 - Commitments and Contingencies Sheet http://www.biolifesolutions.com/20210630/role/statement-note-12-commitments-and-contingencies Note 12 - Commitments and Contingencies Notes 21 false false R22.htm 021 - Disclosure - Note 13 - Revenue Sheet http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue Note 13 - Revenue Notes 22 false false R23.htm 022 - Disclosure - Note 14 - Leases Sheet http://www.biolifesolutions.com/20210630/role/statement-note-14-leases Note 14 - Leases Notes 23 false false R24.htm 023 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail Sheet http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail Notes 24 false false R25.htm 024 - Disclosure - Note 16 - Employee Benefit Plan Sheet http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan- Note 16 - Employee Benefit Plan Notes 25 false false R26.htm 025 - Disclosure - Note 17 - Subsequent Events Sheet http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events Note 17 - Subsequent Events Notes 26 false false R27.htm 026 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies 27 false false R28.htm 027 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-tables Note 1 - Organization and Significant Accounting Policies (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies 28 false false R29.htm 028 - Disclosure - Note 2 - Fair Value Measurement (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables Note 2 - Fair Value Measurement (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement 29 false false R30.htm 029 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions 30 false false R31.htm 030 - Disclosure - Note 4 - Inventory (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-tables Note 4 - Inventory (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory 31 false false R32.htm 031 - Disclosure - Note 5 - Assets Held for Rent (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-tables Note 5 - Assets Held for Rent (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent 32 false false R33.htm 032 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-tables Note 6 - Goodwill and Intangible Assets (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets 33 false false R34.htm 033 - Disclosure - Note 7 - Line of Credit and Long-term Debt (Tables) Sheet http://www.biolifesolutions.com/20210630/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/20210630/role/statement-note-7-line-of-credit-and-longterm-debt 34 false false R35.htm 034 - Disclosure - Note 8 - Share-based Compensation (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables Note 8 - Share-based Compensation (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation 35 false false R36.htm 035 - Disclosure - Note 9 - Warrants (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-tables Note 9 - Warrants (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants 36 false false R37.htm 036 - Disclosure - Note 11 - Net Income (Loss) Per Common Share (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables Note 11 - Net Income (Loss) Per Common Share (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share 37 false false R38.htm 037 - Disclosure - Note 13 - Revenue (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-tables Note 13 - Revenue (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue 38 false false R39.htm 038 - Disclosure - Note 14 - Leases (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables Note 14 - Leases (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-14-leases 39 false false R40.htm 039 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Tables) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Tables) Tables http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail 40 false false R41.htm 040 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual) Sheet http://www.biolifesolutions.com/20210630/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/20210630/role/statement-note-1-organization-and-significant-accounting-policies-tables 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/20210630/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/20210630/role/statement-note-2-fair-value-measurement-details-textual Note 2 - Fair Value Measurement (Details Textual) Details http://www.biolifesolutions.com/20210630/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/20210630/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 Assets Using Level 3 Input (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details) Details 45 false false R46.htm 045 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) Details 46 false false R47.htm 046 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables 47 false false R48.htm 047 - Disclosure - Note 3 - Acquisitions - Consideration (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details Note 3 - Acquisitions - Consideration (Details) Details 48 false false R49.htm 048 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Details 49 false false R50.htm 049 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details Note 3 - Acquisitions - Acquired Intangible Assets (Details) Details 50 false false R51.htm 050 - Disclosure - Note 4 - Inventory - Summary of Inventories (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details Note 4 - Inventory - 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/20210630/role/statement-note-5-assets-held-for-rent-details-textual Note 5 - Assets Held for Rent (Details Textual) Details http://www.biolifesolutions.com/20210630/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/20210630/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/20210630/role/statement-note-6-goodwill-and-intangible-assets-details-textual Note 6 - Goodwill and Intangible Assets (Details Textual) Details http://www.biolifesolutions.com/20210630/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/20210630/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/20210630/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 (Details Textual) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual Note 7 - Line of Credit and Long-term Debt (Details Textual) Details http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-tables 57 false false R58.htm 057 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details) Sheet http://www.biolifesolutions.com/20210630/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 58 false false R59.htm 058 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details) Sheet http://www.biolifesolutions.com/20210630/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 59 false false R60.htm 059 - Disclosure - Note 8 - Share-based Compensation (Details Textual) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual Note 8 - Share-based Compensation (Details Textual) Details http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables 60 false false R61.htm 060 - Disclosure - Note 8 - Share-based Compensation - Stock Option Activity (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details Note 8 - Share-based Compensation - Stock Option Activity (Details) Details 61 false false R62.htm 061 - Disclosure - Note 8 - Share-based Compensation - Restricted Stock Activity (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details Note 8 - Share-based Compensation - Restricted Stock Activity (Details) Details 62 false false R63.htm 062 - Disclosure - Note 8 - Share-based Compensation - Stock Compensation Expense (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details Note 8 - Share-based Compensation - Stock Compensation Expense (Details) Details 63 false false R64.htm 063 - Disclosure - Note 9 - Warrants (Details Textual) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual Note 9 - Warrants (Details Textual) Details http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-tables 64 false false R65.htm 064 - Disclosure - Note 9 - Warrants - Summary of Warrant Activity (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-summary-of-warrant-activity-details Note 9 - Warrants - Summary of Warrant Activity (Details) Details 65 false false R66.htm 065 - Disclosure - Note 10 - Income Taxes (Details Textual) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual Note 10 - Income Taxes (Details Textual) Details http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes 66 false false R67.htm 066 - Disclosure - Note 11 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details Note 11 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) Details http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables 67 false false R68.htm 067 - Disclosure - Note 11 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details Note 11 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) Details http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables 68 false false R69.htm 068 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details Note 13 - Revenue - Summary of Remaining Performance Obligations (Details) Details 69 false false R70.htm 069 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details Note 13 - Revenue - Summary of Remaining Performance Obligations 2 (Details) Details 70 false false R71.htm 070 - Disclosure - Note 14 - Leases (Details Textual) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual Note 14 - Leases (Details Textual) Details http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables 71 false false R72.htm 071 - Disclosure - Note 14 - Leases - Lease Term and Discount Rate (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-lease-term-and-discount-rate-details Note 14 - Leases - Lease Term and Discount Rate (Details) Details 72 false false R73.htm 072 - Disclosure - Note 14 - Leases - Components of Lease Expense (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details Note 14 - Leases - Components of Lease Expense (Details) Details 73 false false R74.htm 073 - Disclosure - Note 14 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details Note 14 - Leases - Maturities of Lease Liabilities (Details) Details 74 false false R75.htm 074 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details Textual) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details-textual Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details Textual) Details http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables 75 false false R76.htm 075 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) Details 76 false false R77.htm 076 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) Details 77 false false R78.htm 077 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details) Details http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables 78 false false R79.htm 078 - Disclosure - Note 16 - Employee Benefit Plan (Details Textual) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual Note 16 - Employee Benefit Plan (Details Textual) Details http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan- 79 false false R80.htm 079 - Disclosure - Note 17 - Subsequent Events (Details Textual) Sheet http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual Note 17 - Subsequent Events (Details Textual) Details http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events 80 false false All Reports Book All Reports bioli20210630_10q.htm blfs-20210630.xsd blfs-20210630_cal.xml blfs-20210630_def.xml blfs-20210630_lab.xml blfs-20210630_pre.xml ex_275036.htm ex_275037.htm ex_275038.htm ex_275039.htm bl01.jpg http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 http://xbrl.sec.gov/dei/2021 true true JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bioli20210630_10q.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 389, "dts": { "calculationLink": { "local": [ "blfs-20210630_cal.xml" ] }, "definitionLink": { "local": [ "blfs-20210630_def.xml" ] }, "inline": { "local": [ "bioli20210630_10q.htm" ] }, "labelLink": { "local": [ "blfs-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "blfs-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "blfs-20210630.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2021/country-2021.xsd", "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", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd" ] } }, "elementCount": 642, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 43, "http://www.biolifesolutions.com/20210630": 8, "http://xbrl.sec.gov/dei/2021": 6, "total": 57 }, "keyCustom": 76, "keyStandard": 397, "memberCustom": 51, "memberStandard": 49, "nsprefix": "blfs", "nsuri": "http://www.biolifesolutions.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "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/20210630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 1 - Organization and Significant Accounting Policies", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "shortName": "Note 1 - Organization and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 2 - Fair Value Measurement", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "shortName": "Note 2 - Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 3 - Acquisitions", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "shortName": "Note 3 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 4 - Inventory", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory", "shortName": "Note 4 - Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:AssetsHeldForRentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 5 - Assets Held for Rent", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent", "shortName": "Note 5 - Assets Held for Rent", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:AssetsHeldForRentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 6 - Goodwill and Intangible Assets", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets", "shortName": "Note 6 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 7 - Line of Credit and Long-term Debt", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 8 - Share-based Compensation", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "shortName": "Note 8 - Share-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 9 - Warrants", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "shortName": "Note 9 - Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 10 - Income Taxes", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes", "shortName": "Note 10 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "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/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets", "shortName": "Unaudited Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 11 - Net Income (Loss) Per Common Share", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share", "shortName": "Note 11 - Net Income (Loss) Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 12 - Commitments and Contingencies", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-12-commitments-and-contingencies", "shortName": "Note 12 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 13 - Revenue", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue", "shortName": "Note 13 - Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 14 - Leases", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "shortName": "Note 14 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail", "shortName": "Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 16 - Employee Benefit Plan", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "shortName": "Note 16 - Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 17 - Subsequent Events", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "shortName": "Note 17 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 2 - Fair Value Measurement (Tables)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "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/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "shortName": "Unaudited Condensed Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 3 - Acquisitions (Tables)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables", "shortName": "Note 3 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 4 - Inventory (Tables)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-tables", "shortName": "Note 4 - Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 5 - Assets Held for Rent (Tables)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 7 - Line of Credit and Long-term Debt (Tables)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 8 - Share-based Compensation (Tables)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables", "shortName": "Note 8 - Share-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 9 - Warrants (Tables)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-tables", "shortName": "Note 9 - Warrants (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 11 - Net Income (Loss) Per Common Share (Tables)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables", "shortName": "Note 11 - Net Income (Loss) Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 13 - Revenue (Tables)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-tables", "shortName": "Note 13 - Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 14 - Leases (Tables)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables", "shortName": "Note 14 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Unaudited Condensed Consolidated Statements of Operations", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Tables)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables", "shortName": "Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/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", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember", "decimals": "0", "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/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember", "decimals": "0", "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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "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/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31_MeasurementInputTypeAxis-MeasurementInputPriceVolatilityMember_RangeAxis-MinimumMember", "decimals": "3", "lang": null, "name": "us-gaap:WarrantsAndRightsOutstandingMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "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/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "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:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31_FairValueByAssetClassAxis-InvestmentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "shortName": "Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31_FairValueByAssetClassAxis-InvestmentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31_FairValueByLiabilityClassAxis-WarrantLiabilitiesMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "shortName": "Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31_FairValueByLiabilityClassAxis-WarrantLiabilitiesMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 3 - Acquisitions (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "shortName": "Note 3 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-10-01_BusinessAcquisitionAxis-SciSafeHoldingsIncMember", "decimals": "0", "lang": null, "name": "us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-05-03", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 3 - Acquisitions - Consideration (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "shortName": "Note 3 - Acquisitions - Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-05-03", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2020-10-01_BusinessAcquisitionAxis-SciSafeHoldingsIncMember", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "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 Income (Loss)", "role": "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss", "shortName": "Unaudited Condensed Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-10-01_BusinessAcquisitionAxis-SciSafeHoldingsIncMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "shortName": "Note 3 - Acquisitions - Acquired Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2020-10-01_2020-10-01_BusinessAcquisitionAxis-SciSafeHoldingsIncMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "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 - Inventory - Summary of Inventories (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details", "shortName": "Note 4 - Inventory - Summary of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "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/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "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": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "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/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "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/20210630/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", "ix:continuation", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "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/20210630/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", "ix:continuation", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "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/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30_LongtermDebtTypeAxis-LineOfCreditMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 7 - Line of Credit and Long-term Debt (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual", "shortName": "Note 7 - Line of Credit and Long-term Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30_LongtermDebtTypeAxis-LineOfCreditMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Long-term Debt (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 7 - Line of Credit and Long-term Debt - Maturities of Loans Payable (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2019-12-31_StatementClassOfStockAxis-SeriesAPreferredStockMember_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Unaudited Condensed Consolidated Statements of Shareholders' Equity", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2019-12-31_StatementClassOfStockAxis-SeriesAPreferredStockMember_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 8 - Share-based Compensation (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "shortName": "Note 8 - Share-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-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": "060 - Disclosure - Note 8 - Share-based Compensation - Stock Option Activity (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-EmployeeStockOptionMember", "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:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 8 - Share-based Compensation - Restricted Stock Activity (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 8 - Share-based Compensation - Stock Compensation Expense (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 9 - Warrants (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "shortName": "Note 9 - Warrants (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210630_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" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-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": "064 - Disclosure - Note 9 - Warrants - Summary of Warrant Activity (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 10 - Income Taxes (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 11 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "shortName": "Note 11 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "lang": null, "name": "blfs:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicNonvestedShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 11 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "shortName": "Note 11 - Net Income (Loss) Per 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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30_ProductOrServiceAxis-RentalRevenueMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 13 - Revenue - Summary of Remaining Performance Obligations (Details)", "role": "http://www.biolifesolutions.com/20210630/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 }, "R7": { "firstAnchor": { "ancestors": [ "p", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210630_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/20210630/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": [ "p", "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30_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 2 (Details)", "role": "http://www.biolifesolutions.com/20210630/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": [ "p", "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30_ProductOrServiceAxis-RentalRevenueMember_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2021-07-01", "decimals": "-4", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 14 - Leases (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual", "shortName": "Note 14 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 14 - Leases - Lease Term and Discount Rate (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 14 - Leases - Components of Lease Expense (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 14 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details-textual", "shortName": "Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "shortName": "Note 15 - Unaudited Condensed 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": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "shortName": "Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-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": "077 - Disclosure - Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details", "shortName": "Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30_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": "078 - Disclosure - Note 16 - Employee Benefit Plan (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30_RetirementPlanNameAxis-DefinedContributionPlan401KMember_RetirementPlanTypeAxis-PensionPlansDefinedBenefitMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "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/20210630/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": "bioli20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-08-09_2021-08-09_BusinessAcquisitionAxis-SextonBiotechnologiesIncMember_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "079 - Disclosure - Note 17 - Subsequent Events (Details Textual)", "role": "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual", "shortName": "Note 17 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bioli20210630_10q.htm", "contextRef": "d_2021-08-09_2021-08-09_BusinessAcquisitionAxis-SextonBiotechnologiesIncMember_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "008 - Statement - Unaudited Condensed Consolidated Statements of Cash Flows (Parentheticals)", "role": "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows-parentheticals", "shortName": "Unaudited Condensed Consolidated Statements of Cash Flows (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null } }, "segmentCount": 102, "tag": { "blfs_AccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 0.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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "blfs_AdjustmentsToAdditionalPaidInCapitalStockIssuedAsEmployeeBonus": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for stock issued as employee bonus.", "label": "Stock issued as 2019 bonus payout" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedAsEmployeeBonus", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "blfs_AlbuquerqueNewMexicoLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the lease arrangement related to the Albuquerque, New Mexico location.", "label": "Albuquerque, New Mexico Location [Member]" } } }, "localname": "AlbuquerqueNewMexicoLocationMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_AssetsHeldForRentNoncurrent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent" ], "xbrltype": "textBlockItemType" }, "blfs_AsteroMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information regarding Astero Bio.", "label": "Astero [Member]" } } }, "localname": "AsteroMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "blfs_BonusConsiderationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to bonus consideration.", "label": "Bonus Consideration [Member]" } } }, "localname": "BonusConsiderationMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "domainItemType" }, "blfs_BothellWashingtonHeadquartersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Bothell, Washington headquarters.", "label": "Bothell, Washington Headquarters [Member]" } } }, "localname": "BothellWashingtonHeadquartersMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_BusinessAcquisitionAmountHeldInEscrow": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount held in escrow as part of a business combination.", "label": "blfs_BusinessAcquisitionAmountHeldInEscrow", "terseLabel": "Business Acquisition, Amount Held in Escrow" } } }, "localname": "BusinessAcquisitionAmountHeldInEscrow", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesBeforeAdjustments": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details": { "order": 1.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": "Merger consideration shares (in shares)", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares, Before Adjustments (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesBeforeAdjustments", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210630/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": "Merger consideration percentage" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuablePercentage", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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": "plus: Net settlement of BioLife accounts receivable" } } }, "localname": "BusinessCombinationConsiderationTransferredSettlementOfAccountsReceivable", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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": "plus: Settlement of BioLife prepaid deposits" } } }, "localname": "BusinessCombinationConsiderationTransferredSettlementOfPrepaidDeposits", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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", "negatedLabel": "Working capital adjustment" } } }, "localname": "BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of tangible assets recognized as of the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationStockReducedDuringPeriodSatisfyNoteReceivable": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details": { "order": 0.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": "less: Merger consideration shares withheld to satisfy outstanding GCI stockholder obligations to GCI (in shares)", "terseLabel": "Business Combination, Stock Reduced During Period, Satisfy Note Receivable (in shares)" } } }, "localname": "BusinessCombinationStockReducedDuringPeriodSatisfyNoteReceivable", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals" ], "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-summary-of-warrant-activity-details" ], "xbrltype": "perShareItemType" }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "blfs_CryoStorProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to CryoStor products.", "label": "CryoStor Products [Member]" } } }, "localname": "CryoStorProductsMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "blfs_DeferredSocialSecurityTaxPaymentsPaybackPercentageTrancheOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the deferred social security tax payments payback percentage tranche one.", "label": "blfs_DeferredSocialSecurityTaxPaymentsPaybackPercentageTrancheOne", "terseLabel": "Deferred Social Security Tax Payments Payback, Percentage Tranche One" } } }, "localname": "DeferredSocialSecurityTaxPaymentsPaybackPercentageTrancheOne", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "percentItemType" }, "blfs_DeferredSocialSecurityTaxPaymentsPaybackPercentageTrancheTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the deferred social security tax payments payback percentage tranche two.", "label": "blfs_DeferredSocialSecurityTaxPaymentsPaybackPercentageTrancheTwo", "terseLabel": "Deferred Social Security Tax Payments Payback, Percentage Tranche Two" } } }, "localname": "DeferredSocialSecurityTaxPaymentsPaybackPercentageTrancheTwo", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "percentItemType" }, "blfs_DeferredTaxPaymentsSocialSecurity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of deferred social security tax payments.", "label": "blfs_DeferredTaxPaymentsSocialSecurity", "terseLabel": "Deferred Tax Payments, Social Security" } } }, "localname": "DeferredTaxPaymentsSocialSecurity", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "blfs_DetroitMichiganLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the lease arrangement related to the Detroit, Michigan location.", "label": "Detroit, Michigan Location [Member]" } } }, "localname": "DetroitMichiganLocationMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "domainItemType" }, "blfs_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "domainItemType" }, "blfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "blfs_GainLossOnDispositionOfAssetsHeldForRent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 2.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": "Loss on disposal of assets held for rent, net" } } }, "localname": "GainLossOnDispositionOfAssetsHeldForRent", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 14.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 current assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpenseOtherCurrentAssetsAndLongtermDeposits", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedShares": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted shares using the treasury stock method.", "label": "blfs_IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedShares", "verboseLabel": "Restricted shares (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedShares", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "sharesItemType" }, "blfs_IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of stock options using the treasury stock method.", "label": "blfs_IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "verboseLabel": "Stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "sharesItemType" }, "blfs_IncrementalCommonSharesAttributableToDilutiveEffectOfWarrants": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of warrants using the treasury stock method.", "label": "blfs_IncrementalCommonSharesAttributableToDilutiveEffectOfWarrants", "verboseLabel": "Warrants (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfWarrants", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "sharesItemType" }, "blfs_InvestmentsInNonMarketableEquitySecuritiesAndAvailableForSaleDebtSecurities": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 8.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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "blfs_LeaseAgreementTenantAllowance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the tenant allowance to be received under the lease agreement.", "label": "blfs_LeaseAgreementTenantAllowance", "terseLabel": "Lease Agreement, Tenant Allowance" } } }, "localname": "LeaseAgreementTenantAllowance", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_LeaseInAthensOhioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the lease in Athens, Ohio.", "label": "Lease in Athens, Ohio [Member]" } } }, "localname": "LeaseInAthensOhioMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_LeaseInColumbusOhioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the lease in Columbus, Ohio.", "label": "Lease in Columbus, Ohio [Member]" } } }, "localname": "LeaseInColumbusOhioMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_LeaseInNelsonvilleOhioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the lease in Nelsonville, Ohio.", "label": "Lease in Nelsonville, Ohio [Member]" } } }, "localname": "LeaseInNelsonvilleOhioMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables" ], "xbrltype": "textBlockItemType" }, "blfs_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "blfs_LesseeOperatingLeaseYearlyRentIncreasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage increase in the lessee's operating lease each year.", "label": "blfs_LesseeOperatingLeaseYearlyRentIncreasePercentage", "terseLabel": "Lessee, Operating Lease, Yearly Rent Increase Percentage" } } }, "localname": "LesseeOperatingLeaseYearlyRentIncreasePercentage", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "percentItemType" }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "blfs_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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": "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 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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "domainItemType" }, "blfs_MarketbasedRestrictedStockFirstIssuanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the first issuance of market-based restricted stock.", "label": "Market-based Restricted Stock First Issuance [Member]" } } }, "localname": "MarketbasedRestrictedStockFirstIssuanceMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "blfs_MenloParkCaliforniaLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the lease arrangement related to the Menlo Park, California location.", "label": "Menlo Park, California Location [Member]" } } }, "localname": "MenloParkCaliforniaLocationMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_MonthlyBaseRentExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of monthly base rent expense.", "label": "blfs_MonthlyBaseRentExpense", "terseLabel": "Monthly Base Rent Expense" } } }, "localname": "MonthlyBaseRentExpense", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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 noncash lease expense.", "label": "Non-cash lease expense" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "xbrltype": "stringItemType" }, "blfs_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.biolifesolutions.com/20210630", "xbrltype": "stringItemType" }, "blfs_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.", "label": "blfs_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "blfs_NumberOfSuppliers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of suppliers.", "label": "blfs_NumberOfSuppliers", "terseLabel": "Number of Suppliers" } } }, "localname": "NumberOfSuppliers", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "blfs_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to one customer.", "label": "One Customer [Member]" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "blfs_OneSupplierMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to one supplier.", "label": "One Supplier [Member]" } } }, "localname": "OneSupplierMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "blfs_OperatingLeaseCostsAndShorttermLeaseCosts": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "domainItemType" }, "blfs_PaycheckProtectionProgramCaresActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents loan designed to provide funds for small businesses to keep their employees on the payroll.", "label": "Paycheck Protection Program CARES Act [Member]" } } }, "localname": "PaycheckProtectionProgramCaresActMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "domainItemType" }, "blfs_PaymentsToAcquireAssetsHeldForRent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 3.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 lease" } } }, "localname": "PaymentsToAcquireAssetsHeldForRent", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_PerformancebasedRestrictedStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to performance-based restricted stock.", "label": "Performance-based Restricted Stock [Member]" } } }, "localname": "PerformancebasedRestrictedStockMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "blfs_ProceedsFromExerciseOfCommonStockOptionsAndWarrants": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of common stock options and warrants.", "label": "Proceeds from exercise of common stock options" } } }, "localname": "ProceedsFromExerciseOfCommonStockOptionsAndWarrants", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "blfs_ReclassificationOfWarrantLiabilitiesToEquityUponExercise": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents reclassification of warrant liabilities to equity upon exercise.", "label": "Reclassification of warrant liabilities to equity upon exercise" } } }, "localname": "ReclassificationOfWarrantLiabilitiesToEquityUponExercise", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "blfs_SextonBiotechnologiesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Sexton Biotechnologies, Inc.", "label": "Sexton Biotechnologies, Inc. [Member]" } } }, "localname": "SextonBiotechnologiesIncMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual" ], "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, Expiration Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriod", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-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, Equity Instruments Other than Options, Nonvested, Number, Ending Balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "domainItemType" }, "blfs_ShippersAndRelatedComponentsInProduction": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippersPlacedInServiceAndFixedAssetsHeldForRentNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippersPlacedInServiceNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_StockCompensationWindfallTaxBenefits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of stock compensation windfall tax benefits.", "label": "blfs_StockCompensationWindfallTaxBenefits", "terseLabel": "Stock Compensation Windfall Tax Benefits" } } }, "localname": "StockCompensationWindfallTaxBenefits", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual" ], "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "sharesItemType" }, "blfs_StockIssuedDuringPeriodSharesWarrantExercises": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during period for warrant exercises.", "label": "Warrant exercises (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesWarrantExercises", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "blfs_StockIssuedDuringPeriodValueWarrantExercises": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents amount of warrant exercises for stock issued during period.", "label": "Warrant exercises" } } }, "localname": "StockIssuedDuringPeriodValueWarrantExercises", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "domainItemType" }, "blfs_TheNetherlandsLeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Netherlands lease agreement.", "label": "The Netherlands Lease Agreement [Member]" } } }, "localname": "TheNetherlandsLeaseAgreementMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_TheUnitedStatesOfAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents United States.", "label": "The United States of America [Member]" } } }, "localname": "TheUnitedStatesOfAmericaMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_TheUnitedStatesOfAmericaSecondLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding the second lease in the United States of America.", "label": "The United States of America, Second Lease [Member]" } } }, "localname": "TheUnitedStatesOfAmericaSecondLeaseMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to two customers.", "label": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "blfs_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicNonvestedShareBasedCompensation": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities of nonvested share based compensation for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "blfs_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicNonvestedShareBasedCompensation", "verboseLabel": "Amount attributable to unvested restricted shares" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicNonvestedShareBasedCompensation", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "monetaryItemType" }, "blfs_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicWarrantsOutstanding": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities of warrants outstanding for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "blfs_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicWarrantsOutstanding", "verboseLabel": "Amount attributable to warrants outstanding" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicWarrantsOutstanding", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "monetaryItemType" }, "blfs_UnitedStatesFirstLeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents first lease agreement in United States.", "label": "United States, First Lease Agreement [Member]" } } }, "localname": "UnitedStatesFirstLeaseAgreementMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_UnitedStatesSecondLeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents second lease agreement united states.", "label": "United States, Second Lease Agreement [Member]" } } }, "localname": "UnitedStatesSecondLeaseAgreementMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_UnitedStatesThirdLeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the third United States lease agreement.", "label": "United States, Third Lease Agreement [Member]" } } }, "localname": "UnitedStatesThirdLeaseAgreementMember", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_UnvestedRestrictedSharesIncomeStatementImpact": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of unvested restricted shares that is an adjustment to net income apportioned to common stockholders.", "label": "blfs_UnvestedRestrictedSharesIncomeStatementImpact", "verboseLabel": "Amount attributable to unvested restricted shares" } } }, "localname": "UnvestedRestrictedSharesIncomeStatementImpact", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables" ], "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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual" ], "xbrltype": "domainItemType" }, "blfs_WarrantsIncomeStatementImpact": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of warrants that is an adjustment to net income.", "label": "blfs_WarrantsIncomeStatementImpact", "verboseLabel": "Amount attributable to warrants" } } }, "localname": "WarrantsIncomeStatementImpact", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "monetaryItemType" }, "blfs_WarrantsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entire disclosure for warrants.", "label": "Warrants [Text Block]" } } }, "localname": "WarrantsTextBlock", "nsuri": "http://www.biolifesolutions.com/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/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/20210630", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals" ], "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/20210630", "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/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details)" } } }, "localname": "statement-statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "nsuri": "http://www.biolifesolutions.com/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details)" } } }, "localname": "statement-statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "nsuri": "http://www.biolifesolutions.com/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-11-net-income-loss-per-common-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Net Income (Loss) Per Common Share" } } }, "localname": "statement-statement-note-11-net-income-loss-per-common-share-tables", "nsuri": "http://www.biolifesolutions.com/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details)" } } }, "localname": "statement-statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "nsuri": "http://www.biolifesolutions.com/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail (Details)" } } }, "localname": "statement-statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details", "nsuri": "http://www.biolifesolutions.com/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "nsuri": "http://www.biolifesolutions.com/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Unaudited Condensed Consolidated Balance Sheet Detail" } } }, "localname": "statement-statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables", "nsuri": "http://www.biolifesolutions.com/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details)" } } }, "localname": "statement-statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "nsuri": "http://www.biolifesolutions.com/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details)" } } }, "localname": "statement-statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "nsuri": "http://www.biolifesolutions.com/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-4-inventory-summary-of-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventory - Summary of Inventories (Details)" } } }, "localname": "statement-statement-note-4-inventory-summary-of-inventories-details", "nsuri": "http://www.biolifesolutions.com/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-4-inventory-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventory" } } }, "localname": "statement-statement-note-4-inventory-tables", "nsuri": "http://www.biolifesolutions.com/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-8-sharebased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Share-based Compensation" } } }, "localname": "statement-statement-note-8-sharebased-compensation-tables", "nsuri": "http://www.biolifesolutions.com/20210630", "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/20210630", "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/20210630", "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/20210630", "xbrltype": "stringItemType" }, "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r603" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r604" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r605" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-tables", "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r605" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r605" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r607" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r605" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r605" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r605" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r605" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-tables", "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss", "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r601" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r602" ], "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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r54", "r56", "r108", "r109", "r250", "r274" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r188", "r295", "r300", "r577" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r249", "r273", "r380", "r390", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r574", "r578", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r249", "r273", "r380", "r390", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r574", "r578", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r188", "r295", "r300", "r577" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r185", "r295", "r298", "r540", "r573", "r575" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r185", "r295", "r298", "r540", "r573", "r575" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r249", "r273", "r328", "r380", "r390", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r574", "r578", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r249", "r273", "r328", "r380", "r390", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r574", "r578", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r55", "r56", "r108", "r109", "r250", "r274" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r186", "r187", "r295", "r299", "r576", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r186", "r187", "r295", "r299", "r576", "r586", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "stringItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r532", "r534", "r537", "r598", "r599" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40", "r525" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Obligations incurred and payable to vendors for goods and services received.", "label": "Accounts Payable [Member]" } } }, "localname": "AccountsPayableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r587" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r20", "r189", "r190" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 $107 and $85 as of June 30, 2021 and December 31, 2020, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r15", "r547", "r561" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 2.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r216" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details": { "order": 0.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r59", "r60", "r61", "r563", "r583", "r584" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r58", "r61", "r68", "r69", "r70", "r112", "r113", "r114", "r478", "r579", "r580", "r608" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r21" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 4.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r112", "r113", "r114", "r418", "r419", "r420", "r481" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r391", "r393", "r423", "r424" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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 income to net cash (used in) provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r393", "r415", "r422" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r27", "r191", "r195" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r95", "r202", "r209" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20210630/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": "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, Total", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r141" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r141" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "us-gaap_AreaOfRealEstateProperty", "terseLabel": "Area of Real Estate Property (Square Foot)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r104", "r168", "r177", "r183", "r193", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r475", "r479", "r497", "r523", "r525", "r545", "r560" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r52", "r104", "r193", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r475", "r479", "r497", "r523", "r525" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r484" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r394", "r417" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r111" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r373", "r386" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r373", "r386", "r449", "r450" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r469" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "Stock consideration (in shares)", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "us-gaap_BusinessAcquisitionSharePrice", "terseLabel": "Business Acquisition, Share Price (in dollars per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r448" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r462", "r463", "r466" ], "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": "Total consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r462", "r463" ], "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": "Stock consideration", "terseLabel": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "verboseLabel": "Stock issued as consideration to acquire Global Cooling, Inc." } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r460", "r462", "r463", "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "verboseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r94", "r471" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r461", "r464", "r470" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r461", "r465" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r488" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "decimalItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r461", "r465" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r472" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "auth_ref": [ "r452" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination.", "label": "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "terseLabel": "Business Combination, Indemnification Assets, Amount as of Acquisition Date" } } }, "localname": "BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r453" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r453" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r453" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r453" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r453" ], "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", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r453" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "verboseLabel": "Total identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r451", "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "verboseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r451", "r453" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r453" ], "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", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r453" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "verboseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r451", "r453" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r453" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of equity in the acquiree held by the acquirer immediately before the acquisition date in a business combination.", "label": "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage", "terseLabel": "Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r98", "r99", "r100" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r81" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash acquired in acquisition of Global Cooling, Inc." } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r36", "r97" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r97", "r101" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r92", "r97", "r101" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r92", "r498" ], "calculation": { "http://www.biolifesolutions.com/20210630/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) increase in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r102", "r104", "r129", "r130", "r135", "r138", "r140", "r148", "r149", "r150", "r193", "r235", "r239", "r240", "r241", "r244", "r245", "r271", "r272", "r275", "r276", "r497", "r606" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r281", "r392" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-summary-of-warrant-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r278" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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": "Outstanding, number of shares (in shares)", "periodStartLabel": "Outstanding, number of shares (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-summary-of-warrant-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r49", "r223", "r551", "r567" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 0.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r220", "r221", "r222", "r224", "r588" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-12-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r112", "r113", "r481" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r277" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19", "r525" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.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, 40,560,720 and 33,039,146 shares issued and outstanding as of June 30, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67", "r73", "r554", "r569" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss": { "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 income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r158", "r159", "r188", "r495", "r496", "r587" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r158", "r159", "r188", "r495", "r496", "r585", "r587" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r158", "r159", "r188", "r495", "r496", "r585", "r587" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r153", "r558" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r158", "r159", "r188", "r495", "r496" ], "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": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage", "verboseLabel": "Revenue by customers\u2019 geographic locations, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r158", "r159", "r188", "r495", "r496", "r587" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r282", "r283", "r296" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 5.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r77", "r540" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r76" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r156", "r188" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r458" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r103", "r110", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r507", "r546", "r548", "r559" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r263", "r548", "r559" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "Total debt", "totalLabel": "Total" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r46", "r247" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Interest rate", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r47", "r103", "r110", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r507" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "domainItemType" }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "auth_ref": [ "r98", "r99", "r100" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.", "label": "Deferred financing costs not yet paid" } } }, "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r302", "r303" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 1.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r39", "r253", "r506" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r105", "r434", "r439", "r440", "r441" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 5.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 benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r427", "r428" ], "calculation": { "http://www.biolifesolutions.com/20210630/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, 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTextBlock": { "auth_ref": [ "r370", "r371" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-" ], "xbrltype": "textBlockItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r95", "r214" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r95", "r166" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 9.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "us-gaap_DerivativeLiabilitiesCurrent", "terseLabel": "Warrant liability, current portion" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r459" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r425" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210630/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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": "Earnings (loss) attributable to common shareholders" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r74", "r117", "r118", "r119", "r120", "r121", "r125", "r129", "r138", "r139", "r140", "r144", "r145", "r482", "r483", "r555", "r570" ], "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": "us-gaap_EarningsPerShareBasic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings (loss) per common share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r74", "r117", "r118", "r119", "r120", "r121", "r129", "r138", "r139", "r140", "r144", "r145", "r482", "r483", "r555", "r570" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "us-gaap_EarningsPerShareDiluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings (loss) per common share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r141", "r142", "r143", "r146" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r498" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r430" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r106", "r430", "r442" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r416" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r416" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r413" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r68", "r69", "r70", "r112", "r113", "r114", "r116", "r122", "r124", "r147", "r194", "r277", "r280", "r418", "r419", "r420", "r435", "r436", "r481", "r499", "r500", "r501", "r502", "r503", "r504", "r579", "r580", "r581", "r608" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r95", "r270" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 0.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r489", "r493" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period 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 asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r484", "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r255", "r265", "r266", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r368", "r485", "r529", "r530", "r531" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r484", "r485", "r487", "r488", "r494" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r492" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r255", "r329", "r330", "r335", "r368", "r485", "r529" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r255", "r265", "r266", "r329", "r330", "r335", "r368", "r485", "r530" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r255", "r265", "r266", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r368", "r485", "r531" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r489" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r489", "r493" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "auth_ref": [ "r490" ], "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": "Change in fair value recognized in net income", "verboseLabel": "Change in fair value recognized in net income" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r489" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases 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": "Additions" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r491" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r489" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r255", "r265", "r266", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r368", "r529", "r530", "r531" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r492", "r494" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r509", "r521" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r509" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 6.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r509" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 6.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2022, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2025, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2024, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2023. finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 in remainder of current fiscal year.", "label": "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2021, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r521" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r508" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r519", "r522" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-lease-term-and-discount-rate-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r518", "r522" ], "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 - finance leases (Year)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r208" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r210" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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 remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "verboseLabel": "2021 (6 months remaining)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r210" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r210" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r210" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r203", "r205", "r208", "r212", "r541", "r542" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r208", "r542" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r203", "r207" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r208", "r541" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r75" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r157", "r587" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r199", "r200", "r525", "r544" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r213" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r168", "r176", "r179", "r182", "r184", "r543", "r552", "r556", "r571" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 0.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) income before income tax benefit" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r218", "r219" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r219" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r106", "r431", "r432", "r433", "r437", "r443", "r445", "r446", "r447" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r123", "r124", "r167", "r429", "r438", "r444", "r572" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations": { "order": 1.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r430" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "terseLabel": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r94" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 13.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r94" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 0.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r94" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 15.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r204", "r211" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r211" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "In-process research and development" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r204", "r211" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r201", "r206" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 7.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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": "The net amount of nonoperating interest income (expense).", "label": "us-gaap_InterestIncomeExpenseNonoperatingNet", "terseLabel": "Interest (expense) income, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r198" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r28", "r197" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r51", "r525" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.biolifesolutions.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r30", "r197" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-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 unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r29", "r197" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets held for their financial return, rather than for the entity's operations.", "label": "Investments [Member]" } } }, "localname": "InvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r512" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r520", "r522" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r520" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r215" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r521" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2022, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2025, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2024, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2023, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r521" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2021, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r521" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r104", "r178", "r193", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r476", "r479", "r480", "r497", "r523", "r524" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r104", "r193", "r497", "r525", "r549", "r565" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45", "r104", "r193", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r476", "r479", "r480", "r497", "r523", "r524", "r525" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r484" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r14", "r546" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r254", "r264", "r265", "r266", "r548", "r562" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Total debt, net of unamortized debt issuance costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.biolifesolutions.com/20210630/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" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r110", "r233", "r258" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r110", "r233", "r258" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r110", "r233", "r258" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r110", "r233", "r258" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details": { "order": 5.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": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r110" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 remainder of current fiscal year.", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "terseLabel": "2021 (6 months remaining)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Debt, long-term" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r269" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r47", "r234" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ManufacturingFacilityMember": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Structure used in the manufacturing of goods.", "label": "Manufacturing Facility [Member]" } } }, "localname": "ManufacturingFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r486" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r486" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "auth_ref": [ "r486" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r486" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r329" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 2.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 provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r93", "r96" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 0.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r62", "r65", "r70", "r72", "r96", "r104", "r115", "r117", "r118", "r119", "r120", "r123", "r124", "r136", "r168", "r176", "r179", "r182", "r184", "r193", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r483", "r497", "r553", "r568" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 }, "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.biolifesolutions.com/20210630/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 income", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) attributable to shareholders" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r117", "r118", "r119", "r120", "r125", "r126", "r137", "r140", "r168", "r176", "r179", "r182", "r184" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-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": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "terseLabel": "Basic", "totalLabel": "Net income (loss) allocated to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r128", "r131", "r132", "r133", "r134", "r137", "r140" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-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, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "terseLabel": "Diluted", "totalLabel": "Diluted earnings (loss) allocated to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r457" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.biolifesolutions.com/20210630/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", "negatedTotalLabel": "Total other (expense) income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r98", "r99", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of notes issued in noncash investing and financing activities.", "label": "Purchase of equipment with debt" } } }, "localname": "NotesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r20", "r189", "r196" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement.", "label": "us-gaap_NotesReceivableNet", "terseLabel": "Financing Receivable, after Allowance for Credit Loss, Total" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r168", "r176", "r179", "r182", "r184" ], "calculation": { "http://www.biolifesolutions.com/20210630/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) income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r513", "r522" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r509" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r509" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 7.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r509" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 operating lease, classified as noncurrent.", "label": "Lease liabilities, operating, long-term" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r510", "r516" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "us-gaap_OperatingLeasePayments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r508" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r519", "r522" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-lease-term-and-discount-rate-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r518", "r522" ], "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 - operating leases (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-lease-term-and-discount-rate-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r473", "r474", "r477" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r63", "r66", "r473", "r474", "r477" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss": { "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 income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r44", "r525" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 4.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 related to nonoperating activities, classified as other.", "label": "us-gaap_OtherNonoperatingExpense", "negatedLabel": "Other expense" } } }, "localname": "OtherNonoperatingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities", "negatedLabel": "Payments of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r84", "r467" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross", "verboseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireNotesReceivable": { "auth_ref": [ "r83" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.", "label": "us-gaap_PaymentsToAcquireNotesReceivable", "terseLabel": "Payments to Acquire Notes Receivable" } } }, "localname": "PaymentsToAcquireNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r304", "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", "r351", "r352", "r353", "r354", "r355", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r372", "r386", "r387", "r388", "r389" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r394", "r417" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18", "r271" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18", "r271" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r18", "r525" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 June 30, 2021 and December 31, 2020, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r34", "r35" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r86" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from sale of common stock, net of $6.2 million of costs in 2020" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r87" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r87", "r103" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r88", "r91" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfMachineryAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 2.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r86" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from exercise of warrants" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r298" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r230", "r231", "r550" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r229" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from a business acquisition.", "label": "Warranty reserve acquired in the acquisition of Global Cooling" } } }, "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r44", "r225", "r226" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 0.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 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", "verboseLabel": "Warranty reserve liability" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r227" ], "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 during the period" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r228" ], "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 issued during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r217" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r37", "r215" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details": { "order": 1.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r217", "r525", "r557", "r566" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r217" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r215" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r89" ], "calculation": { "http://www.biolifesolutions.com/20210630/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": "Payoff of PPP Loan" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r89", "r103" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "us-gaap_RepaymentsOfLinesOfCredit", "negatedLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r89" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r426", "r539", "r600" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r2", "r11", "r101" ], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r141" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r280", "r421", "r525", "r564", "r582", "r584" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r112", "r113", "r114", "r116", "r122", "r124", "r194", "r418", "r419", "r420", "r435", "r436", "r481", "r579", "r581" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "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", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r390" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "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", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r390" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "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", "r351", "r352", "r353", "r354", "r355", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r386", "r387", "r388", "r389" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "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", "r351", "r352", "r353", "r354", "r355", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r386", "r387", "r388", "r389" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r164", "r165", "r175", "r180", "r181", "r185", "r186", "r188", "r294", "r295", "r540" ], "calculation": { "http://www.biolifesolutions.com/20210630/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" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r284", "r285", "r286", "r287", "r288", "r289", "r292", "r293", "r297", "r301" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r290" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r291" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r291" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r291" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r517", "r522" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r158", "r188" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r203" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r141" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r449", "r450" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r140" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r393", "r414", "r422" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r185" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r484", "r485" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r203", "r207" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r31", "r32", "r33" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r233" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r232" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r454" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r396", "r407", "r409" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r281", "r392" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r207" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r169", "r170", "r171", "r172", "r173", "r174", "r186" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210630/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 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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r75" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Preferred Stock [Member]" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows": { "order": 7.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r406" ], "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, grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r404" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r404" ], "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, grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r403" ], "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": "Outstanding at end of year (in shares)", "periodStartLabel": "Outstanding as of beginning of year (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r403" ], "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": "Outstanding at end of year, grant date fair value (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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r405" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r408" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r405" ], "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, grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r411" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r412" ], "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, Number of Shares Available for Grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r399" ], "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": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r399" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r408" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r417" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r398", "r417" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Outstanding (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r397" ], "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 June 30, 2021 (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r392", "r395" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Expired, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by supplier.", "label": "Supplier [Axis]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.", "label": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "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": "BioLife stock price (as of May 3, 2021) (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r410" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-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": "BioLife shares outstanding (as of March 19, 2021) (in shares)", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r514", "r522" ], "calculation": { "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r17", "r18", "r19", "r102", "r104", "r129", "r130", "r135", "r138", "r140", "r148", "r149", "r150", "r193", "r235", "r239", "r240", "r241", "r244", "r245", "r271", "r272", "r275", "r276", "r277", "r497", "r606" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r50", "r68", "r69", "r70", "r112", "r113", "r114", "r116", "r122", "r124", "r147", "r194", "r277", "r280", "r418", "r419", "r420", "r435", "r436", "r481", "r499", "r500", "r501", "r502", "r503", "r504", "r579", "r580", "r581", "r608" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-tables", "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r112", "r113", "r114", "r147", "r540" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes", "http://www.biolifesolutions.com/20210630/role/statement-note-10-income-taxes-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-12-commitments-and-contingencies", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-", "http://www.biolifesolutions.com/20210630/role/statement-note-16-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-summary-of-inventories-details", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-longterm-debt-details", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-details-textual", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-tables", "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows-parentheticals", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-comprehensive-income-loss", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r98", "r99", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock issued as bonus consideration" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r18", "r19", "r280" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock issued as consideration in GCI acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r18", "r19", "r277", "r280" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Sale of common stock, net of fees (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r18", "r19", "r277", "r280" ], "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 RSUs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r277", "r280", "r400" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r50", "r277", "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock issued as consideration in GCI acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r18", "r19", "r277", "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Sale of common stock, net of fees" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r277", "r280" ], "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 RSUs" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r277", "r280" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r24", "r25", "r104", "r192", "r193", "r497", "r525" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r505", "r527" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r505", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r505", "r527" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events", "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r526", "r528" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-17-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r57" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-13-revenue-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-15-unaudited-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-8-sharebased-compensation-tables", "http://www.biolifesolutions.com/20210630/role/statement-note-9-warrants-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r455" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r456" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r151", "r152", "r154", "r155", "r160", "r161", "r162" ], "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r515", "r522" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-14-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt", "http://www.biolifesolutions.com/20210630/role/statement-note-7-line-of-credit-and-longterm-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantDownRoundFeatureIncreaseDecreaseInEquityAmount": { "auth_ref": [ "r127", "r140", "r279" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of (increase) decrease in equity for down round feature triggered for warrant classified as equity.", "label": "us-gaap_WarrantDownRoundFeatureIncreaseDecreaseInEquityAmount", "verboseLabel": "Less: gain related to change in fair value of warrants" } } }, "localname": "WarrantDownRoundFeatureIncreaseDecreaseInEquityAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-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/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.", "label": "us-gaap_WarrantsAndRightsOutstandingMeasurementInput", "terseLabel": "Warrants and Rights Outstanding, Measurement Input" } } }, "localname": "WarrantsAndRightsOutstandingMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "decimalItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r128", "r140" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares issued and outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares used to compute earnings (loss) per share attributable to common shareholders:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r125", "r140" ], "calculation": { "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average common shares issued and outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.biolifesolutions.com/20210630/role/statement-note-11-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210630/role/statement-unaudited-condensed-consolidated-statements-of-operations" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "12B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL109261756-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://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(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL109261905-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://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)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r301": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://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)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://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)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://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)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://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(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r371": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/subtopic&trid=2235116" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://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.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r425": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://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.20)", "Topic": "210", "URI": "http://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.Fact.1)", "Topic": "740", "URI": "http://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.Fact.2)", "Topic": "740", "URI": "http://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.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r447": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r472": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r528": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r57": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://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(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r601": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r602": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r603": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r604": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r605": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r606": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r607": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" } }, "version": "2.1" } ZIP 100 0001437749-21-020183-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-020183-xbrl.zip M4$L#!!0 ( /:$$%/P&FO;3*\! !0*' 5 8FEO;&DR,#(Q,#8S,%\Q M,'$N:'1M[/UI=Z-(MC8,?^]?P>L^W2=S+90&S7)F>2UYRG*WT_:QG5UWOU]R MA2!DT8E Q>"T^]<_$0%H,B"$& +8YU1UR0)!1.QKSSMV?)DYN&_=O1 MS'$6)\?'OW[]^O2K\\FTGH_ET6AT_$KO.?)N.K'P=./&UXFELUO;DM0_)E># M&^D%55O>NWF?=S&XU4":8F_>:6/ET[/Y51F>(Z"F[57IT5>O?"B:H6L&_G]G#S?'CH4,>VI: M<^1HID&>)?=:TK#560V2W/HS>D'IU;57AL]FU_O:K78_>(AKMYRW!5XMXA39 M$_:4X K]T: ER6N#M"TGZE?+2R$_V8#..Z)L(H=>GB![B1S--KMM>1"'->^.#<@[H9#O>9!W M5JC4=J.RM8UE9^8:*K94=/-%/7IM@V=9?"F8V9_4+J=Z3@5XIK6=A0WL+?$5S=>)&M M*1% T)2-&_&K,@N_DU[9N-6*P)9%D24/-Z&HF*[A6%%#]BYN/)W ^AFA12C> MZ05V\SNF#677D%M5Q]KB[PT4D,O']#+]I41_2<9U^A?ARPPC]53XBR!\<31' MQZ>,7 %Y?LC2GY^(/OAR[%UD]_W_6BWA*S:PA1RL"I,WXWHW#0<;#BM)S+" M(T'Q_OKMR,&OSK&GCXY/OQP'8_TR,=4WP7;>=,(84W)SR];^BT\$65HXGP7V MQ13--?WM1/C[GZ[I?'[2YM@6;O$OX<&<(\/[\K.P0*I*V.A$D#1#D#[)FO%9 M(%BS3>M$0*YC?CXZ_:)J+\&;5,U>Z(@\U# -3*]IKR=T2-CR/FJJBHW3O]#/ MY(Y;=XXM3?$F\^H\4$VJ_@CH)LG^QWZ+B1K5U MU^G9]=W-]=6E\'AW\_WI^N[V4;B^/<]X?.,Y-E3RKW.EH^OQT1=7LR M,8DN0<84Z438G[+_9/SR=64AA0I[!A!ET.])W>Y@>+3Q M;FWCA:ZA>5]_?[P(7N^+Q9.QKIN_J#*Z,HF0<2?.U-7'"I.P]@-6L/:")CKV MB7 DT'&27W'SBQ?4X,32>"PG() M1^PUN*Z4=IV+&%PWZ.%"84%I]=$SEYSVR[JQ'AVK5?R'= MQ:M?^>.5$J+@^O:*:()/Q*#;;SZ]I(M=D?GT$]$GP4S8+?;8=6:F10P--=T, M9)$H9_KO?K,8)*(*[[.($?X_&$8HJY[KR+;OIFRTXU?-;CT2K4*&O#F/;W@^ MP5;4W*G_$3KQ"VQKSP9%8[J)=\5V;\])QVB)VDZZ%R:RJ M/_><;IN'Z=ZY#G77J3-3Q)SEHG#-!XD[/$RW8!(GTYTQM@ UP$R#"T.@ETR% M5F0RR=RH7=/(R!CH2:G,@5XR_XGO2?1C--W>DT@IS3PE+8ED,.*@O>?X8U37 MWN,_1#P=-(D8750H$3H=4>J,1+G;WV_\,"*DF\1@V^:+""O]\'7D'\BB MP<$[ZT%[GCE,6?Z!7K3?39V.?/Q,'/8GY%JN39X\^#J?S/P?V F,X-!77+YB M2]%LK%ZX%GF#%S!+MT(#LCK[R8F1U Y9'6FU.E)]5JRV)7V"D&-AA$+ MU(4%H@O4DP:]1 B*CXC=HS<6#O-M5"KK:!SRW+0=>_] 8^_HM"^V]^*$GMSI M)Y(3:_.X=]^+O5N7DO%N>K>@*2A"D$?\S&:64OWO-86!G%#4F61M:7*&/N!! MLW^>O9UA0YG-D>6[!V2D]@-^P8:+;['C83/L9S0EQGYQ[MJ..X7I] MU1BL@R7[AOYC6L%S]E^O??V(7EL*6ZX-Y'INU,[E"F+D!,4T0)Y@N1[=Q4+7 M#EJNX!'Y(ZL[',FC9,@Z) M9K!U60;('?+)UE3L+=>8BL%GYM_:YS/Z\=H8SRDA[J81/[G1T$33->=-3K5H M HU7$:0=G0[E/2WR7J<3%I$/(!:U;N=GCVM?9;M^R\5(":#NOEY);[#M6D59 M&^-?R%*7S$)T&AL6817/E/09[%Y'!DWBLIN^(0-Y8%B[_1FMUDJP> MS8 IU'UF+SI#1*^2A5Q@PV9+=OE*/^[O3N\MFP;;_EO <-TMAH.5VG:RH@PT M6*E^3-RLO.5ASY]LK\J:<#][6]WBVXELL'<+5K+E&\!4\5X33:H1":>PX-=* MQO?W,!SEP:>]C*[!8,"33 OUQ<.!]WZ)SR*6^"OS4*X-S[GX:IEV >;98+LF MHUS&KM/"1AASY>B6BBYL6,72AD"]MTS558B;_HBM%TWQUN>!C!/IOF?E+Z#_ MUP.>(\WP7/A@Y>XFNO:\U!(*T2%/VIS<0JQ_\JT]]<;TZ"#+H25=_BNR?-PG MU:3/:7D3H_7.VZ0Z^'T>C>2C)43E?I?&%]>(1 OA3U37>L/(HGF)O0H(ZTV5 MMJ=IBJ%*)X8J>]41UILFG2)IT@.:)*%)MTB:#(JCB?^YFD0I4J5T"U4IE29+ MD3JE6Z!.J311BE0JW0*52J6)4J16Z>:C56XP\:%HB)AZ."[2G[ U9XMV9CHS MK.M_('M&QN>8QN\8J7^Z9"&PM4Q7;L[[!MLVQLO<%WLT,1KP+^^QJ^E(?9G6 M]D=.)[TTCIS.6)^X?[K8^I.FM'Y]PZ^:8M[0P-Q:8#W];&@-<>1L.MG/YFF& MOQ,/FE;A$53:=],Q>Q)ZQ.19*OO9X9/JQTTJ!Q*12=UB CI+1X9JL]O&SQ9F M#O_ALQG$\4_D;-X'4,B3PB)3(=FP@R:Z#)!9FJ:CF$ZF&[A/"$#??[M"!LMU_86==H?*9T1ZG=;G>Y0:77I M_TQDM=>:MG%75JFUT5I8ID+()#S\':,!6,*>"9BCF?*%C\EIZ$[*4F4#6B(S[!>OF@BX0^15RA!FR!3(ZX0T[ MY$ZDS+ J.%B9&:9N/A-&T(4I65;-RW!]$O[ PB]-UP4T-RU'^R]FKT8$/([@ M+@AUHW_*%B=8"V\3SOIF2E8-BXE@M\G?=-OVB:/V6SZ;9H.TG^GT,3LBUU,3@!.V;Q%@'\)[$>#?'H :3JSE* MP7;BPP"W7ND>O$757LBX3M=N96H:.::5$C_O?D^_O,"&.:=%$^\?FU1(;#SB M>'/T^\ WY=Z-G 'AKX)7TN;]J9*7O5+YH/F6BZ!JY*I-S(BU=$[49(Y.E[=$ MS^K+<>B+E@NZ' \// F$RYUPAPF:,$MI._,9&JCPO^238+;EG(2->D6GC>%G M29EMHZY;B%'WCHPAE0% QK1DE)*34.A3H62\-"O2LJO[D(/?%K2[B;6W*D^LA?2CX6YOB>>KPA-7J5Y=_ MNK39MSE?F 8MZO'#>HW/<>W__K"57 \U5C#!%@ZT4,BL-8RJ"%[BZ?5N/G4B MUEA564<*I-\C3;TVSM%"(V9(+0@7.[=:$5%1W+FKT]8$=[08E5ZV\(PNVPN^ MIH68G)K$^Q(TZ3SK1-P'["#-P.HELN@.!+L6E R?%/=DV[=;TM?SZW==?QIO MID4LEN\&ARU9AJ99LTU#3H(ZF7%0M>W/4AFA1)NW$2BLI&'-,2(+,^:;@PP\([4,+Z41J*V6*\0Q1/-WO^J!QP9 JU:T;;IK#6YN50!:;<\5O,CT1*ZD M8PA.6D;$K[K?!3Y0]J"HEEL#+L9.]^[#/'>N'A\+X/X(O4 MS1?)KT\%^!2U(Q;X!G4@(MCXA51CE4)D\E#<4DO45LO=XQBBQ5?? M5!./#8!6K6C;=-<:W-RJ +3:GBMXD>F)7$G'$)RTC(A?=;\+?*#L05$MMP9< MC(V4ESR"]II@>X;E'0-D9)1;?0\TL"&K3BRP!>M 1+#IBJ@P*H>X8)OQ23:N M*HPRG&/4J19@78)UN>WSE'=,1QQ P2IM*I'!FFTR\<$*+BBR62%0@/5<,W)# MZY+26Y>4>9 4^"+@BX0?H9'IIFWP*6I'+/ -ZD!$L/$+.DBJ!.*"KJ HHP'JN&;FA M>(*'XHF2\!!R#M %GCC7Q-NQ7#H9SZM ;X1XRL][RW2P0G4F^?1LH?DYLHAY MKCA\8^#]C'SB)YQ7;G0O[_RGD"(JH'MA="^O>"X9OU-EN:!_W9C(X%S 1Q(Y M;!*-Y62@:-UX]$HSD*%@XK?:KD4_W5MXKKGSBM(V?CJ-Y5N@#VE^#*\'?]/=Q.6V9SB12VC\JVB.:8C_T M9%\;BI_?K9\;'J\LHA;B\/PN3^[_1F$!0\9RA;,_]X6PJT(&X['K@V;_/'L[ MPX8RFR/+KR\@K&X_X!=LN/@6^_,*^]G3VP)[R5[7=LPY38ULW>/_]AOZCVD% M-WF)@CL#!U_PC<]=R[56CA"V;H<#-6;AU]+3\11(/PK;D\]GE7=$S%._ ME]<9<=N. PX"#JHB!Y5D(7.A@X YRF .$/L VB:"MKQ8Q+OZ#2YLE:=?YO(+ M@'95C97W5,PSSE->#=2[!C)<\!#8^S5@H>+L_5*S6N5K(6".*II.#1?[ -J* M@K:\'',!D96OF*8_%C--B;)6EG7TJUN1SGY[:UK.;$R(0KX!C!^.\9VT.,QN MB23DT2F]_)Z:-8S\%&.^ %,!4Q7.5%SM) &F J:J U-Q57H&3 5,50>F I\J MFJDNOUV.@9FJS$S!"%:4!#\*& D8B6=& M\)& D8"?PE8"1@)#X8"7RD:$9: M?<%Z=@%/59FGO&W#810%MPEX"WBK8KP%GA3P%O 6.%? 6\!;5>*MQOM;P"OE M\ HX,P#<1@*W\9X" +>:P&V\&0[ K29PZV[C[MIW>V^9JJLX=]8CMEXTQ?^1 M]68^.J;E7X0=[+QOOPVCHN\RAM.RAJ8W%PU,@)^ G^IC6)6_JQWX"?BI)AXV M%QON@9^ G^KC/^UM[XT5Q70-AV!"P=H+FNCX<):J/IM$K0KGG%)ITVJE"N0V M/:,=H O0S4GJ,H#53>HVI>EB10&>R(KAH>\B*(&&M%YL)"-QVGV1&XUTC]X2 M,M&CNR +U@!+:F-)"F*.'8L+PA] "Z %2>O]]G&&+'R&;*Q^-4W5'AOJK6G@ M^4(WWS#VXV'VDX4,&['#K,[>@B<&IDWP-W!!>5R0>!2'D7ME!VT2'50*<"=P M9^.XLQ3=20_ E$=^-CWJ ,RQ[6#+##QR[VQ-.L=K8^$Z2^[;OG"AV0Q<#V1H M?/-+_*F7Z[,_')11R[?BB]WKF"4$5Z==!C!8KFSZTRYS1!45$%<6QM?D;1:V MUU;EQP,RGOT?:88VY_WD=;Y1%[W.AX6#ED3RNAAN4 IPO0O7Z!5P70U1 GD/C M*_SL+P!:5B]6IJT'R(" !\C*K0C)X;:1++?D:*8Z/WM<^ZJID9*P5:AYQ(3! MHAHHB_9\ &T%>Y0-0EV-_#]> %>L'Y@EUG8:IZ!'>0):47HT0\^V )2!'JV' M'JT6ZD"/5EF/\H"U!H"%*QKMBN, C4J/Z]#'27$YKT=%>T13_+M)9F(\V]>& MTE2;-&HE:FV7^O"H#MKJ9IORA+K"[=/*H6]LV[A.AFH9Z&,O3KZP #V?.;U& M*H"[3'$7L:KU!EU#,,,5K7;YLV"'\V@1U34^#'8XSZBK>YP8[' >T,>''5XY MZ($=7GT[G!/0-00S7-%J5\X":'68SY11[F+?^GT@V[YDJUY=/]#X4!J77.]_ M6"E(U78_YUVNL7,@Y6Q&SB&!G3%XJK#%F$OPY+_C-VOP!"KE"FG6OY#NXK,W MYN&>Z\CV>FU^,PW\]@U9/[%SY1JJW_!T_0?+C[\3BB)+F;W=$&?%.^-W>8V1 MP&87Y/>/6*/5E87_=+&AO&W^?NT.VB/3M2RB%/B&:.2:KF$T='$/=RZ346':0/,=;.CJPK6!)C'8I?S M>Y8:SAY,[#U;C0T8<'^E?=R M3MY,UH;,DGRR"<6\IN/!G1INH#_#E+#" M/!ABE0,/5L^X!Q[DB >!@0"S7&,V* *#.IZZ9GZX"+9M;QY ]%<#7 WJ\Q7!MHOH,-75VX-M D!KN4 M'[C6'6L-)^^6VY$F;P+FXMZ^3'EI%S!<&\U[#;1]:\![8(77@?<::,C7@/? MI>"1]X!QH$Z'RVA-LGT.?R#+(@-M-,2Y\D0B:^.B* 4\QE4 'WB,?X\#>*Q" M/)9LGP+P&&>>!?!8B3P&# *8Y V36[[VM?&";8?-L#+XB2H$>S>72A!)'@&1 MLB=2L*H9$"FJKSO0ZV!ZE=_07?7$Y)*X$A W%^)*R8DK9=NM']@U#QV8^89( M(%(>ADK>NU;W\' J0*_L'!/>#4R@6^5M3B!AL\Q0H'<#+%,@8UE749>8]_F2J6@M[VH@+PV?.*@XS6G*T=<9!1^CB(2V#, M"/QOC%;$F7NU-J>N8YW\._AI\&7P-_UIOK8_&&S\R*Z"#+;R?8Q2T N&7L4, MO8;B% S$&AB(G&!7;DF]EM19_QB%W:_GUVM?51EP83/),WM*ES5A]G3]UI)I M^^/<=,D3K049\!N5X.S..P.3FQ\=4_DY(PR+K<8 8><[:=PW;,W\ET6L7+V MIP':&H.VS7SR.H R.,&$/BYO,A?WQZTYUFU'8-L!>9!3L&.]044UC/^QQ$"BT_6 M5@U]]8C?<02Y@I*T5<-9W>)O'"&N\.0L#]B[-E0\W0-_U\:]92KDZ0_8QK2= MQICXZYY]0I< H+C]SCT7>'U;6H*5YAZ9F00#P1GA1TH6Z(R4'U$L'+W@Q%3> MB6D@:L'YJ9#STT!\@M-4<:>I?,P6X]V#=U4$9FOD66UL4F?M#CC(6Z;?T+W1 ML"&S#=WUMK]YMH5SV?4=V8TC&SJO;3C] U//%JOC%VRA9PPX2%X=LK4E-70E M\[00BF\:DEKF5,5[XLZ3X5:Z;$^Z42(E,<5!CF0L1Y8!V3-DO[^_CE!+,N-F M2)PD*]$L,700-D V92N;JA>!XS@:QJT4BIY^HT1/"A2 O-DM;QI5JE+5LI&< MI5'%Q$B#N7;9GAJBKQQ$7[/K81V1=H#H*T1?2\_XI,$B1%_K)ET@^EJ/Z&O% MY A$7PN,OG(F<2#ZVK#H:[5D$T1?FR"%(/I:W^AK*?(F"I050U.#B1<20;TQ MC6<'6_,+/'&>WA8>'6\T ]]-SRVL!K/^\2]D:8BPVP-YOW>/::BF<4U[_DR0 M\?-N.L7D?GKYYOKL[H%/V@="(6S6*Y'Q?OKI147PS.WU6WM;DH6L841X3P36 M'DJ\Y%HVB$-G=4V>9;ET4)YW,\/T-+TG,N<;$W'>Q.G]^/W]!Z&SJ 9M KT+ MM.'*9D_&-\-:T&982[X!VO#(-\3K0X9"73[;M>BG>PO/-=[/_8HD4OQT*L]) M0*TJ\=8]>B/KK?R\MTP'*S3G3#X]6VA^CBQLCQ7.;>](LB6<5^6Y#>A7;?Z[ MLC#^+[8N_W0U5HY78>,C>BJ5YS*@4A5XZ1LRW"E2'-?2C.>-"7*>W(HDULX9 M59ZS@&;5XS-?A-!OD>X5*E9?((;/IO+\!;2J#E_=.3-L55GT;4^@\MP#%"F% M1P**C'\A2UUF!"_G"]U\PY@=(W.WX/_\D(WAKS*"D?/@GCA1)01 I[JDXH&2 M?"FH@..ZP'%Y<5RW<(X+RNBZRS(Z(&K&Y75)B2IE3E09B%I^S626NE$>A5JC M]]B:FM:<9@0?9S0G44DZ1LPB'[T8K&16>G$GMP&-*L5I0,4,?;Z\&V\DHM&/ M>QT9R_-SOR$#/;/]%VNWGYF&:]/;B'P8-(*RB=^WOGBKY$*B):R7BWJ0M <, MU@V#I2BH9)XX8+ A&.0X< 8; @&2XESQ(2+ 7CU!5[^Z==-+#U@V[$TQ<$J M"S%5$A.A MT,YD52:NMW,JR83J9>7L'1H5%TKM5KNW_A%(EC4?!DN;@ ^W;SW05J6/ M\[V2Y4>@;Q[T3>B+;-]:.GW7FN=^0Z_:G/=&29G2?>=;0UKU;JQ2_1!%%4R[ M)0W7/X+$R,,RHTN;T#);OS6K?OU)B7JE6;9S;=LN=0_K1.&0B57#=Y):4L>S MV98?@4/SB#IUDMELV[=F$%\\C+[K.ETS0*?OUNGKJP2( BNQ&E9BB8@ZV$H$ M&<6EC"K%+LT>42"CN)%1I2*J1Z3>^D>PD_.@+UW:A/1=O[5T^H(.XE4'U0%1 MH(-XTD'E(2J^S!IT4+TKKX&^]:[U _I6M<(O2CY?T^-:\:-#'DMG7(D9EH;9?F[YM<,(0X@* <$Y4GZD(I$ M $%IDH"?)C\ @M(D035L@D>LZYKQ3-;(LY_HL1NU0<"NR8$U .1OM!T Y&^T M!0#D;[3N_XH-;"&=K-!8G6N&9CL6N?B"ZX.!1#,$*P" /8 $L P!"@1*A M&C;"N6D[=]-'I//>.3X1T=_-!G0_$+CF.AT(7'-=#02ND YFAR)UZ7:&COSC M7$>V?3?] UD6,IP[ZT%[GGEGI_I?V4_FO6LI,V3CUJU'[M-BNT14O#;.3#Y(FG6=.]/4)D@%] S'<:\G=]8]QI'[1?C?)G(SG,8TY/B'76>:<:+"%ZS!KYFYZ MB2R#L(A]CRUVFL'96_@#O!0,O8,5+=ZC-[I68[K0W@$%WM&0A-&VZAE9]2/G MLB3'-?,A>>C*-8]%E6'O^HY$@X$8O&1C M)< 8!6!5"UB-L10!6(5+K&:8<0"LPB56R2=QW%NFZBK.G?6(K1=-"0[$,ARD M/^ 7;+A^V=$/_Z\'/$<:7<^U,R[N)KKVS%:;5BI1*_5)FY-;:,[4T>PI8MF7 MQV!R_BNR?-PGU:3/:7D3&Y EY0V\M#='V%K[7D#(BD>"SO_:>5L$,>\P+LEV M@$ ]H!'M6,R [ D1@4:P9S5# L">$!,XA#WK#/,:FD>6 MQS]=9.$KTW262SW'R'8M?.HZUHG]Y]0)GA%\'_Q-G[&;U#>8;; U'(M UT7Z M$[;FC-QGIC/#NOX'LF<$WXYI_(Z12D?C8(OS.N&H.?DH2# S+D&1I- -R)DW M.^>\ZL>[0,H&\>U8G[A_NM@B M_][B7]_PJZ:8M:#V[HG5CW.!F(WBW0OL6":9J:;,B)=HU(+2L7.J'\<""2O' MITMG>:Q8.-1-1N1"3F[R=_)SNA&4C->^TBS;87>.GRW,-HU6&C>)YE8_$0 D MK;Q(.(R/'S'YO5I3JD=/KMZ<#$1M)"\_S32KKE2/G%N].1E(VA ^?IKA];6Y MFX[GY!4*JC2UXR=5/\X%(C::5]-%T'=>% MOJ%3JBUW @$KSZ/WEDE^ZKS=$T/>&1OJY9^NMJ"3.7M[>EO@%;5GIJY>SQ>6 M^<*,?,[KX1-,:]4Z,V9^W+.NYG5:E=OT%#4@9AG$]%<_*V+NPYE7KF5HCFMA M_(<.E>V!=2S.>JW%VY5X".&9^]6-3 M(&:-.),X![9CN6Q[^K5!?O%L8;M.ME'_:Q*53IM>[DOQ/;V9;/URBX-Y;8OJ=[3_D#!OD ^=65/@Z M+'>K[%B-2/*G?/][\.U:UWK%3**.^0*T EJK:Z6!E9IBZ^:QA^]I0 M?*P^NA,;_^F2.5^^D/]9@G7K>[X1&C'W94>QN!4X')\12[@":.A:YJGQ*2 2 M:OSU6Q.C4GL]L;#.-JC;,VTAZ)KQ\\'4-^E.?_3)M)Z/VY+4.;;(Y6-ZWY& M+,6*O]F_XYA&?EI3TW0,0KLCP3$?\-3^[6C:'RF=$>IW6YWN4&EUZ?],9+77 MFK9Q5U:G(QEWT)$PM M8:0RLJC:RZGP%T'X0C^0_PK"W__ZBJ3/[+O-JU\6@NV\T2E.R9JUIFBNZ6\G M__M$L&,+M_B7\&#.D?&_G]E56_LO/I&EA>/]^8(LC;BT)P;M9JA_GB/K63-. MZ&4R9"3,+#S][>BOCJD)_=]G88*4G\^6 MZ1IJ:_O2+TUU9O15TM_(?:9%UO%$,$P#?Q;\:9%'.H)T)!R'OU#._H42^?_U ME^9$*0\:_DJ&OF,O2OE?!&\4_%<*E!];2->>RLJ\9UHG!Q+K2E7G>T:W09@VC%'6$C/I!CVKU8#D6N8S:'7Z[N'KX) M5,>1A;AUV3X3P4#4JE&Q=G)A*N[<5_-'@J\3'ZA0CH@H'IW*4NO_F"Y9/?"T M8/24NJ2[EO+_O$:0^ML#7IB60S0W?;;SVY%&'DW,QY.):>H3I.NF,S%?$RXZ MF7Z[+\N?MQ?>U]J$SO_W??SP=/EP\V_AX?+^[N%)N/_^\/A]?/LD/-T)1#H] M$1$DR!WA[D&0>Q_4C\+=E?#T^Z6P)KB60FM\_D0ORZ-.EQ.I=65:@C/#PI_! MX@J>.2<0*P^KN_%]S^Z^]$S"#9*E? M" ?-GP6D$YTQT27YTW\6ST>";2GK?Q[3^(87M6@\ V0\58=%512LZPNDJL1O M_.U(.F)_VPND!'_OB7-18%^+@DU$US0$]1O!#V]P+1U/'0_=P3>6M\X^X(D! MH;Z1_UA9CX8^6PT>^H(M1U.0'A#=,1?+X?;H:+-[J["_ -FYL ?(NQV:C,@^ MTR(V'O(/)''P.4&Y8[V=FRI^;_?9] Y:5$Z?D]CHOL Z^H5H<\T(#_3+L:," MN1*0ZPF]7OO9"J\[ZUY6R*A+_C/H#_O]'90X=BPBFX$G;K!^**SA>Z M^4:3;5P2=5.:"+?FIVU*>K+@V-?3Q\RR:()GN%L8CU655IOZ_[G1#"PG%,2= MCM01OMW=/ET*_[J^N1D+]^.'?_XQ_KK/__M85GR213 MD,/0J" WKJ$_M4V_D/(KC:U)\N@SNIS*$ M+(A 5Z1HC[%D5OX0"1K*,&,+HSU@TFWWMD'R,1J5M)&^?C\C+N%>QEI7:K?D MKO1.$' $QR>LXP6=F&"PF8D" 9[N4G]3(.8^(A.M$] V%^"1L):E.1IYH,>+ MV,*JL' MVZ7!&L<4R!U,JL."<%KH87"/#B$LL8P)XQ@:T1 M;0_(L^68T[_N\].(Q^<-EY]]L^[RKYN)WA!;00B!!F'\K]@-)X)MZIJZ_-*/ MPDQTI/ST_]=ZGGR01('^\_&S$&=V=D:?VG^+MA=WS'R4.(MSJC*GOS358-B_@MDW^X*JU#'(6 MA(XHK>B+SS>Y/6',DM1:#0_?"S2/0PCP."-ZQPY-LL2SG;<8=%F"P.[6BM,% M]];;8[;B5\SGLD?&9$F7Z^;J,<5J- ^&ESX74ZY^[\-0'M_+?;D=/UZ,WU7< M".=HH1&G1/B&K)_8J;V3O6DP71LJ#3,0:^1-4&:8B'-R_2>1F:R+)C..UI)= M'^2/WBAGR!:FFDYL*Z3KY Y:D$!-KC]=C1I[=6%A!3.])K<%5FQB"Q_(\P@X!-LE MF33W%N3LG1ERMF?Q"VT.E8[3^[$_D8^B@ Q5^-!>F^V$X(S<-/D/F0O]$;N? M_)(.Q7\8:^G"1L)&BFQ'&$G>$U3T9G_:Y2.?NY9%'N&5=U"A0IQTUTX([G^_ ME[!"4.LDK%7W-F5>A3'#_C9]4K*A<"=@?HL'N#56P$9'O%/CVQYVX7%L"N@(^3-/C#NR-&O+Q7,Q@+^FJG/6FU X6SKF4^U1!H-Y$T63*>M,EXXSWN M35"'99V3)SV;UEN(V<9N8N]0_)N26W!AX-Y#O#S&X&OWQ-BO@SUE^58C^UN( M_/],-?N;]RO]1OF6CPFZX5Y2EKJ*L$-*3XF,IN_2W^C+?VGDU10 !IF:2>'\HMF,'0QD M*!KQ90B3T(H1%O]QB,Q$EDI3$.:+ID;%0SL?T,=0^0@:>4,CVS-,7)Y =WX@ MY%2]S<4Q^H8L(S&SB"FTBV4?Z<.+Y-0MLTNN(Y''S%X9N\\N] .O.=1@O$:8Z$FSB(V 6FZ>G@'WWX[NOY[]4D #;9?=VW#[MJ.76&M-/5^_/6R=?9P.?YG:WSU M=/EP(B#]%W'IMXM+-]X4U*ZV]ZI=]>I1W\WQ]XN'T#G2Q8J=(7O6QL-FTQ91 M7L&5C4M/=^[>EP?[%.Q$;GH,%6D%B QXK'BJ!FW;L-/=& M6':E#F*=*1C-'9I.\#_[6*!;[='IV?7=S?75I?!X=_.=;B)Z%(7KV_.UTO_( MB62]K*6O%]M@ZFT*;>3DV88Q?_>E<'E[<7DA;.T,;-ZR/(W/;B[I#KES6IAV M^_18RB)49N>"+Z6]E$T@OQUKI8DB;?S$>C>L MQL)ZBCCJ!G$BB."E0%BWPWDJO2$6^J:J-BPO4^L0(/%P*^60;_'Y?N74A:=[D6H7'FT MG$T6GD3?HE[GW:K475R T@"EP1$*FB2VUX7Q\O43I)/7XQ_V#.-,7QRJ)/PA M^.1/_K S;Y3"(QLE[75@3C=]:ZNY44R!/*JA5@&C;PIAVT9CC'[II%QJZV11LM.S'PC/:1OX%TPU49$C" MAQLRIH_92KK201H:[5$Z@DK)420-02:"20"4U6271H_2R5 >W]'ET@^&N*%A:%0%U3_O+^2'( M>9#S#93SI1;+MJ%8=JEER'/1<^;^SK?E4].'P&SA0K,5USMUB/H-8P/I;[;& M')"5KJ$ZS-N93^]YP+:K;Z>E00G%*Z'V"+00:"'00L5JH0YHH:46^I,V/]&( MUZ"][-YQEUR%_-_:8YEZ(%_HP=]4N^BF[=+>#6ABNH[?;U)XT.R?H#)VU,OV M0&6 R@"54:S*Z(+*6*5,R-V6J6?IM9S[CV2JXMXR%:RZK$\VZ +0!: +0!=P M(@2]+A+7H PVNW4XO\P,E0$][^LAM%$&J(%P-0!E5* &0 T4WOACK344!T@L M7Q=H9%D2=6Y*K@MN\#/2/8^ =?\'EP!T >@"T 7\B#]/%XS!)7BG!E"&>H!F M!H0K\G/3 A4 *@!4 *@ ?D0?E#:%:8!L@T+?C;5#C!^1CEFED;]-;^W0/)I M^&ZS_N6^UP#Z O0%Z O0%_P(2BA""M47=(]UAAKC D\1JTC]OJ G36)#,ZTU M30%: ;0": 70"MR(0Z@S"M,*4].ULMP>0?Y+W(&]ZYE.0ZJ %0 Z &0 UP(_^8&NB#&MA4 [;V MFJ$6N/1^!#[ +N$/G9% ^#=1^'.#@O+%KTVFB!P:,(<(CF]: M1#ZO#GLE?]"3:MD?<,8]G'&_! R<<9_=&??QI\\7QFO[CB%NK=+JB.49]ZOS MF_V#[E=?;)QV[Y_(+$2::9-]H4"X^F[K+F52(]>.33[C4L;G8[3U'9 M/*0P?.B;3PT1)IZX\\ZY]_3=\HC[N"/O?9U"<,ND:[@R22W"_172Z+29;?!* ME\2S=]9\C@C+D-ZJ'DZ[#5\@GR<2ZX#:P+\=M6-MG /P]][L\HC<\M:*W+9X M%1BD!.MY\D$2!?K/QVA+>.O%223(VI3\&6W(%,K(D].@?[4'X\F:2Y#)T@L^ MF-?G_6XMG)EFA"]&UDA(_69 S!(QZX>O%HF:39HPCZPPF10X P,B7E,YJWN: M,2W'7&RZ:\%*+"GQX=H@\#5=&QDJT:+X5<$+AS:G%]C9,MXY*NP3T5KH8PY4 M B:)9A)Z&D!YS '4S9VZ$O>B+R0<0E>M+75%H=T9DO_I]3YF9[1Q(13'MKUN MDN?(#1D\D8PW>.CDM-D/AL4-??"!G-[K,2:O'Z>?NY9%A+. ?';GGM7AB#";0\R]?D.X%4T-X.0AN[9%Q3$[J3![^WG0].OV?J#>U M_Q::AU)+;K8Y<%O!&DMB5.GP #\R]<&WQ@&W'TA2: M>Z'ZHJ(Z8M?#2^?.;EJUL*(/95#?.$_%C3U..!%PE2&N>FFE?OUPQ:<_,%84 M\BK'%BRL8*)<)SH6!<="*OF/@1U:PH-TW?S%LM[T0%S5="?.U-4%%/R2W+)1 MC,@*%K77UDQ356R]_[@W?7$%#N% M5R03LA=8H>>AZ&_ V9ES=C^MQ@@0][ $W"UV#F'PMBQ*(TZ8'""6(<0&:95' MYA ;BI+$B8<*CD*XHW!MO!#JFI9&RU")Y@)/(1>F'$IIY7Y H#?"B^GD?$\< M]CGA0H!4AI"2T\KY@R$ERV)?:O,!*3[]@_(%^[V%%TA3!?RZH 6Y7@=*DW46 M4';G OEGS\2%+J5S<>*1QC%[Z@2$CX-+#P9C0V7=);RJCT-LNZXH]XK2*J$5 ML352-0W#''&,9G)=P'?=D.DBOASKC@+?CF39UJN-P]I3; [$K M=_FP-P%4&8(J=9XC U#)77$@U]:)V:)\.7^"W@K76QYZA1G6598$'AOJ94"N5$'S+C$X M^V*W)_'!H "Q#"$V2A_.RAIBDBBW.8$8V/[A.N".D!PYFO$LZ!C9V(-KRYRV M7/*'%\("A9 ?MXY2)^*7A+NA='N@X[Z;?K8=>!V)4X85? 6(88 M2YV9SQAC=+.&V!^ 5\"U1O [I(%&*(E;4Z?6/<+AS'BU)\M\<"K *T-XI< 'NL S"-<#-Z;QW'*P-2=T6YBVYJS7;$%R.T\>39WM[M%IN\.)HPE>0/1&#-N95[BC!_>+TAFPGZ]6D$V=[CX(LKVAV"U,]<"NO:QW[54ZH;&;D3J$D6C/+^*$;7%2 MF;U&DX\RCM]3)\P]XS,=M[Q &+*,;4D>?2:W"EYT&8Z)J=J# M87'S.":FMK&BX)@8?24:*L#O\,1F/A%T>T1_@:#'] *]T?1O;;QL?D_JZ$D' M=W:^]XAU2%.3D3CL+2GKJ^@E+'OIN>,,(=AO<,+U@%9&2(K=37%/LCZ+[9,%=FS;5"U M^ 46-"1%K3EXMCNR;M<9.#00SE4WKL6PFNLY-'.[Q)K!VUB?49="WJF-+%' ML$VSAEC;NXBA *QUQ4$/-N]SK2C8[MQU72 *9M#$05SJBH5I4=*!GLB'=U,7 M)&SVVPC8]>V@8[7$=AM.U:H?QE(7#>2 ,5ED)P+R@#%P(!+KA6G0YP7T0D$\ MFWI;_WKKC6PXM@O[<>J'K]1;^S/'5U&GEX"7D$H;T(VW(/4+XLK4B5C:@.<) M6W-*K<-<@%$;Q'W]@)4Z\9H5L/J\[.H%JS]0.@7Q)NIT\07 MV-)>$#WO?BU:6^VD'@ K0V"ESA*G 59\"R]Q,(0F7ES+_W/R6\UXIO*>@,;6 M5!;Z,XVZJ(%F;6QNI]Z+?^;:M$;$/C?G$^+JTP>OH'&^CHR,<@[#'NS=!XBG M@'CJO?N%0[S?*2KE 9O]L][L#S531=FK[=2Y\"RL5*\C5)N7$R< 6!D"*W4" M/"-@R3VQ-^"DL@+VRC=*B46[=7K0LQ_463Y2)W4*/X5]>F#[?B*?(.U30PBF MSO(7#\&NV),YL;T@1)BF8!CT2<[,G+HX(**,\T"&)49M=P!*HWXX2UTKD _. MAN*@!Q7#55,,:Q7#H!AR9MC4!02AM9P'LFNGSPFS L0RA%CJ4H(\("9STM( M_(2XDF$0^_GR9"=UBG^]IO/@P)$D$.K:4,PY?D*O:WG-V[1'<)J L0Y2E3I:G M1!GG%>E@Y(<+?]8L9F7DUT#^-ZM\LI,Z/-LM1=>( M =.RL&VZEH+MUKEM/_A_M&;.7&_IFH&O'3QOO;1?6I18% PU4NGGYGRN.7-, M#P^A+8^7]8H*/23LPZWI8"(S/C;Y3"![@8S@<2T;*RWMM3735!4;)X&P&JU> M3^_F_$"O"CUQ]]IWI8+6'L1NHWR=];,1_^Z?BRA@_U#$Y@I#>"+73X2X>S@W MWUM!UM5V3.6G*"31+%VR ENZQV=_H_T29+DI0)B_R&VO26\(-W%GQ.]K9_L M;0/:#5B2)/KOU@MM*K*(&>*PB.VJ!TW3C;A8;(AC.B^DW8OXO4J MM@G4D$-?3RW*!$_L28E>W&LGNTU.=AOQ];:F$#XAS;;IR2#L0!#7L1WR@5C( M K+I,5#_< TL=(A#2V,J[)X+K.#Y!%M"1V;?DFOD*0NLT,Y >KCRX#_ZP$%8 M(39>T$V=YE^*ADP#6(CIF8QAZ61"^9;N\- M,K$D>LG4>&]$=Z-)R6V)!,_L)U/D?:+(NY)(;A<'[>TW)[09^LFT?)]NKNB( M4FZLH+CUUW2^/XC=9P!%C]()6Z&"(32'4XJ0.%F$'$D9!^ MM@?I1 %K:DLS! 4M- ?I(.)SX<=^:A&_(M4]H=2U<>[1:8U-TQ79==OBL ^[ M]>N'M-22/R>D=:2VV!O5XU"7VOI]8T5QYZY.0YO!T<#F?&'A&39L8OH+&BOA M!^60#\NFKF);(YMW5NLZT;QM%S>F33=;W$V?T&LZ_N6#B*J&&%:8!^P@S<#J);(,S7BVUR!PX2$@ MC5(1:!Z5?#HZ'4EBOUU:@YC0(M6CTX\ :-X!G;K_3.Z 'HB=86E]"N(!#=Y/ MW.8?>\^R.! *)0B%&)DP2-W_A@4W?,I?,H*G2Z3TVF)[R//N/P OM^!-W6 G M(_"VI9[8[O*\]1J\LH1;5UDJOX;:;"?C=0CCJ:8[T?$VY_T/1^(A>I1Q\B&+ MLW#&AIJ1M.BU)7'4+ZK1V[:TZ-1-U34:V5D.Q-3 M?:-_(;+>I\)?!"+25>W%^[342=ZSMA^SV+HK<\VU#CP%$^):P;266FN&!:30 M+!,RWFA-FF$Z5'59Y&N"#_*39XN5)U@.K55S9MC&PG<#N:I&PX_GIJ%BP_8^ M,6.+126][K(:^>&C0[Y@FS\_<3'?K:4GE KV\=Y_/?OGT3:L).EO80SG?\-X MF7UUQ!ZW];S;[]^6#PP;6'3S=8J:TU(K.B[Q:$CC>&)?R$+[.EE78_ M_GK9.GNX'/^S-;YZNGPX$9#^"[W9@?"@:VC@K3'-L#?!-F4'WXC[J\3^+\R^ M\R\="<=AJ_'[Q4/H:M!EC5D+?V4W'C:;MBSS5W!EX]+3W?F-9OP4R"T*UO5P M@JJ:O= 164G-H+NO6Q.=R*Q-]+!1+=\@?$'"S*+R[Z]$O!UMX/>7OT@:$9$: M!:%'/'K']I=+O&[=&T7H&)80/12(@HTM;4H9F35P-NZ-Z?G;)FJ]>76;T<^T92(N5I4?MO1_U8K99M M/C@"7=LJ, &VUL;J#W4#;93O)\0)PD7+#S+I#]<&\=U-UT:&2NQ0 M_*K@A2,0<\X+4*]"U0*Q^]!';UWR1V.[\6BDX>.ZRAJ@+@VA G5K3%W@W3I3 MMT3>#6R$?'V(*N;D=KQN5$11/T\3!N+QLYI /" >$(]'XD'56E3;0E-U%4>P M\ LVW*IN+0VC?E1%3B%(CRNTV>I!H/HE9-V6)*]5D_WP*7-G/6+K15/P^%6S M6_Z7WUA[H%T[+!A%KRQS3E/"="1_:,[LW+4)^;%U;2BZ2XW0L6UC\H^:=F-J M>R!V^YSL*P?,YH397@AFI15FI8IA=B1VAW \;KTAVP\7LW)%Q6Q7%MM=:!13 M;\P.PL6L7%$QVR:8E8O:RP(M9]*=0N!!J.(. _>;1QC#P^P^?W//M/RQ-^R M..I#7YK:@75T@+%?*E@Y[V<#&,T,HT/I .N>7X':%>5^:5U8 *QY@54^P*P' M@0I!_7UM^@=LT+WHU3;ILVD\40#O9]%W8M@^P$'PR,VA.I/%P8#G7PL/:?20+HHN[U!2&_(J!416(I+\6VX3'RS>D<6V M!!G\VF$P(FF_Y:MP@,$N+7P:M8NRN@""A4$P(KTL\R@&NT-1ZL%9A[7#8$36 M6.9.#-+"I+8H#=M\8!"2&%%G(-N.UT/7[[!E/ OX=4&;5-DGU>O& T^$)\(3 MX8F%/Q%B-]'ZA38U7&SN@!,^X%=B9;#C%LE5S7"0\:S1AH.(6!Q4(\U-LH#_ M97T0/T)8)P];=J[R'VHZFKZ=+=/7$TY*3<'="8 M'1K#:C-RV/R6,1J[HMR#:&/MP!A6&9'#MK:,P=B6Q;X$.RYKA\:PTH0<-JQE MC,:AV.MPHJF PK!,AO MS]K^F.1\)P5 ,3LHAM4#Y+8S^:FC"'9*VQ_*P354_:%L#&RE!FKJE0)3G1S M00_W!!,\%UZ.2-7NN3G)(QGASXL5P2Z].MATEHPH@2U3/[!%9&+WW(64-=AD ML3N ;$OMP!:1 =QSOU'68.N)4H>331T MNS %I':VW-C4:9@ZU(U*A?6OP*B MT^E:&Q.B>CN(R.6?F.X@ DLW%Q:-2'GN9>D^8EVG6_L,]5M K!F[& M2&N+(UZT)P1SPZW;K]C %M*9?8O4N69HMD.WR;] KZE\V#39IL1X-O6)1MAT MO$&R0WAU0"Q=L#]J![=DNPZ+AUM'; _@N,?:P2W9OL+BX2;+XF@ 1F_M\)9L MYV#Q>.N+79F3,ZT@KAMN^5YO%11OU!.#\9L+NR;;\Q?/KN,U,MU-5U0"7JT M,^+$R8)X;[C5.U;^=#5;8XA2:&]4L'1SX=!D&^?B.?3,M34#V_:Y.9]H!F/4 M-?(]8!TY6&4-;M/IA@'8O'7#73O9[KA2<<=+8 1@EQWLDNV!*Q=V8GO R"(!A0SXOM@03.$*=(LX07I+NLY08&ED2N&0S_: MFLI.$*AL=+A)!_SUVUGLFPL1#.=+3)RO0V)L611#=#^ [<'IVB >MFLX=].( MG]QH:*+IFO,FI]ZZ791<@:,OJ\89'^)8(XM=?ARSAF"3Y2>?V,;!?FG>1BC7 M')U^!/8HGSWBN".+;8D<B@,R M&W&G*+\_Y0V<-4XD2YQ@R6+K)PO0C W5K]M+%ZOI],1!KZC6M: =ZX3A+#:5 M9H+AD3@<@($'$-X?PEGL5LT$PKV.V"OL$#3 <(TPW,EB'VPF&*:G5?5YCM!" M.BCHLEZPQ:H&X5AIG,5^X,RE<4_L=4 : Y3W MDL99[#3.3!K+/(OC[!,46PAJUI_@I45X:"(\ M$9X(3ZSR$Z&08+]J\%^(UJ,X@A[4F%0T(%B^01YO:8<5&>T;P;LBE/L7)=Q8 M_8]K.[2$Z&[ZAT? 2)L[XOC0E>/(R3FB +;]UBXV0A%6>;)OE"T5VN)K-/MB MM\S6J14,1W"/M+#ZD'UC83D@K5WBIDB 6>;:,ZR$8]\X5>8H6X^]=GEI.P"! ME-C"MK,*JOA1%E$P,)SREX]VZ(:5K>QK]0:4\\++?O'*K6DLBZ)OL7-@ M73QHB\K!+@YU8=42^UJ_>:'NM+#MK>!O%2?GPJH:]K6""Y!SG1+/FP0YE[F< M"ZM#V-+Y#2F7@#; =Z[X#NM;L'>]*. ;\,UI,6DW(C&X7S'IG@"/=U Y W<^C@/@ M.F=<1Z0@]RLMS1+7I?7PSK7S16T#]G[G"^:E;,?L*QJN;Y@$B$@-[^6:K#/_ M1HBBLA%_V"I143A'Y*#W\D3R@G-?[+8YU6^ :%X1W8O(SN[E>N2$Z'9A[8H MSA6"SD_NZV+J^_DYGG+ M4I];SHS\%%LJ06=+T35,D&!AVW0M!=NM<]M^\/]HS9RYWM(U U\[>-YZ:;^T M*$@H"&OD)WZX6>MF(DPPX4X<_.6@5_*-@:<:5'CE4_G0BZA\V+/"*]@X?&69 M9\/;2 MVH=V..D7UG,.2B8*P6M$S<2>M6$K0EXS;HFK1>1K]^S)HTKN!*4CMJ<5.U"-5O4]HZ:&/S-BMEDL2MZ*07\ M4,V91_]#$T1BKU?4EBYH#UQ]WI/3'-3L 9(KA.2L]C;#=(9,,T3IK/8 M2=XDZ0SE:>$.QRUVEFWZ6#_UFO@;'<)4JNE.=+S-5?_##^='#S*&]?M9;$8G M9#^PS>F@Q'-L.C57714';UPF6=7P/RM[+@S6*O_>'@+3(3D0:\4%'&<459C9TO 3F.I4U'5/Y MZ5LNC(@IHXS]?HE-+:OJT):,O-@ 8%BMS$$!P#R@QT^(L)+10(XE7UA9RT'1 MNYPD7U_L=3L@^6J$O+ RE(-";SDAKR=*(TZ0!X&C<*OX0M-=8N=7UBXNNP0G MGE'#:FOR,XY]6J8VCSFIZ < 9F0UJ#M*JZ;=-MW5T:GTJC@RNE2<*V*/=D M<= N\= Y_J,KY=O.%4\()XY8ELW6V<16(SH79&.-^U!X)P72"8"N)'9&DBB- M>&[R"%CG%^L1O1*R,?JSQ7KA9C]@O5Y8CV@WD(UOD2W6.T.Q/2 >AE14I1]@ MO598'T4T-LC&AZ(O<*:&J3/&Q\[$U-]HW_1/.NI\!>!F/.J]N)] M"O4R_G=K5/_[>34>-IP-O\)W*[S!G&P.8Q'SEJV7)'G'&HP53$\[77NK$/P[ M9"-XFF$!*30)C8PWLG+$^W'(ZUC>F<"._/C90CI95\L1S*G@S+"-A>\&&C0[Z@O37M3_'3S,1E6^=??^8^];<) M[P^%$#CH3'K_]>R?1]MHE*2_A?&Q_PT3$>RK(_:XK>?=?O^V?R$)>XC\_ M?+K!2FTCXNB4OEL0NMX8EJ@5OLR6[OK]^.MEZ^SA-ALVK+,7\&5C4M/=^M>Z,('<,2HH<" M4;"QI4TI([/R$,*B](QDRF]?CM%R@5:0V(#'2KX5+>GHZ]APO.^3C*$@ ?%E M0W9*G/-/-&FV+AT20*E)Y++0K7AD*$ M'GD>#X*/S&NGV%X):P](\X6%9^0^[04+_JG*'VZ\ \YVS2H7Q'BH]0JA/+'% M[!'*Z+[B7_YM+Y"R_-L3#5/-8$P2+A-29%S\4\V2B"@7* ^5Y MD4*!Z]=K_XV+A"XAT(=K0W!FIFLC0UTS=LO@EG;CN86&[WGA%*!Z@527@.H- MI#KP>A.IS@VO'V(+19 :OB[NZSW)EW2G3\8BH7PC]]VIJ;%\EWT-0%XOB6Y" M%?W&LFN21Q$]XM.?E9'R'(SA(*+6N$AJ%0"29B,QKH/,**);?/I#,_([$*-( MPGT$/)8B&2,V3Z8_/2/ER1B#7D01-DC&AB Q8@=E^F,T4AXK-VISB<2,[.[M M74+<^1>-_AJMC(O05736SRZ'I0G_XT M/1^=T)\&^M- ?YK0^- ^_6G6#X#Z@?]T->=MV:FNS3.R G%0P@!D6,-7#:F%TUDSZW%MXBBVK*K('* &4R)T2 MY^SD=B #D '(0.Q35=5HY!GI0(J22<%V.%2#"DVU<0'&NV'\9#HY"Q/P-/BC M^J-C*C^K(;R "D %H )0 :A01-P#:6I+ S^O;#IL5.D"-NQ^SL:P'GN A"OA5P0M'8%61@HH<]#$OS!>$5IXKTMC1 MP5E7GJ78J%[XRX#VX[GI&@[0OHFT![YO+NV![YM+^W.TT+(/NP/Q*T%\;],M MT+Z)M+_ 4TW10.HWDOCK&^JRHWUF^XN2M@X[P/$O)[9QAG1D*%@4+K""YQ-L M"1V9[?620M<_JD=!ZF!>7@_L)^A;D2JJ%]>#8NMX$-E626[\HT18_4KCS]HZ-LTZ 95]LNPGZQUN& >U':/ M"\^MNG,=VT$&98YE9PMI=SO1Z]NKR'ZB61!U1Z,*+H$8??P()ZCL\H7*D+XK M[$8_;GWI;R[/I,=M4S')HW#L)8%A**"\^MH\9%QD]QXFZ#H=4>J,1+D;<8Q= M4]'%O<3KYP*U@P17?!_YB$;R #!. 39(#;!5D3HM)[DV_&A7D6"3VF)O%-&6 M#!#'*>*&Z1&W*M"(.G@ ;+2F0BZVH^XH->8>L(,T ZN7R#*(^647)]Y6+7=' M [$S[!6+N8\ M[023I:BT5:(7FQ+/;%=IJE_8"AR^RB4RH4B&1T%S;9=K K( MIFBP-4)4Y$'%$+Z>7PM((12VF0D% 2Q9A^@?9ZY-I+=MCU>+S<0Z(<#: M5]O!H+(#F_36:X:>"]>O-Y4O5C VK!M"'C6#]AAW9\K".PH[?8>UO]" MNHM#40W6>%U G>RT^I2@SBC2>JC0C8_ ]L5^IR\25P3 RCM8PPZT+P^L.0C2 M^&.. *"\ S3BU.X< 7IHK#8=LV.G=.4,VPV Q&*U-Q&RR ML[RSQ&SJ8#, M(D #3O!^T" EJW+NQ$GK%4@:EWY EHO:CU!]# 1>F(4494( MHM/1G(GGZT2B1P,1,T.CEXCLQ'.0EYS)RW;8N:HA\I*/:.E8_8]K.^P(GR61!ZW)-!$V:M M*E'KRB[>,4S8ESXF5"AZK1]H$V:R^(C,QF7!XA$+9E!= #O*.ZB7L[#-@./F233LJX&!? U WS)LF%\Z-82F_!34$;<+=7.6&:^,@R_383L2"2507 MP.Z;%#LL7)N]L(P/UPXD4>I 8P'N4;AOENN0:"U(/\!=@+M,DE4I K698S!^ M_Z XDB!KP#L8NYFDK X,U8)P!#P&>,PDB[5/J!; !^ +P)OL*?YV+9!X($2U,<_XGC7\A2;[%S M-[TRK2G6'->"8&P=,;QO[0.WM;-[ 1ALH+K@-Y-:B6Q+:0\1I?&AVFY[(';D M@L]R %3NC\I,MA1G6%D+PK&1,,QD:W!.-;8 R49"KTW+7;!(8)[XCIHHN,G M\QZ1QS@5DM0 =A!!G%,E1@25T9$5) E@]A#,EMV>%? +^#T$OSRU:.4"R['5 M5AT -.^ +JUI*Q?H!4E<6>!FT<&5"PSR*D&;7JM*2$I\8 H'SH.6A!*6BJWE M\.7%JV";NJ8R0DBB0/_Y6!(3)QY<@?&'9$,J0%!G0[G&(B9&.U2J$RN1-)[> MN3%MKA)=P"CU8!00K8"8K$3KH(QFK2 A >]EX;WL_K" ?;8G!?37'OU9=.+E'\@+1&PTXWE]J:#4=T>,_ SI MR%"P*/S#-;#0(6"B>*A8O+Q#>$(UW8F.>>38Z-'%L>Q66E?CL@T$VZ1\YSJV M@PS*>ERU=4A(AA(46TJ\9I$A3#Z4_ZDBU_3YXIJH;30S4R=SM;U'V% ?_,TQC 75CA(\,.(H92>(S+L)G(X=^19>@I\44^^ M^!#'&')JQDC=Q^1@+A!LLI#DT]'I2!+[[4+/4$V^[!^!';ADASAN:$=S0S&> M0*\MMH=YN@/;"95.XH3*L3,QU3?Z%]U <2K\11"^'*O:B_=IF>CPGK7]F(5W M5W"[\(4]Q"<:BQLH6-?]P2W_MA=(6?Y-(WR_'4TUXXG^]&A[*23I;R'3C5\= MAD/-4+'!YOW*LCW>+'>FCPY*#(7SZ8%/44RZ8$0P4K#ZCUSG-(5,$UL%IB\C MTE_;KUR]D;UP(_7E9[[6IN'/PH>9OR5I0O]YFED8"]_(SV>V<$FHJFYGP,AM M[-^03%@&>AC7F O"*:\%H=Y>Q:S+ $[K,-( M,2]K.-''<],U'"!ZHX@.G-Y H@.G-Y#H_N94H'JCJ'[M'_\ 1&\0T2_P5%,T M$/#-HKJWDX[+?3OU[Q[X#5G*3.C(E6@?R.%A6,-.^&;23JLC0[N_M M>+&ZR M&7/!6Z'C4=GE"Y65:Z=704SR*!PC>J%NPI"K=G6=CMCO=$5YE&=OH@JBBWN) M%]% ]$"HY=CC!P!6+8!%M-Y, +#RVZUUI('8[O8!<95"7$2'RR2(*[J=&=AH MU8%<;*>PB*:2"3#'1:>PH=B3"CZX.;L.8/6$6PS:1A$-&RG:"M&+;6DH#@:% MMI;+- Y9^9.^&1T%S;9=K K(IFBP-4)4Y$'%$+Z>7PM((12VF0D% 2SB M$,7NU@%:9ZY-I+=MCU>+S<0Z(<#:5]O!H+(#F_36:X:>"]>O-Y4O5C MVK!M"'C6#]@1)R16#=A1VNT]K/^%=!>'HAJL\;J .N*XPVQ G5&D]5"A&Q^! M[8O]3E_L#O(\+P3 F@E8(TXG+ FL.0C26.>A1+%8S9UL!D VD2 #K,':-FZ/-?CY.#L[011 MZPFR,2W>GB^(JD00G8[F3#Q?)]*)H!G$S-#H)2([\1SD)5_R0E']'2 ML?H?UW;H ^TG,\+_8L$IQK#G:_SZ@#U)C,EP7S0%>T+Z 2OFL\&>PN0UV /5 MQ#=('1ZI$B-U$B9T,HT0@O F.X)TX0IFMSBA&5!-MHGZ1*?1.SE>L([8#<3 M[";,V!02, 31"_#=$[X)\SG9QPX!JX#5/;&:+)'#)^QX5O50,DN#C^:" 0Z_ M8DO1;-H)"T*/>S)HPJQ5)6I=V<4[A@G[TL>$"D6O]0-MPDP6'Y'9N"Q8/&+! M#*H+8$=Y!_5R%I;QQ:KM=E<<0J\ [F$H[YO1RKOZ%,1?,W"7V$P MOK] 'T0@]U#,)+U60+$HB,9FX#&3/%K6A: OF: +UDBK/&Z%2H]U_H3>&?C M=#X+!$LOV"8J4'AX_ ZAU_VY;]\\'L^AUP>"!$M3'/^)XU_(4F^Q],JTI MUAR7W .1V/IA..%&+?XCL7L!&"R@NN!WW_17 8'90T3ICJ8"/5'NMP&4O(-R MW_16WF%:D(V-A&$F2:NQH3ZMN':U;8*)Y2?T>F]:[()#!/?$==!$QT_F/2*/<2HD MJ0'L(((XITJ,"-HW89)%; \D"6#V$,QFDB0Y(! (^ 7\'H+?3/(I&44-N2F4D39^0"O2")JPK<3K+\304PR*L$;7JI*B$I\8$I'#@/6A)* M6"JVEL.7%Z^";>J:R@@AB0+]YV-)3)QX< 7&'Y(-J0!!G0WE&HN8&.VP[]ZL M4L.S1-)X>N?&M+E*= &CU(-10+0"8C(3K9FT/-PS[ P2$O!>%MXSZ9%X0,@: ML _8+PO[F:08,PIW Q\ 'Y3%!YFD+=-$R1.!/OY437$XZ /Z ?WIT9\LZ5EU M("\0L=&,Y_6E@E+?'3'R,Z0C0\&B\ _7P$*'@(GBH6+Q\@[A"=5T)SKFD6.C M1Q?'LEMI78W++A!LC_*=Z]@.,BCK<=75(2$92E!L*?&:188P^5#^IX)./$M/@2_JR1FVQ/O$_+1(?WK.W'++R[@MN%+^PA/M%8W$#!NNX/;OFWO4#*\F\:X?OM M:*H93_2G1]M+(4E_"YEN_.HP'&J&B@TV[U>6[?%FN3-]=%!B*)Q/#WR*8M(% M(X*1@M5_Y#JG*62:V"HP?1F1_MI^Y>J-[(4;J2\_\[4V#7\6/LS\+4D3^L^C M]BI\(S^>V<(EH:FZD?^2OAR3F]B_(7FP#+*2J7*0'(.H?218YB_OLWP4^O2_ M_^F:SN>M=WA?ABQ:"!09Y;Q(O3#VB'/89,CC@OD<_C!8F7R1%SNDPP57QG.& M!80%K.\"K@NW'$V'PFV"M>A-A@9 3KH74 P+F.IAM; VZR1VEC4D_ L=( &0 M("<2>-ET6']8_V:N_RJ9#C0HBP8L9\O_\C?5<@7\[L#OD^GD*#[ <>",W"R/ MR+^X@N6'Y8?EA^6'Y<\R8H$TM:6!OU:FO[PJ[00R0,ZFP41@>[S\@C9* 3+M MMB2//E?4#1'\,K'V\&_1:YGSOGRRJA^N#<&9F:Z-#-46!?RJX(4CV'2M!14Y MZ&->8"\(IMR6AK$=BUF6@!W67Z28ES6K[/L'7B!%;:?5^C( M=/^4/.*\?R"'IV%U!^]WD\JCEMQN=63H]Y=VP8O%339C+G@O=#PJAWRALG+] M]"J(21Z%8T@SU/V.VU 5U5DGB]D ZB&4 MORX0[3P;0 # ML@=82._-A KO]^:W.V(9 J N$HA+J3%95+$%=W/#&RTZD NKE58+Z2K9$+, M\= J3)8D42K:=,NN!U@]\18'MY"6C0')B\,N M)OK4/AFK_W%MAS[-?C(C?!?VI&O&MF/[,SRC?@H583>B"0.&1*C$" M)>QLN#B!5A\3,0 MEX#,]\B4LT#F/E$V@"' \#T,VXE@")H7R@6#&!TAEV!."6JHKT &0$@K"@9V MZ)=33#?B0(QN3R;LWF'PG(0BO%EB+(X(G;#H ]5B-R#;]_$3F8U MB&D%77Q9(@".=\ -2@J[Y@\^>22.9$ @]PC,)/6498TBV'R-PV FR:?4-8L MN*8!;I LL52JZJQND+0FA8P39&.ZI7^^(&H,40I ;!3*C:I#E1CQERQMQ$D@ M,%&*BL9I&,.>K_'K R8CL#4'D^&^: KV!/0#5LQG@SV%R6I0[]7$-T@='JD2 M(W7V33]D$5P#X0$PW1.FF20@#@C)E079^%"RV.X- ;N\8S>3_$5&P3P0O0#? M/>&;238D31P0L I8W1.KR?(F?,*.9U7?^ I-%GPT%PQP^!5;BF9#668*!MTW MJ<1S62:[>,,2"&507P&:R$2K;GR/K-O3 8ZQ(.AB "N8=B)NFU M @HY030V X^9Y-&R+NH$\#4#?,D288W7K4VO]#PGW*UCVUX&6NDV^"_T#*=@ M,"T;*RWMM3735!4;)QZ^1E+[Z+0C#@>RV)5Z7X[I#TZ%7\BRR!@@5KL_N^Z; M^"LI5LM:9L3&'@) _>%A(1 -L)V^AJ#==^=4>5U XS393L2"4507P&:RS2IQ MK#9[8;GCM!]QT!V(HX$$0.0I6L3T0HD$W-;2.I(GU+=\<1(-A:?[!6HG?I3AT$-DSM@5IL_]+LA&-\<+4G M2A($5KD'7Y']2T'8 =[*:E^:&?9BG;QAB0X>(# 9 GEH7PJ2$'!8> M3 %WC M02QDX5I2W+GLT @]()MHNF$A\?O$#;=G^GVK1_@N:_ M T&"I2F._\3Q+V2IM]BYFUZ9UA1KCFM!-+6.&*Y4 ]@X);47@,'PJ0M^,ZE2 MR+;KP"&B-#[V.AR*G1$$7[D'91G];4$V @RW8%AV_UJ )$!R"Y(\M:4%> (\ MM^!96MM9P")@<0N+6;25;1"LFEX'2T@G:$SW<1[))92P5&PMAR\O7@7;U#65 M$4(2!?K/QY)8,O'@"CQT)MF0"A"[V5"NL8B)EO7M2C5[)9+&,[)O3)LK#0&, M4@]& =$*B,E,M);1#Q8D)."]++R7W8<6L _8+PO[/#6^!3X /BB+#TIKN)L( M]+%EHCUQU,ZS60V@O_;HSZ+C+_] 7B!BHQG/ZTL%== [8N1G2$>&@D7A'ZZ! MA0X!$\5#Q>+E'<(3JNE.=,PCQT:/+HYEM_*N&I?ETZRX[\YU; <9E/6X*H=. M2(82%%M*O/Y_[+UI<^)(MC#\?7Z%PC-]IRI"N%EMTU6W(O!6[9FJLA_;-?W> M3QU"2HRFA,1HL8OY]>\Y)U,;""% @(#LZ)DV(*529]^SC QA\:W\;1^YYJ): M7#,O_SQT+'A7CR]984_H*'GF")1+MPB;E%077E1'+!A@#,;C15-MG9U+ZI<: MHSQ6:-4WP@IK"?[\$ZC/) -(!BB1 1HK,\"Z=?#K,T.CVU6[[4VV44N..#Z. M:*[.$266X4L?0;+$5EGB71Y/M%;FB95K_]=6#XH'@(2_3CYUVVJCV=YF)79Q ML+^7[%!)=LCCAO9\;MB.W5/OJ!?M39ZG,IU+:17.I?SJ]QUC@I\T@.HGY2^* M\O%7PWSE?T4Y#K[6]#)C?E5XN?*1%A%(HY"!SBQ+;"[Z[(TU/?J,P;W_/1F8 M]C/>>C(-BGK]EXS7S8<.T:%I&\RF]_Y)B1[^E@LS1VOEA++Y=,U5= 0T'5Z3N5O,7,[)?$T_,GXB/3"5]1))K\1KB+<09"9ZB_KX[_/094SY M"K4&L&I,)[_@,OI?1A*LA)3D2@G("I,1F,NN\\;_;IQDKOX__PD<_\/4 M,_B7&4#+($;"'0_3*SV.G/5>!I8+WV?]Q21D-DMYN5M:7W25_,X2@!* APO MI'#;H/&P=:L@$;HIT0#8D.Z55"P!N-)B!V%M'I+8B0I(JB]T) HD"C:$ IY* ME_"7\#].^,>9=(F#7>& $K;5!_^Q6JZ2?A>%M1U_@^)#.@X50S=E$JLOKB3X M)?@E^"7X)?C+C%AHIE$SI;^V2W\YKNN4:) YFR-& C5XB9(VQ,#_T&%:W0][ MZH8HHE"L>?'+?%ANN"D?H/KNSE;\H1-XFFUXJL)^ZFSL*Q["6C$T7WN_*6+? M$IE6M3B,MRN660*VWG"1[3SLR)'>&SF![4ND'Q72):[F;15:S7DI+]5 ;Y=NBEGSUMNA7>3;,#EV3U#8X"4X2V'X1V)RIFP4(K *3 MUMH=M=UJ2HK;)XIKSQEN683BCF&2F22YU1Z8-RFL/6>>9 &:J\*DL/-S];R] MU4EA94X .TQRRZ.V.;,:D=JVHA?/@%[JW;T]XWOOSR]Y HPIS@"( $UPV !@ M555LYN.7 X8)?AF07)*GYIR7V-[]T>N=Y 3.N Q<4QP,\WC&X.P]@ MH9\\&; \/$*=<[AA!0AUGL*9)=-_:5; 9JE46L>'0J1S3AZ<2Z0E!3/7$HKY M$J<\M!=5FKF0B2 M(F;A[3R&I<*C,:@Q#3$@8Z/9C,9&223]II@VF F_@2BD(VD^*N:^&ON4R"P M9_P[\'Q*6,F1.LNF'\H(KDGA(4 M_$5)P3PI>B7Y+DF^I61#5HD#2EJ5M+HDK1;+FU23[*JLZH^^0I."C\Z8"([] M9*YN>K(LNR5GE? MW1;SO"C0BFWP'W$V;+B9FL?TFOFS-C0-@]F_"?JZ:)Y\:JD7YPVU7>]\_!5O M^*2\::X+>Y"QVN79==G$WXYBM7UKX.7''D*"^H/30B@:9#O] 1+MLIU3.XG5 MYI$L:;*%%"N-HD,AV%+:K K':LL7E@L&B:KG[7.U>RZCM54GQ/-ELUSK1&M+ M%X"YUKR,DU6>^$K)6*T0LMTR(;;41OU"4F/5J;&4Q-6:45MI(TIZ#.FQE(36 M,E%;27R2^$+B*Y;"JHIZ;>QPH/RQ5\D*),H"V=6Y[6)/YI8NCB/(8.OA$^M> MS"Y=J(.D#7/PA+K=^:7E"O M(T\,JSP%5F%\J92$D@ZW/L)4$MW1$UUWG3&FAZ]"C[VXE4\2, F["@"F66^T M/BA 0J_, TVG/#Y]EV'3Y9ENV?J!*L\5> 1*<$W=%ROVWC37^,;\^\&MXPZ8 MZ0>NC*8>(@WOU0#8/"6U% %+P^=0Z+>4*H5RIPZL(TH7Q%X[:NMLA^/@)5$6 M(\I=S+>5LE&2X109[GI^K21)29)3)%FEL;22/"5Y3I'GSL;.2EJ4M#A%BV6, ME3TBLCKV.EA G6(Y7M7CN( 'UV!NM/G&^*?B.99I$!KJJH+_OM\10Q;>W!:/ MG"FVI2T(W7(P=[04,T_2=^KUO1KU"G*&F]A?0-A423](1CD,1I&B55),::)U M%]-@I824]+XK>M_U%%I)^Y+V=T7[51I[*_E \L$F^>!='B/L;-YN(:J?7R4* M#.P!-.&ODT^-,[5UL=4^L\*P?U\Q6I0\D,$#98S]W6]R'FM@QMDO23C&Q'OL M%=&7FJ79.E.5?P0V4UI 4D@4>Q8[;P%G&$[0MU@5^7;^[O+X=BH#:U:RD)K* M_.X#W_,U&WFL4H71!=&P Q-O17K=A'*?OY6_[2/77%2+:^9EHH>.!>_J\24K M[!4=)<\<@7+I%F&3DBK$B^J(!:.,.VKWHJFVSLXE]4N-41XK-.H;886U!'_^ MX2AGD@$D Y3( (V5&6#=BOCUF:'1[:K=]B8;JB5''!]'-%?GB!(+\J6/(%EB MJRR1%T9NM%;FB96[ -96#W'4N=M6&\VM]HL6!_OFLBB2'3:E(=KSN6$[=D^] MHUZT-WFRRG32!.!4L//@5[_O&!/\I %4/RE_492/OQKF*_\K,\?Q]ZG]_/U# MO!_:3BK#(1($:" '40:,Q-/%4)_W=!.W@>,D730<./ M-7L"D%-LQX?':2Y\#<0#-[^XF@5P=7T\41&L X\IWVTM !N:&EO^9>'D49+SQ)L+[$\C7FP% M$*SH&%?]WY.'SY?_/)FFP'K]ERQN%-\0<]-7)[3,P2A ^]#[?U"X?;WK_K/5NGV\>?U,TZTV;>*%D M01C:;&I/0\9?L(E<)/*'?ZW3/UFI1?'3B?)K%C1^OW[,A :"-0<6 K*IQ8:# MFNN\A;^D?GJ^O_IBVC\4N$1GEI6-4,/TQI8VP=ID"W1\K6^!>$M3#^TJ>H+R M45.&+@K'OX(D/$G1[YL D@GRTT0BY,C#*Z:_C.AUZMIYB,YA"953@:IXS#4' MR,@HMI!%KU#"T^&E6@2@F"12Y!'+MVU+.GP<;8=_7V0/6Q(0'_N? -FD-<%! M^7-@.6_>B>*;/NXG^96@![@# 'UI.E_, 5.>'"N@HX15!?PF$'FP6A7$'KS5 M0J$=BVHB(WA5Y19?=?%+;(0\.(F2-A8RBF+OR-5"RT>?O;&F1Y^Y'!B8-G%$ MM@!83KYR^)H(-)+V/ZEB@IL+"TLPUBJNR#9XUUP%I#4><_R_)V>YVFE=DW5N M:4C)!HW@V?ZG)_.G\A5N'GK*#>#*X'0K:+=,&!8LOCE:S!>N -LR@82U0B42 MQIPJK>U22V@\G8-HVU5!%H#WW9T-_H$3>)IM>.\WPGE)&FX>)0V#Q][8+OU* MS)6&N7HE)<_!%HD"T,F*)8-=&;C.2''&S-5\C'-@Z.D5O##F;4I2K;@*[#I< MJ#\3&3NJ%VAC,S+^#?:&Y]N%"GWLAJCVC4Z@W1'M'8 M0GM$Z^33F7K>D2=3[QGIS)F1UMAB9PT>)Z!VFSLDG6,WC7K&OP//Y\$^WU%< M!B2AFQ93[$A&X_?X"6.>RKL PX6F_5X9N\ZK:<"'_F2.-5492TJNLE^K'+=] ME!997=K'-1L#:YH:"L>*VTR+%MR)KLLZRVE9,RF) _C;8OA'SS9Z(P?(\[_T M_6K5$.I%MR.MIZH347/.>+>E#*:-$5'W?)/E--**6E)@)_&)6533]C7[Q<0< MIN9YS*_Z>,]*,F#6.4W+2O$D8NX'=Q%:>H25U5I:U(N&E-_5)Y\Y,^26DM\; M()^&VNKN\"P8:6Q/RVXJB6SFC(!;2E272#9-M;G+^+8TKZ=%]#?'KE$\TF* 8(7] M1/Q6/9M424[+FC%75$#3@<. "L3$%T3$#413.?D4ZN^U3ELTFI>%*+FDX2BK)'V4^DSFPU,7\KE;(+*ZUAM9J5GEP]9 MT MU ':T5=#S7YA(+*5@6:ZRBN>)X;A:B0:$WZQ??S3,PW*[\L0R"H\6$;N\3+P M3)MY'GBR?=,F5%Q%*+I*8JCGNHA2JNC@V+VS>R.@9?]^,.>6+Z;6-RW3GS16 M--R;&QWJ) WWJ M96G5TBHC(7H+:*%S1.-2P/O!'QP[*R:TFIN<:";504GJH(QT:.G$$POQCMH^ MWXUW*=V$:2&.U=T*D _.RW \S4(!SLM8E"&S#,2NX@+N52P4EH)\>4&^3IJ4 M@JJ?-=-&+-W;UX0CDQUO#.@ +72:]"F%]O)\MD[J-#2@"/CW8?M,+^J>P7YE'+H3S>)9S1(_ MEW6)U:>C=3*JI='1483KI["_FX_'K8&2$:%$VR!W)C3;B )")@ZUP[Y#\#78 M8,!T/HY,T_\3F-PBD2V&H(_?TW4,SGO8 \S,5YR9IRJ^JQE,>O6K MAMBRTN_+6HAWMNYBJ=0UX_^]LT-,/4:(6LDXO%#;V^X[D.4;RUF&6:GC92W# M3=%/8CK]+DOJC]N:RA+D=_8KV/F..V\&@^2Y/)YK9V7)UY?9":2LF]MN7NRP MTU>244$RRDK-KB^Z2R.CBQT&\J7M/2VR'UPVUDPC[&/ACK"#(1U%#US,K,FN M\94Y,2O/O51N;98-!;Y$(2P_*HOCB>=(>K;QQ;%??.:.KADE4-8\=KZIMLYW MV.T@::T@K67E<9=*O>V(UI*JH=G9836G-.?GQF7&V@1]-:D"E@_$M+-2XN4% M8AXX9M85\>?=+8MX&8Y93KIG)7S+"\>L3$4X@%4.?ZJ6R'8#EFO.)[)<4J"O M(-#+F'N%=Y?'SIO)QB[-N;NHM,HZ(V8?@SX'0J6YILUFDKX; MLF+:9UO5-',..Y*-._34;R5-Z:\.OU?2^>B4D2(&7&%M[H/ S^7DNX-=MH^MNNVE'NAE+N1F=,E+%FR2G-L[-O-AV<'*S+L4A5(+OO;[*.)?/M%^9 M)\_EJ\!B1P@L&;F8F=Z![$DM%WRR7[+] KLQ/EM.7[.4*P>\'/LE/.M>FI3+ MF@!EC,E&7/4$JFY!EO9B5*TV*UN6&5:?<,H8E+T"X1Q\MZ"B6YH'+_7Y]A__ MUZY=WWZ'BTFZ\UC%T05 ]!-3S 2PXUS&Z"'AB[&%SP)Y3I9$ ^8^PUE9I@A>!" M&5WE#]J$YJX].X*O'P1^'BS ?<\V;D(4K7B*0KN^Y023C"DL249E-)5OF(R: MG2W/"=O(D#ZI*9;2%--CH^@ !ZDH5N#P=0:$4ZWQ#'N7,"V*8H7-"UG(6&W: M66>&/<'4BF0Q\1E#!8/D8Q^ M_Q.@^'[P5=.'8(JXD[7MNTU:=[*@95_(]*R,L>-KDNF^E%P==P(B4< BZE?F MI ,KK7@J:?"=E3$I?$Z-P5V(H[)*5B[4LVWG'J0#L20]E3$\?%OTU%#/MCTR M8V-.Q2'4K>R]FLJH6QF8MF;KLFYE]XL=(;!D["(_=O&@3?0ATW\H\+7/N#*# M/U]<;:2\.WEX>#AYKWQQ-'FZV?(%"&?%.NO_O&9]_\[V?#= /ZWWT_1J(59B MI B<7&DN\T#Y?V6C/G.+.X9WGA> $ ;G$)]6)5]P#P,3E22V8@WX%2*V!:?* M[W0^^W%;<9E:0YLX@P%&N4$G2(VP(I,6:\W?&),^LK'(3:VD!RIQ2(FDM:)Q MB&(M^CLGMJKI 9GT+.0X1,E.Q0)E("//*VB#8DWW60P:9750$7L[L,]PU*X\ M[ZSZ)%:L87Y7)%9!?U-:_AF6/VEQM/V1EOCAU/AG?#JUE/Y+L^9Y&9WR C>W MCKOHV/#;, B_.',DK?\]H:X\Z_^\C,[YC9!7?OO$P60C]U[L9Y8XZLYH!(3F M^8[^(SJ"[*,WUNQPTS6/Z37S9VUH&@:S?PO)L7/RZ6]GIV RXK6?%'@G2_3) MZHX'RL6T%:1*J4B65R3K#''/M]VN"-M/B.P],N$DX10DG'4FLJ]-./GN95?M M-N3)2955!]B01;+;9899]7+W2O)>&4-ZD[SW!3#B >,10I;G.5#/C89Z49<' M:52?=,H8O;LTZ510STN;?7ZHQI8B>GT7NHRAN,DLV)HR&NVBIGK>NI#UW[LF MFSRJ*6-&[=)44^68G32F%V12?S)7-[V9^(KBC.K;QA^:Z0!:K!3S/ZEL6Y]+D7H&!92G@N-"OJS4Z112@I=#,V7'NHO23'YUHPQQ5TE8)Z(GO&>1 M&NV]P,4_E;'+1F8PD@)[^4C*Q>J=4+<"$7>2F+R5_+ NNRA M*I563Y4T&,O(\=\)*0"A)2&6G?#1-2LZXV]SCD)$=^55<_ MO3/$:;KO%5.S43N5M7VYTSZ6Y5G@1;LR38Z!X$"9ZI[?8. M:P*/W9OA)@&?=A&X+K/UB>*[FNU9&C_9]Y"\F@.)O><)BF*E!_DR@]/$_2!I M.M[;E9[ MZL5YU8C^V-W1;XY=(YV8..X-E&+A\H]RY(-%^6OQ3POLVD/ M#%8ZV=XVZX M9:D4PJ5B>AZ8ZHKFI2=HH[K0=##X7:9\MIR^9BE7CF.!A:T:GQ4X/WB\ZK>#@!.GQ M3*NGZ,"/4 \90#9 !(K#PTKVBV)A(5W5VTRJS^)9LRB6\F2^.3;&A.[=!\WU MQ8<$UT>8[ E$?D<\WH=H_$)87+$VI7LN-D5M6!<12;LPFR>WP5,,!>BYS M58,8DR(50SF"[QWJ>Q_S[OJ^!>6?\\.]_*_ ^K"N/4><:VDK%4H M*VL*PE(N0MF4E>N%=K8\A$TZ![EC$P,7=#Y/D(]=#!:!X,<:E?B$:-OQE0GS ME;%F[E\59]5X=9T\>%R+-C9]S;KY.6:V8?J!R[#"#-M=C,L 7'S__YC_ ,B2 M@O^PB:FQ3HJ[+&):4)2XM[+^ #V Z11VW[&#J42VE.]KLF3!1/53T >@FYH[ M>0*FNA\0:B@%>(E(2:7PBJ0!Z7Z>T6M(L7_@-%8PR;P+&LLO:I*'@E9)'21- M_]C:?S/](>"M7_5#YZK/INLDBJ.9C,J4R7EEI&[I5 )QAOH5HBATHZ\#%]"6*L,P-4M\IOH\ MOB,IWP^K1?_\0/YJ>G)+40E#SS?R6WL8XYRG3[U?@&0G"TQF6XR:>JH3_NZ =/ ^9 MHNFZ,QIK]@2%OXWZ7=%<^!J("VY^<34+E(#KHQGO#QG8\]]M+3!,G,< /I[! M;(__1:-'-/Q:C"2&&Y]\^(*&T9_FOZ;R/_\)'/_#U-OR+PLKP23'B3<7V)]& MO-@*(%BAU-3_GCQ\OOSGR32QU>N_9+6*BV^(J>FK$UIN:KUOW[]&"V;M+.,A M8OWLUYU'\2>?\-F*M,F M7MCVCC"TV=2>AHR_8!,[L84=]-H >CH2"T"4$P2*?*(Y5LE)-V61,#'_B= )^I-DG4GBF_Z MN!7Q2> 9K@, 7IK.%W/ E"?'"FAT0MAN!6M4Y%W((<.BFI6D\N(WV0[N2W\* M$C01//]^BLJYK?$M& 'WZ,5,\ZFV&,TSO?O!@POZT/8IQ-FSC2= %14Y8+6S M#K(1*YP? $Z%CC (RXM:M@DHZW1;=4[S>Z)PL!@&J-4= ,6*I+M$-6_ \\W M!Y,L#F&CY Y09 T!5OAK \B?C3XI]^Z+9IO_Y;5>F-'WXK[A&+9/5>CE5XTP%'CA.>)2><='=ND?Q 7\HP%:+/PA\-3PR^B[-S;[ MG1.X\9>.BP9I]-L5MV+#G]\K)ABRX&B\,@OK3E38K!T,P+T(7.9RB@W&8\O$ M)J8!7#EV7'\ Q.K@Q[[IC,$M#G31?NM8'K^%N:^F#@ TPYD['ZBNQ369K[D3 M?A_#JSACC)AA:JJB!3X &Z6P/]3>D"U@7[B."I:+$Z -9=N,9IQY0W,\YG$8 MFPIG7;@HL'Q7JUG.&Z!A1+T3\!*P.-;38@!+&;B,_9V&GRGW@*E>P M_A-\@=0&%B-?D+\GK?+[9.R 6^&.'% ]XJ(A?(4]!^0S 3CET&KT2YI%=^IPZ 0>K[P?Q3Y9G<$ML!3&-W!NU;,;01OB/>;3#-'W+0/0/NGYY[CP(J8E,*&J%(K.B&N2;J;:)'SK#T M]SSJP6WAA)'_,IL_%Q^(D$*@N=H8ZVW'8*C#7@PZ<0-P]THH)=J 3WWMQ0L! M& /)&(&)Z@'ZD^16 U6'/3V @9!P$H]!U $@Z(C<_@2P#$_07,/\+VX741AN M?8PGE7F>&.T'#PPO@%?_P2?K(N&/1+8=8>,&H94Y6UHZD-""BFE**F$ M:P0\W03,8E#W$9#Q&Y(QN"O^T.-88*^.0$ &JX7':,VPY1@+&.'50_+%;='D M7Q0;R040)?E0\S*X3>PM9E[!J+"4/K3QODFX-?Z(3,8.!T"%F^2"C*,J8F?^ MI,(2!3Q%O"HA*V+!@,]Z!5V/.@XIH,_A@^4??G)=3R#-Q>I_/A+'9B^Q#>#T.%D2%RS2K M!B*,(4'H/\0! K. GP(7+@+&4AIH&KK"3 **3D!Q-.*6!!;-$.%V42;6=MH M_XXS5F[@68@1[R2*G3;:W4Y]V@[?^;M_%YGS<+^1";D%Y._VY3$H":IUK+E1 M(\D@\EV]R';8J)FQFX1T +<24(,#F[$Q"NZD*^*"U6:.+1;9%=]M\IC) M(?9B._7[Z=.I\KG7>XB-29=1;Z.'5B3(!ZIE 'DTTGZP&$?<7/"\8#0F^U=( M"AJ/+.P85!>XJQ%NBM2=ADU2_-9DGXSFB8BK@NY[^'.'3 M"I!+9>@VX?[GD 081PD22M!&RG_I?A"*ESIH4!$2!O4R@1,6LUTXQ]F9M&I]%O$:MRH!H,)#5$-KC:\Q!7" M=@E+>X"C8'NX45W\[++(2N9#*6,2[0MG& W=<)@(K(V422;6(" ;A 9:#N#5 M$TZ6\N(Z;_Z03!VXQ<"YI@"#\+./K@4:>_26_&GD<*0@3VP0X27P^"X9?S#,M2T76 M!';[;^B8 "\9 I[$?NB\,1?M2,2QBU6T(=>J8*N"Q5OC6$%' ;ZF=52%3WA] M06I*#XTBAIT#=%_[J0A/2XS9SG[]3,)$FC/"P@%<*?&V?!E. S%=1:0L!<:4 MHA/ 10\7_$L7-1< $_\5V;:(8E5EZ+R!1'=5'.LZ5TR'YB:L)"1V:I53Y8IZ M<$D%)J24R['O&MQ31#1RJL1/W'J'[R9@K0(A,>6'[;S9Y#A&;X"T":O"?N)E M ?5#$ZU;LK*1FEUP$74F3&%8/_ R.)74I@E"B%DFO''H6^!1;>#3(7_Q"0.X M2]UT]6"$_J:>KX_*M)#"=+6P1C]MTB@_5'-GD81N9Z$$02 MV4!DWT>&>6B&8*4*&>*D=P*+A=8P2E,N3(06>V(Z6+[A MEHKL_Z>;J\CR5\GZ^G^!!M8UBN=',II)M-T"S/("$8TZQ1]J_X^>V,-:0RLW M-G <'_.A M9&A9CD+UYZP8)D;,_6 MLZ""8621"OH3&F[&LNG9-BI6CN-E4/Q/X:]QZ+G"5\-2*&7"-!?/*H''YBRD M7#.=FB245D-5L%R+!Z^.Q^5?2Z00P$//:,IP):2@7?(V=, LJH'E@GF6L'W% M1-.JA]%N!T4/W.4"]CDS1!*!_Q[GGD)35]R7#.7'62V*]_N:&]\5#DB"I?-H MH0=^E:40'32Z((&($IYZ_WKZKCR'\6#:=CJ]1E9SWPLY2*X*637D*M@OU,B106"E?!37#9MDSE'4N6 M.R[IG;%I1P&.,/JB1E(CTA?K"2%4J9J!.QGQ\ZO((><'<\"3'1OL![YW%;VM MP*507.(.<*TQ.8:99-0B&H\P)$W+V4#@V.&3]M3('\1'1:>]<.\^#JIPIRWS MTDAS$9V9HS N$6Z \5QH$2,C? _,8)JV08,_7AD/2O(GO7J,@J_2'Q-_G)(;R2L,L"W5H%N!F07!(9<^!-R(B!LQ5D1(_+ M37-R3HNWEBCSG/DX]6FWE<&K%P?/9XLTSV3B210'1T]:O@YX[TN!ER(3\6&. M )ZQ$:8V,J\10[#P-)1GHFM94B/UPZ[C81[8#"FB-3!^2IKT-QZ?1*KZH)Q\ MRK 9E.F96!]_Q?7RW+U27FPN#L*W//ET)7(0Z?U1P,,OXJ9=:A8%;)Z&C/FI MA-!T5B.1I^&G::RK_F9O4;XY'O M^,0F.IJ) B+T9_AT'@Q/FF)A[,-ETZ B SS73!*A&+ [=8HSP+JO& RW)G$F MUW=\"O)3$E>EK L8FAA]?V>?Q5FI=!^HAOBB>P)HZ]2IE3QZ/G6F'D+ M,?8-A].?V L*EL0]^/<*F0A=TUY$BT9 M8\GI^FPMW5O\$+ALIJT_0-%X/^#4@P:$0$\\FKV>ZN>L>4S'GLXW,!)!("8; M.N^^W9Y\ IMQIJ53H)K,$Y+\D:#R^,/"VDZ3(K8Q! K48Z=2D7$\]VIHLH%R M\Q-\;?(_[P<@I#&#^C9TPL?H=$V\&7P32@=@;8^+7O6KR=Z\A,>=#)=3Q%S1 M7EYHS1IEZ7\ M.35TZ$"2&*$H/\TJF@9[D87%:+PX+;FRA2V&U+@T;X,* MUG]2HT> !J@9%H\SQE>R(C%A,V9P\U'SZ> <7AL,7S"/,3*=^3Y/E=_#:L!D MJCN/8T;:A+.(/G2PBAL;V30\O%HSHFZI4$3Y0]<)7H;40-GW,;@@#FV(YT2A MJG2I"L_AE3BIA;3X""B\&P@%K&-LAXFK@L'F1O6*5&BB!=^;V8:JF(.H[D0M M]G)%LE. ">U5,RT>*;63A8483?+HN;S'1YKBE8IV\/,$3.\'B)_OMBB71O(I M8!ZT=QGN>*3N1A0.07+;T@*(*AY<\/P;]90N1\GVA^-:AO([TRP0V:FA P;& M7!C7^$^7'>#8QBQ[1Y4ZD+'/YJN@%P]U/O\:EVY?PKK["NJ7)9 MP4,2NA:@*Y]8!6OC\/2B_ ;&1I>O$E?#W/_K[CKON8UN6"U"=[['SG0@&S8R M=1'D6+P"?V9X6[*^'W/O*+Q=H;I)&V*ZGUPMD.0>M82BSS2FFCS,(RU^H)HL M+:2(CJ]-:II?&V*XFM0$@#T*Z'C#P#><-SN9 4CN2 43SA.],0*_,Z&=:#' MKX>*D'I])R(2E-4-/4E@X?-S8DZ ;0#)NA.NV!#4'W,'*K!YI.CBEEO1"( M?N$J#*S^X9D$;B488""YGJ@B&1)+Z;R16D @\DS@%FK]@4<$QB2,6_DN;\)> M@B2P4@WD@>XEZTR0R"C4!C1 $33EA9=1D=DH*E8PJH 7,1OXS;%Y?4RJO:@& M*X+>5CP-ZW[98("%N4=2U_2\K-$'=K:3[,#@7!?U4W,RC4LGBPJ92.YZ 7;E M\Y"JI>DDB(61E=]-](--%(Y(FV&35&P%8O.SXV(Q5%2$/&\1AP*[X4B01*_V MO!LB\8&S[?B0#9TJ&>G/G!?WAZ9KA (63[,1@B)L%'<]W 6'+G@2AN.*3CTP MG 4D,"KE:JB?J(.4^NUX,!M+L@,WFL002VZJR'*#<;($;.:=DE*(FN1 H/:I M?).X"< +*UJ9(0G'342B^9:.A9-ZP$$ JQ"XU)GD8.D]X4I4B@OY%()+0$@A MU<"U:HB54.L6XTH0ZRY9$9D(Q5&\W+'DCZ7R=@-E.,-&L;S>T9C4L!/:\Q*. MV]N0B;$:-G=WN,9*NI$&\[#9^52YLR.&5&E&#E:4F!3#PE5-6\7,B_V8H(+SV] EVUF6V0>H+X&;@QLD">6,R'?$PTZ'@,. MWR@:7^(7ZZ.@>+D +MS"U2E<"()JFSF<"N@A1#]B#M2++T(;4'Z,L.,BAVPJIH)!EQ(&[$?*N*04 Z@V<-X#_;D09(#Y7 W!/9[T DEO8V-;(L=B=[ MIJ$JCQAC''"U?P/X<) ?1.<:N"]7O<>;I_$T:BD@0Q"_QZ^IQQR+S8E8 MP52A%@GA.XA9-E[+Y8G=PW<@Q$C56@N=X510L .XC;#2L$"#/)R3Q4,D:R:^18_X3 $E0T1?8 M1[!_ @&Y=<)N"BTP;+JA%F;=<5VFQSN ;8*X<5$'I;KZ,8(;KPZRR\6.%BHD M$Z<@[IJK-M@@VEM8C,>9J34;[0D-$,_7J :.CQD(<\=IVH-GY)$?"5V<.\!] M;S_))Z?*XCUFY98IOTT#5O#N: 9"[C;>8!]Y.9K.^;+9* J"AB'[)[.SXXMM8L^.Z-DT^=V9?^A91E M$%961OB.<&OFZ@Q\T;@]EP?@1F!G(#GG0.RL6'JR/(@]OSGE06PA2)K'U-A: M+.K=F!$R:Q@5/4JJ:#88$YX>P%(6_-W3_07R#C>0BCPK[ZC!-6.U]U&A7MA/ MG0C:L-!LP2$@@16(_L2D/1&'B4FH_P2)[R7B&C=;SL25?QC!>LU0:[39;+(W+8^ N[(?2O9#R7ZH'3=:APWZB?J/=(5* MU *OY5K%9^WLRB4\T.C/<*QZ+WX('3PJ'AX.![BS=7[PZ)]TK)'M^6Z AA!= M"\80F#Y@#>'X9WH\_/7B:J,KL')A9;_(F:7A1J[BX6J/H !?;!QG?8?Z&QQ MI+\>=>GTQ+OW;.-+W.C4P\E7S,"SE'A%4>*W+^#-/X/SC2^PFD'?[';45H9! M#^ZX9L^$^_V" 85655&;! 1M+,1N[*J*,C4O7*!0C$:Y M+XR[<,).@")CD)0?4GHVR,*TC\5>3(^/80)QW#K'6?:)$#%-JZ0)S@5*YG' M'64&9M,M!'>G3VV7.( ^M2L!1MRM)\9R.C.[DV5JU2]QCTIK0= #N_$(/-:% M<>\&_TH7K'4J5\^>VCH?UB^"M+#Y])!7_*8"U6T;#'/^@9DEEX^&'8/L^$E) M,!!">:KR(KM=KYTFF3]G:.1R;ED=9N$7A33LS-*Q2FVLIE//YRC5/!!W"W5$2A + M$&?9+2+L&8XU"VOB2;WG@/Z\7E7JSHN;ALVO:>R4V?@:5A:%9D5N>9'+6!PT MWGBW7+)S0AQW4U26G<\Y4+R=/G"V(HSV_.9$7^R&TYJSI]PN%&;G6>W=LX?Z M5@3&NQ=FLX?+_[)8:LTY.'GW=+PUJ>6_.?.EEK>02,^K2J12[$^)_7J&V#_- MN_N;\%[#,3WBC407M1C<-W)<\FIS??E&_9=HNG%H4%0',,6Z3N.YO K.XTS9 M15@N!NY"DFVH]@RS8=$(SG0:SW L2W,K-IVG @6% \<2'0*\),=E8NZ2EUWD MEIJ4A,4>+PS#@^,A5A.Z3%/>I>,FXK22*$(E,/;^MVTYJ]$LR35G_H@ W/W@ MQO9-?_*':;"[>#B)D*2W0)TW/ZG&RHKDW.7D0129X\&UHM(JNH, LZES>E$&M7B( M8R9K?#*/RJ?7*D#CB?V)[:6C>'W\]QG%N/*52^8;E,P\-A3&A\J%HL1%'BZ> MS)_;P<2OOOOI+Y(+YV)>B,X:AP-<-OZIT!Q%Q7WIOP.[!/]]OWT"">VB$@E# M$6HA^:X2>P>$OECWTFG^,A^H*\?[!7I]9YRNJPK?.&[DCZW,R-)',(?6 M*%R2-#^CD_$VI>LB:F\>);7S&MO]EE-'B[FZQ-R>8D[RW+YB;LL\5] NR*B2 M14@UZVU5:;;P;*).Y_UZGL)N+(9OCNL/PRKZ3)"'P8]?EB6[>2RRJ06[OZ0# M>%1R7H;_.S^UT.SN+J/\.3+BYF7 HFG^\:6:1?<2U@72=Y,)NYBMG"B-3G8: MP_A%,M'23-3868)SSYGH0C*19"+!1,V=E97M.1.=22:23"28J+6S2I$]9Z)C M,.?6]!4['7(3]]=7O EP-HBJ?#4-PV+*C>;YJM(;(-4I[VZ^WO3>2XFSM,3) M*E*MO@.)V-Z!I&GPDRP.7M)(YBG&/'.JCRON.$KFD;)*BNOOL.X(^;) M[D22S'.LS+.[E@+)/)5EGF-/)MYC$T;%A4GAU/6)IMVU<*\CFN(O MB(IV(Z5FV_,V**3F5"=(M7\TG)HU":#Z[FLE.'7VT$')J9)3-\2IK?J<,I^* M^\J5X%2I4R6G;I%3Y]025=PQKP2G'JU./>[$;AHW7=K'<[)C?<]D6@O$AN$$ MU)A?/:$V?W=Y4FU.<5<5?/JM2JDZYK"VFL2:D5,M:5$<&_?-J0JK@I\NN4]R MWX%SWYP*J2KXWI+[)/<=./?M;L"CY+[J[R(VDOLDISJC%? MN\*0;LUV045CME-C),/M1H? 5VE(YMRAT3GTDMG"78GQNE6FE[/98/%"SIS7 MY[O[.;R5AG366.[J\%R]$L=EKAH?+^6TX.7G]"K73"=B4EJ-U-SC/.XIRP_N M\=G(P$ Z,U_1DMNC0=;K30*?US 22Z!&L]9J'#@,\X>!IT=G%S9P2VLGV 1H M*WK@0M9I (LH>&'A^0XIN)IG+F2=T8.3M2G%^>(ZGA?2O >F;@@-55ES!KVW M[A#ZN5O#D^.WH)(JH=BWY-)71,DW2RLT"]G[@1^46("WGX+QV#*+:*?$0:,I MY12N4*I>\L2B4]R4!\.R)J&4#L,_GX::RRYQUO]GQS%PM/TW>&EQGG@TY=[5 M;(^_UN4D7#&4I>'G"IU?DZ^QFO.RIRMK+(F.R("86PK:$=##MEP?7L>%/G2HMO0?',O4) M___I\T/$.:9G6SS'= 80:'_;?L@@>*;,.+5_,;L[WTS:\Q#+7?XAR_\(P/5, MA'_L/7V/;\P_>:E!FZOE7%3OJ%PB?F&@=)1WS\X8Z#WGAHMV MDVYX_QO='_0JBC7.4K/X0G9K\[@1Q"E'_+!L.CH:7X/.XS$'IC@.R65T/#U_,U1#_$H.E\ V MT/D2L+$X;%"4P$=$\6L(H>@T<3R4&\F20W!,&A1>BB^421Q7CA'O)D$B5X5( MY*(=GLWU'.U;\?AYZ^)-)_R$2_YL'G\1H* ]1N_ OXO?! _L-IQ"A[$;;$R' MG]NPM,L&S&4 @\ M2*,CQ48,GIQG%W!:2N#YC6 PU%Z9TF?,CO"."5;8B.)AO+_F@UDG;J"-&D + M.D")2X)XD]FGJ4_14K1CHN&K(DR81\(X6&7!)EQG$VYQ: MRY8:0')L,.#6+?',P$1;6IDP#>1"GX&B(0F@#0#CQ>S'1B>53R0B@M5 #6F& M,R8" M88F3X8Q/S]Q)EOH%L4/7"!J7RXF+UJ5L 9",'KFR/:!R#$A*N!=@4C M18O"YS)!(\Z3FSF/#L0B]=70J7^#2)-Z87M*[HE_!Q3U66!W?-5FS0XP)"+[ MH0Q,M85%<(=KNC&*$OH'23K4^5\3&LA#,7CS4PN'+7TN\V MFGXGEGRG0?*=&'^GA'YX$^^DXSMQ+A+Z$ P%A!B_):522 XDGYI\Z*GR!)XR M_61A]4 Y4.%(%@8,AP)1D8M6B.\RV*\VM:4!:N",%]9<5T.'@31TN.M0DCBN M"?0-O"PNX\()E@T5?9_Y;ZAB27]KIJN@B(INYSM(/@5D5?:EX17F:,0,DZ>' M^@P/&4V_ATEO:Z?T!VT=WY]4M.YX/F+ +%-=H]X@LLL$E!^'( Y+14=L+4- M*PX2]5A99XY089B.P>UU2M\[H%633U25!7JFS'<7=F>?88;/0I2#VQG'B) L M\_A21R47PP;1%8,2]-'0LL1W MQEJ[8H8MV2NH@I<1$F\A%+R@_V^T)I$=A["!T,I)6^?'W./TDD\)UXBM<9P4'.=M\2/T[_B M,;+*P^=OW[\N/K1GQFZ9%UY)/B\_RLHI+M[U MR\>;WC]KO=OGF\??@ 7?M(D75I&C766S%+@^*$/&P=\<__R@B([8O];IGZQF M6?'3B?+K'%S]?IV-*\1[>9AZOK_Z8MH_HBABA/*OOJ.?I-CD34#%M$W?1$N4(QZOF/XR,EJGKIU')#EVLH;O@XVDHSX3*(UF4_#OY M0_7BE;W@!>Y+9GR7=QT6QQ/J9\)U".WW:];WE9I"_R%+ A#_REP/-2LJ%9HL M$-K]RKNGH.\OBC^VSPO$->K"U,=G7&-=O(9:G2NRWYGQ@F9"C:@00VSD_]_0 M<>"QMW/_9@M_I=B^+AJ+XQ]ML:_3T",I">K"?@*U;LUU:72"O&\B!QJ(#]/V M?#>(%7SR@C&%X5R&/20@>?#D3O@0Z&'8P*;T>B*+AC^ *<4L+[+/XVO0#C6P M@%./L3\ _R+@?@?8/'IH\R1,7&2Z?\#04K(UTTX6,[G\+-TS&WV-8? M.WQ/E)4/+)_"'"+4SF,1NN8-E0%X0#L/Q.U.B7[57'VXA@[]YHADR]H\'X;H M'J-LR2.2[",ZA:-"2;R+,(EWJ^FF9?I1A ??Z88$"1%!]A/@TCC;^1A*&*1H MH%Z$ DI*TT"WG'@=KD+WTS"9"." I<2$UA%V4!TR$"@6!AQ1"H- M#7+''%N,,F6A$@"[;BAT.CFIN.K0''N\S897C20"-B"7Z?5@:5)KX?M1DLGE M[V<.HK3==![I5+FSJ78%5F+<-T?6@A5<7+KO@!Q#%:"#>D/Q:WH_") D)_N: M_0,^X",->B I"54!->.;>F"A@%1YI GNP]M $WDIW'QQ; ,^W47+W8OE'E-) MXB]WE_>/40X0^?H%EOMC)13A M$1-!BA=X1#=X)8:#--LD&(E76(+RO(N$.*D;<$JYB3+W+7GL!<6[@U8.A17Q"0'&DQ:5 M&FB@Q]W-A_T;>3*%4U+[PY-.Q^VD0^B<9#S\B2>+,7RGIZ@V"@*G@EB1]GLS MP0DF%8A7 T:\*,']AI%:HF8T&-*0"S&N@RW09Y$.+6!&8"S+75@NEK 3R$QH M+I]\&VI>(=4]87[:!L#W(O7O3>?LN)E'QC<]G+Z&RVQ0B0G:C2 M$V=AZ1Z0 M\-DF57?C;'%6OC7E(L=Z]"[A.O!?6Q^4*Q#M8 %^<3PL'EFLV5O-LU"S?P79 M%O#:%(JYI%9*:?#$DY=P30N][526*1;)*+[Y!D'%TLXLOK/ !WODOR18A=WL M6,[+),R@#2PR32*)FKZ91ZK%PS0*;8,J<./\E=)W'0VK:=PP1^7"+D M4 4H MW(WUI6#.:-R9XV6O>#-J-OJ8?*+"@!;1W ;OYA94UQ-0JP6+1R:1D /XPB ( M# 8F-[<[D/Z>;JX*)/.6 //FLD?-=?R^J6*$*7&6KCN(=#,ZB+Z770JP#Z6K M,S,H_C)O9Z4*X;_P #,!0N'?\]V$T=/U*UMO-=/]%^9=K^,XR'09:Z/;JG=: MC>DJUNW7].9P5EB)W0>IWO]T&Z>31['@I%_3X-T2%G>O3J=+UDA=8F':8O<2 M/.0I+8?0):))JB4NKQ-DI$;:)UG*6.B!Z2(/-5EE%"+4(XE"D0P*>.(?J"L MZ^%F. Y,&WP97^S03U4:\!K%,-4,[HDY)> HB!@],/0BP8-@XG4M4^NCQTTZ M879QX,W:U .X#1SYR)H.>^;N1\+>.RV,&HZ99/U+>ANF*., '0<.MTZM&F-X M&69',EL;455$.E_-NP&YD^-A5DL3[XU.W5@S#5Y8 J[3@%$5J0#$A.HC,AGS_+'_%]6&8,<-+,3]9!, #5I Z:%#J _5ZJ2 M.,0JI+YE>D,R=@I-7JCY&#U- &P(GS&N-0F].G@=\-9\$"*B*,@>!_#* <+' MM 4X*:L0+Z)YHO+6^^VXQ.07]LJLQ97%L3U_'X=T;9RDPP)TV)JBP^]V O@$];%C M)GM*9C4+#V\+J@0J\P-1%O>&U6%XDTOJ$*[UL=_2Q.I-N$N@EB@&E>_\)U0% M:1O,^#QG%I+V0.*Z#M4'@*)#P^$J%4B(+96L%+['9M?Y4S8;4U,]S#\Q:RAFD%WB6S#/Z\6F*.^' M)L"%DS=BP^L.WR/J@9[^X5IL"^/-A;J6P\>#S=TW;8);C*L4JKZ$F)I^YO+- MS2V6X5/*"*@G!O.?CQ@$XSI M(D#7.SP5*MQ37LI!-X!Y$*T+>FIHOJ"1^ X+VMWW2068<)9/E<]A,EY5PBK[ MT L4!D/D*0_X],U,S3./;*+ 08Q>)2'YJ[\_;Q.\ 6-J(J1A"5"&G8\Q.H%=97J6+>!M/TX4R1FIJ_HT3D"(=0U03@*<"4>#&* M6H:@P\I"UXBI]RK"9B(V*4J3L\' [_MN:X%A(N;A9W"^/?Y7W$'Q%/=-P'+W M81$5 .6:QTUX^9CG4\ ,J3%Z@3!55_#EEQQ8DLA\1L%*3)IYPK $_NV'2\.Z M(\9$T0U[-9W U9(Q,M&S =A2UFMP+;,'UBFR?G<"'2Q8*)LHL#; .[RM$AS M5HM$8Y.*:)'L85%K:('E)TK5P(3\+VQH1O#S"++-_%0RC&@;I[R*W.7?\L"3 M-=$H8Y;W-B'5W.[I& N!\L FYC#G3GJU00C+C6+4C1/0\;\ B)A9B!1F-A-!O8745L[ M@QG#H5E58L9\%K@ZEA4PW\J=+3 M?5ZJS6MO\] WTB8<8;R!-JKU#:ODXX*$K0=OMMJE5WZ37@D]>KF-7]ONT,N+ M3C?2#7J+.ZW^4HWFO+5[\Y;&4!F=>?O>F%>0/*K1E#KR:;,Q MYJ^(3>5*ADI?1N@\O-L\R84*-1:\RW40%.]-\+-Q\ND\ M@\)E\%,&/V7P4P8_-Q+\K&<$/XF=E[-;6AFYK(6QM6.Q6QK%[98\$#>V#N*] MLU3JIW//:5G:4FFM$E@_$DL%CSK+ /2BZ.V7W.CM0AFZ;$2WC*GT*P2!6ZV2 M"*!&NRZCP0=7RO>DFT_:H)!%<8!QEE8G.U%3SZN]$2#[W;&PT<^[L_7# MM%E:)Y_:V?5\:X5:6AFQK2W ?+^,F!89,=GV(M4A%[=?,B);6P!W#W>Y-X9, M PR9;&"O9#)F!+>V0>%\G_L ;SR7*D.RR!"7#'$=1HB+'TZ8'=K*?=@;C4&( MRL@ <&)H67K#>8Y'.RL(LZKXV9SS<5905M0Z)Y]:I[,G@BK %1:9D47BB06C M9KS^2<8,5RV87"%FV%XEH'5$-GCGM%FZ#=Y>):AU(#;X4D&/^FD[HP]A:2.\ MO4HLZ-B,\#G1Q!6-\'96#>862'R_C/",@[9YL?6BN!#UR^+P7IQ-:WIBE\,09#1: 28HKG)B1$5"0MOYA8^8YDZP(5M:D5G-&3; M<@NC6HGT8E)5\F,PUJD]/I3H=3LK,K8J^U3#B+S(4*2A$4DR)A<>ELMV@(C^GCAY]7,7 7D=CY>CT9FX9N.?T9RV"D<7JQ!H5>%#M#_9C M.6M.Q."ZU!]Z"K.-_,&N MF9Y;FL=E&F_?QJC<"I(*#W9+S#ZAB<.)8&K1B2M9R3B4*L@_'%TC<3IO;6 MBQ, M']]J[;QB+T?WCW0HSA,LIQXREF&EOUE M07MM)\N!+Q].2XR^V#B<+MJGF2,8\'B_@N=MC+0?_'P_/J4M.L,;R3F3V-=4 M0K$8FJ=T[@N=8-&9B6^2&-&B>#(%VZRD-(SE3O;W(+AHSCUS=1-?YQ5/3(C& M?^*H31S@'XWW#"^,!.J,B!>A:E&&@=.726S[K@G:5^=PH3+:')'%76I<*%&[ MH0E9J@EW>(&NFZY8*:!0$YHM5&RQCE7"_S4ZU5.XSS0TC%!98(@^!!XCTWN-I ;NP!]8[S^%)'S(C ML-C](#K9@1*KZ'I]B4THX709]_9C2/F72/@DU*;/?SCK7IY?=)K7M8N;=J/6 MOKJZK5U>7YW7FJWZ1:_;;32Z]>NIPR%HZW2P4\_'$R1N&KVKZV:[=GW5:-?: M-]>7M8N+SFWMMMZX:E[7+UIG%U>A]/_(CVOA*I$RX*A4QIJ!SF+TV1MK>O29 MJQ]@>-I^MEFSLN 7U&-B )7,GY](+7[?,2;PGTBYTZ&AX""&9-9W?-\9T:5& M"70MWJ73_ 6%R,9/W:CYSCAM_?'W27 +KQI+B<&(93[^ZAOEO'C,(F)%L', M]S9FA!?:@*O!9=8 YK08@: Q_JE0#%UQ7_KOX-WQW_?S\;*>URG>*&W3]_%? M'B854"\=\HI@N>1KSZ)#(GCC"&Y*!!\V@EL2P8>*X&?'UZS=H?=7W_WTE\5& M2D8< <'6K+=!K[11; MRN)KV'!_F[.A[B_I2!\EK':TQYSRC/.LZMRPX#&*VEU.R$*YPM@6K[= Y'\E MW-\"#WBB("-Q0_3G[V$,E_P+NCOZC6HL//JA,;M$HACCUJ4V-7V2OC]YXF<4 M.RQ2?,D-KHSS9J."CU;1#%K MX, N>+%9;5[$DPX,S1M.LV%-;.%I#,IN4AR41$NRIL855$6V&_# M3.9,YQ;V)*K<977/WBTL@2N!NY\+2^!NHKKG0$.76=4]B:E$>FHJ44WIB\%5 M.(+R*F1O;:Y2D--MYQSJ M*:=&%HNP=NMJNSY[SG9U*GR"%^6P#LF!Q\F!67TA# M-V3%-3V_6"17&;&?N+=J#KU ]*O[; M4+E8L?'^DO\D_QTY_VVHO*S8./^]Y+_YEGO[Y%-3/;^H2T:4C+@L(S8*5JA) M+JH %\EDYP'V:1SO=-9VHV!AG\QD5J,L4/+5GO!5UM3CO6O>D'PE^:IB?%6P M>.?H\J1=M=O:5N)(,M@!,UC!HA_)'65RQX)Q_9,QM M:JCM],#_S?F526;X=^#YYF 2@BER*H=,&0 %**]( C21?I065B>\]I#G%'S*/P9J>[P9$WPH#TO=/E8P=F_8K\WRZ2E7> MIC/%BF8;BN[,J0M>\M5:\UX-L*.]$"?".EXP&E-Y,6T7+AUJ\'I]QNR\M6V' M+^[#_KT!<^G=-.K)4@ B5LRSL)3_AJOY*6 HHU@>*!:^BG>Z@,X.D9P=RW+> M -D*/PAC[ (E(0$AL/2A!E3@ =23< ,XSR60)-C?AJ8^5#0W@K2A8%'Y2V&Z M,P2%XC'N[4CM7&J>Z7VWG;[' MW%<$/)E^\+-CZP _ N8S//72APP=NOR M2(^JI1@O&7QGHT';URS-UMG!I!OG1XT:S1T7ZC=6:VVYBYW>(A&?K)C1'Z8_ MG+'8O;3)GK;O:0^TS+Z7WDMRWA0Y9_2=-+H'2&DJC%^5.CW$+CZ4/.85]5,^P&IL=V?K5F PX\Z^T5R,&7B-%8WH9O.LPN7HDHMVRD7OFKBRQV*\CB_UDL=_>%OO-*<*3]7>R_NX *[1D_=TA8U?6WU4NTR/K[W:0 M]FT6['=>RJK>A&?LS;WD4T$%'CZI,WAG=QEGU>(=&WAC]Z:IG]8K4 MFU8S][%[E7?SD[FZZ3$CC-_(2KTU*"XW6]I9NNA@YS)ACDAX8KYO\;$'*PF& MIMJM-W8G%]Y+ZBZ?NL^6K@4X5.INM=3&V?G.R5LZ>;*<[X *D?)DS_)%\!63 M/9NI[&MN2\?*NKZ]8Z=<7;Y\(?X1\%-<>' CKY(^C/&M5F(,J6?F7]>B/AOGZB2JT M^+7\.OR2_EI[KMRE.)3]*CZ3/9Y#FEU!=I990;;;JD5,JN?4$I[R8L*>_I_ M],)^=)%X/XS*SAEP/.GFDS9@BA:_LW)@[UR +NYS!WXJ3VSLDU15&ACH MFL M*D0JEZ;SQ03H4?T&Q81\1]&4)Q^800G[?)7>B\M(Q*I*GX\YU48.5LT.F0(, M-=;LB:J$B/C=L5!,>:H"_LBI"JM=,TM[P]I8W7''#A]WJ=(RN("'SQK"36(0 M:;C..[#7+48#6RU8'B\%D#?K#?U#>,D3@RM\L#OV$P9@@?B8H4? M\N>8N5@QH^3YIJTYU0+HGOX92K,$HY,R%9L*40 (F%&F#S1W>:%P?/+9.+'Z M#?SE3^Z(2CS_SJ:? #@/_$VTEUAYUIH%M6?]Y%.C/EL5\,M[I ($L>EY 8[+ M!4)Q0)/[&O>N0"2;OF8IWA!HBB;6.G"UJS#:(Y(P;3)-3%GDDWB_B(3XW-^, M*Q34%;";/#:[UWV'F(SS&)?&QR6(/IJ?4NFA,P1=EDIXU#8E2/W MGE!:S!-\4?'??;D\^G34:ZMG% MK/,0R36<%3T"/SK@@]\,)#U18%(USW@V/758-/L MGC:[LY !O$-RB"@-3NSH &Q9A%CDM&3"X@YA_66^/9]:^!ED45OA!+O=V9A MB-K37>=M^??OP/N?S@> ,H35T0YDM#[*(B%HN9@U4%+S.?_X&1.@;X[[(VE7 M$&VA./8P5H F!5RI"I+S')#1)*!CNDM)0RY5NQ^P<?A/FL>2 E,\.B<($EKTQ;(6.@G 1X8A8,!OP^ 4D ;A>F3#-Y;Y&CI[GG1-TDH.SX+JV MB Q\)U,":2CI+X^8/W0,LCHXK\!F.0V*4R$T+KRX+9[L>Z0C*,*C*<(7ID,K ML-# -?AI%\*02#[2T'RFHC*#'TP7KD:8T.$F*8;$_X>CUT'9 .@ MT9KD@W]#KN\\#96 _6-4'G.'#9G I,CB_"P*H<&-GFTDHM4]S@'/XLWYI2NA MJ'DZVT,>ZW4_$^@&XZX50/YG\B2:U> ^Y[RH[9#]RJ"_%C!XUGXF?ER12S+L M\04H,.V2J'[.>.:*0_\N>OW50-YHGLY6[\0P#Z.$H"!,(P#KYL5Q#&$1+0/< MS;E%T\#]+#:XF@QHGV;X/0(:,Y(7UM>%5/84/+F-J$X'K8^E$& "^P0;T*,F ME8:06N\'?O[A4#XW%2QS9/KDUJO*(/ #T.GL)RII? 0Z7@/+>8.E0Q,&,847 MV!X.4G#^S6CS<(%A>MP =_E>PAM>'=PZRBN.9M>9:!9:RWC9]L^3 J"SGU1 M\VE3CXP>1NFN<++ P^?+?V9/%9A-UHIOR*&@K\*Y!E,KWCX_YK:>)AX3K9!: M8CBHH7L6_3;](TY)4!X^?_O^=7&+Z]RY"---IXG'Y1[[)F9F1%N+\H0SG](? MAE&YT$/O\TWM\O&F]\]:[_;YYO$W1;/>M(D7IL,QRF>S%)P^@&O)P=[$Q*NH M)OIKG?[)*C02/YTHOV;CZ/?K;!PANLO"T//]U1?3_A$]!WAQ;&D3A*8%,J_6 MQZQG.I1)CT]A0E.&+@J[OX(?=)+BC#XN\Y >,9YI_:Q+Q*"\&WTP!.BA^2 M]Z'HF95%L[_N-J3M8(Q$GQ?C5]Z9R5D*>S#09EI_/^E#9@06NQ]DV 7>Y23Q M:;INH-YKU+OUFV;M^K;1J[7K9^>UR\O.9>VB>7MS==WN=B[QS.-448'P40.P MKL ^T+O7C:OV[76W=MN]Z=;@CD;MXOSZMM:^NK@ZZS:O+YHWW<,<9;/5]HQ0 MNEYTJC&#Y KMJ11/[6L_QCYU+'A7(( M7%Z!_H]\QL[NT=PP8V>'_U<,VE#96&EF4FKS85HGI.@NL+9HJKCC.9@(1\F>6\Z:X+'5>0=0\,,:Z:T6S M+$<7LMJ)"K2F*U3Z&O:TX#54AA=6#!C)*CSEG49UNU2=&*=V=I*A+RNU,UON MPHQ"55X _NFL3[?5N^ZUX8%75YVS6KO3[=5ZK=M>K=MK-EO=L\M&IWZ=G_5I MMGI7MXUFNW9S<04K7'?.,674JIU=7/2N+L]OZK?U,YGU.2 /J%O+YE8\1I:PVN;/;GNV@VD>9<+!1EP!,\ MM;GSMK'0E)="8C-"8J<=0.4("4%#-YR$X/I[I)^I!I6EXBD['&4M#8DB0L,9 M R@FJC*V<*8)5>0#M8SYK!-I4FQ,6FR^86T3TB*DEP>D%N%IC%=+&F'OE-H^ M$$_C8*V*J\"#3PS;;477T- <2Q-B0T*AS&[*/V^Q;8)],5^3'7>%%1V/F,SX[;,3D<5P;DR%E=KXO)4, S0++ MT<#-O9,F9V>'(4L.U@8)IRU(Z;$9Z7&^N[D92QVTUU:[[<,H@#]8M4_A9YFV MV"B[;GZVXR:T-%$&F@O)],5J/7!JI[W#$PFEQEZBW&&L39 ^I"A8G=YR^E4Z MC:SCC*HO"T0*,_F#()@'3B\KR86+BQT6/,CNE9T)F^O,^8A2Y&Q&Y#3WL]!R MP0#)Y?IPF]T=VA_5ES0':]9P[R8Q&WE/AU_ M+7S&8:N>.N,P=525\8I' QK1616Y0\.SV^+K73S5-O'GAN<#?G-\ENCX6.VT MDTZ]GGW:B6F+:=Z..W,2SCAPQX['/!P\;GK\.GX,CHC=*49\*$UT7 V>_@&T M/HP.!Z&V8<9'1@@HTRKA=2X;6'RNN+ARL$CY;+_W>.>=WVF8"-)*'#:4$*)9 M1Q+8>*P'&P06N"BOV$^"AVCA&4@63G'/;O%6%?93!ZZBTVCV?)9OJ%(*%C!, M]7A?=B[.;Z^Z%[7SQGFC!H*A4^M=8K/W[?GU9>?FK-$X;^>W>-=[5]W;B^YE M[>SR# ?[GK5K%U?U5JUW>UT_NVA>-#J7EX?9XEV:79QM$9:X(MCV %3[?T^: MBV?:;]N'+<\;2KR2>*/T&07]T/SG%E%HY6_U\70<>_KYI:%]CKLIJ6M[Z/W. M-=$."8P.O7[W?Z37=D=G58P_A$,RSNL5&9)Q2#TK>S4VH]0#J60#RPY+4?:) M12J06(BX8J[G4<:1J:4Q1)H%YB_+M2YJOI,4FZ?/)ZMY3/_-"%ST^4X^-=K3 M\2992U6A0+WLP-JT#BRS_EEV8$G%MQ^L4!G%-\L%ZVJ[BSQMUST$;7>P:>F# MZAL\P#J;/#U:9C&R[$+=ZC^% ;^B.KQBP2&+4AO(N%[\.,185GG?VLN5U+BW? NVBJ MCF!IX$=BN5E45445@B@(X );Z3.E M[SJ:84VXK*1#(E#7.7EUB([-B#9PO9S+_"%86OQ";3R&Q^A#/$S>C?K5'"S/ MPMWICN>K^+(_&!_I::*UQA*WG2IW-NU]D T#S=:LB6?"\IIE+;TI900 1V"$ M!T Q0Z5]X.;"RQ3'3=YBH!5I*"/8.N9MV2N.(\5*7KR)(.LQ4?*'=8> EHS2 MO^0K ##]H2;J +$O41B43O=+\)_*=47&CB,0KII(Z$\WR)X(LE;>A"; + MU_72U!@MJ_!U4XL.)V,5-0^+VF0N; MB@" >PM!$/*I>.$0 EE/PMM 1 (X06:(^LX/$VY DX]^].LB$V'4+R ?988)$,+T?J@)$A&\"RR"[ ;4HWA!) MUL0SD&V=>:+4&*^N\<,RX?4-TZ-N<,4EZ>U$U,C/0.('(J5AC#/4B<[F/.?( MBHF?4'F$Y.>@C("K0;?I&A\J'Y$#,0Y"4XAF S!J.>,0^=-.7U*$J%S:$4J8 M2P1EOG(5&VHRD (@O,RQAJ.I@4:MP&"JT@^XW"K"Q180D,]5Y3OS/1=M5,7, MM5-$7K&@&00^*)2DO'G'GXQ7A@1+#"_&[K]7X0JQ=IKR(OT%3Q>*B@M[H-99 MT,T\F-8--PW0\[Q8S0EXQCQJ8;&:/M'Q7!# M6O'V^3&W8#/QF&B%U!+#0+I1,/"Z/ MF;"^ WDIVMJOL+?X+9*?TA^&46CLH??YIG;Y>-/[9ZUW^WSS^!M8F6_:Q M# M$2B<;):"TP=ER#C8F^B2BLC97^OT3U903?QTHOR:C:/?K[-QA.@N"T//]U=? M3/M']!R0!V A3!":%FCF6A_;!=(2F!Z?PH2F@(D]^-^3O_J.?I+BC#T*I?TJ)QP5Y)EK#K"BA )Z((?PI'J>7M.6)@_Q]QP] M-\/\4YN8%^42?#L-X*3X(?$,.,>.,4BD6@D0R5GB<:D_ASK\&P6*V[ MK]&:T]T7C;PA/ULC%TK$#W B3N1TZ!/N+7.#ADR'>%^)AK-3H%#XR(F'K"(T MAL@SB"Y7P1%+(0>0,47FW& $'Q67\#3OR$#[G[L]O:>K/!*\ MJ'=..07^@0&,Z'UP-2_H>^ ADN:'9E[A, 5-U1*:M,QC@RX-//N_J M))!.E3]""U% 3CIOR%2A;V8#5Z&<1F7@>M']B /<9PJ5^FGCL$91S/<4NA" MCNVY9&*BF-;0YP:-"/]-O )G24Y#F1M2Z?6%J4^]GNAI:[0Y_C#N)6>_C>G% MMR+&T(DA62%1]S2*,>T.V"[-XU\HFS&XH+]'0W,HHFFG[M>3NV?"-%T1E M_]9LGW8YG\.V+*2^Q"G+PHL#.60[(U-7^LQF Q-^B"(,&+4%#Y!Q]]>;V,RE MN#-]U$DGD%,Z%L$=3K+PPXBY.EARBN.^:"#CQ(^P'- \2C 6N$6K:%D_U M/WVV') J8),X%L7E$EHS2H(?#SS,3Y^!)UP ",8K.76SP0"8PSL.6;-@1L57 MS06=W.C2?(I&QGP*\O7#+!,83E%!#H$2#^I"-O\*8@5X^UTR\/SYZB[\/KHI MC#Z_YS;.Y9?;I_":)S!:3,/47+"AP+8]!>6L7(.L>$,='0:,D8K?93P ;HZ6 M5I4T"\Q="%^@9X$%[2O_,IG+V06^^P,%K392+K5@Q"Q5V"6FBU,H-!VMG,@ M%))8\VF$@3!^0-#I/X9@IC.7OL-]O@MMP%=FH9$X!:906R*(VLH3_G<@=Q#( -*9A M#N)Q9VTTYK8D&,KSGL@S/I@N"48\(S7#$E>6@PF3)+FFZ%@9X9_W3@_!W,5^"V(@S"'@WK^8K MJ?\$WPD[/_%0GE=Y YZQ)C7G#;-*7B0.0K82$HERR^G[>1HY=#W IR(?#RSO MP/=\^ ,W0"D6GHT5LV2(34/^-,'@@:?YP)WH@( Q(4AF8%HB:D][P*H[\@-8 M0NP1!/#G)P:VD2_V_.2+J^B7\$,DB=X)W("_@@-./"82?; !]A.-+YY6PP* M\=B"1])T&W@[DLAQ+)["Q6&>,EH=_O,^(D:L%0Q%.$\)P"WX@OQ\;S:-CJM4 MNN\=I?L&E.OK,\MY>\^MME!#D,>3NX)X;$(DHH$)/W 4(*K&49U!"BV+Q&9" MTA:6EMNR/:IF" G4I'*Y!6R@:H%KPUZ9]@+B[P59=90!+4[J131/\K-;(&/#5J-4[M7HK^>>\&"$\+_'53'SP"85@&"'L6P/OMXR%\-!5?W)' M=I_GWY$XO7?QORB"O@6XYOV EO(N&6A.UJ-<.-4^K!8M/%//VF?JQ7E&O-!F M;R 1A5!/"/&$ %%1F8L)^ FVUM&5]S:# MBQ.X6(*:$\%N6N"1O]MU@'4^#Q1V?()?O<$$1]FM.\FN4<\\:#BD5L")QQ^& M_E/2)K'AX4('ATFNO*S!6=;YK=L$>$9Z86H48'($YE(P;)VW,_,%O))PZ=!X M?G*&3%/F^U94-P3F1RT*5:6K],*""0==!S(?O2'L?@Q6O.^IHAXN1J(G2A'I M:R%8X#M>^30=;N8E$RE3"6UL;@DM8/J"(;*$N"%C+0!_7R-CT\2872RYMV(V M[V4JE(O95:;43WK-!*AP.?9-='@4,+= M?8RZ%?5L"VR5AMKJ=*LQ#T.V-6:S;):SGE H>\J@QS5BH+Y99_XA6.S]I$S& MY]C$2?OX'G?R>[81>OD/$:5%8J;6+"AG\-##[NG.Y,N<*9>_R$DF2\L;;B_L MJ:RI@!#)EPY-&>J3]D=5Y8$%A/*;DB,5>!B4648ROI7T+*9CC(EPI@BT[JE@ M.3(C9@,!W_V)X1[,_)>#-5R>@KZ/X;P]%285D!+Y[-_>'OM/MRS,-52\?$N% M_[JR>=(Z4]O2/*DVUT<1S3@"'XC&__BL+)XH],\".%PL-8"%P[?F#]5I14*"*P'H[-!X[*K@Y$1A6-VNQ0E MI006+_9!XO0$J67$%Y<1.HVLX[T/)+1XL#9*5MGEP1,_KDC#XY MHV_3?2H?S4^BJS",E\MNW7 #O;B[4TQ44/F,ZY\T?/G_9^]=FQQ%CK;A[_>O M(,;>]YF)0%J!SC,;$Z$^C=N>F>[HZ?6&/SF0*+7P(I !=8_\Z]_,J@*!A)"$ M$"?5QMK;W4)09.6Y,J\T5XG6T? [(7E)M?0^H>^NWRJFCC?TI74][L.4)\UY MBIP=>?^-F/J]Q9C%#UGO;.<17 Q.G6M3,^;N\=6\ZKO/VV[F+Q_"G:_QJ 'A M7OU(;ZS?J(^H#;;UX@-=K#A8!2@!'.6#C5>@+#W'&"]9T9CM\"LXS)-MQ??> M;L,$\(\?.9#Z&H1FW0)L<'+N;-Q^SYILT54#)D/(90W!G3FL\=;E$6C\ UJ0 M-YX_E[0M_D:H#=I53).? 20/Z#_>LZY+A+THSX_%H0IJ5G!1N%=]3*) /P:Z MIY;%00L#?(M-%)!M2!).ZFW GPO L'F.Q?1EFKL@#40%6\&@>O6 MB+4/$OW(E;2I1_%0(DP?(,G8I@^$#I;81= 2-O.)=N^R*1.,MMCD"FJO$;[) M9FO]A"K#" 3+U-&6.O\ )&UIF7SNAFDPT#I")3I&I-; 0MMH ($!+!$@6TY4&;F1%O4I2)@)]X50'S$_I$KB@P_(2D,8W]!1$7>97[ PZ3 6=P^NIO3W MI46D=HL5BK'W1/41Y& H-3EUMX@:V35X,@=W1: 2'\/6IG-[&%()KBD\ "$Z M6P'A*C6/.3IK$+DQ5[P_)GZ\&$*'R1'22SUABO/A@"K!+LX4P#58XS.$"%XI:R<1&^Y\1I M'$*[HNNB5-K +$6R6!2RE/I'2*[+4B:_4P2P36[@DWIMV$N,D$ MY=Z$S6G2#^C4/X/-^L(-3JK]4-16XH8$:-?!IH"2,_0E*,D SOHXR@]RH?QI M1&GWF]NU4SY1MD;*AN2HV.T=LR)PR_[,PWI977R+78FRGU'@Z4V.!X0@MF%,>CW M:::80&]WF,(\0^I=!"%'K',!H<:#ZUZC M<]/M-P;J7;O1&PQ&UU?]V]9=JR=PEFJ'LW0-:J5R;4L&1]N5R3):P(IJA;)W)ZM9(:+FJ A8JI!=N:XJ M3J<.^G*KGU=EL>AE2*41[BV()CS;60D5YC0WNQYXK[5U$_QB M(5E:F!H?KH8)TP4;Q21"B+.IBNH=>/B\@L/W/)Y4H'R22C6TY:Y2CW[HVKH3 M#\%48EJ%QF2D84\;2]<_[A,JXHPJXKPGM23A-D>X(LQ9:HK9NQ UY)2;$ MESI(S&1FP2N_B*.+,ZD%):MYCG?8$$&^&J_;U9!7JV_:?VSG&FN&Z V"#7X. M]I?:?[>XNLT4BJ0##L= 5CH"I[G4VN1ZZ<)OK(%N/5-3Z)/SZ!.U"'WB;_%3 M>(>KIDOZZOA-_5CYQ.=EXWI4YV%T\AV0JV<1ZUD5>'Y[WM+)],C5,N]]W1W^@#/+(^.55%IA* _:!7:" M[)"X383%]:T.Z[ /3VT4+L&.6@[@3 HN!@QGB,#C7(JF8H6?R!4/TVO*$^EJ M,V2U76"99_D52FU]%UH'&,9DD7U\/>M%J)OVG#0FI@'BW7 ( M ^1W&]?TP(3^TIAY<[-!V#3-Q@S6:.(ZB;Y'8V55&9M?AF==&Q_Z;%U(/TX1 MD'4P(.LHPE&Z1$?I)A9:62BS,[E(697.E@9[^KAIHG)7+1!'K/QJIK:^$NWK M"L=C%=4P!T\D+UP1';S21'U5/0346 >)LE]*Z,-.K[#P+G;,>A7T6&W=I=_& MA\R7&G^NJGH[93+Z&)&J/I#N2VSWI??>. MBFGOY9C(]+PULRTZ1FD]ULH(,57<+!=+EY8NF2Y-<-5>$4_2H3/.IK:)0R[B MAR'(=+K:PI-61'/<#Q_+,1JA-;H>W@V&5XW>56_8Z Q[G<;@NM5NC.YN6KV! M.E"Z5U?U'(V0F;6-MS,9WA$\!B"JA<-__;OOG"V?MU>B7^1A%N1DO$ MG JF:GW?(=?'_Q,51_3YF6W[#B=6<%=^V_L[T^D%,AC.UY/>_XM:B.+XK(S9 M&7^X3+]5CN$R-0)FJ=2PF6XA;=$"I>4,C0M5DI%#,I69FL@8&QS(Q;E&S6;2<*H=["78P?6H@"H;PMH>YPN0K',;OZQZ3P5(EC!YPN2=) .GVKE! MDIWKUL'.U3;@$[AN>=J\K/H4!:Z;,'["^&4M#">:P5XKP0QVZF %:QOMU1>3 ML'[EW&?MI4LPWKU"ADP(Y,3SUF0J!]1D5DG>2V+QR3RLT3]*AC4#JT<#CE]' MO_U*YB7:7A$:[NP$>+8]S=Q34RN: +]BW[RT?1SP M)OVF&Z^^O_[XY>H?\6T$VXJ-_X4R"OV3W\BP<<>[YZ?$ MTN?08X([1&XQFS8<^VW]V>:'V!8A/7[Y_ONW_276.QLA-DN.0X^3$KA8Z5$. M7B_M5UC;^BW"OT5_F06NS./HRVWCZNEV](_&Z.[Y]NFCI)EOVLKU30>Z!!:) MT.F3-".,["KJ(N[I_*5%_XES@OA'[Z1?X_?H;S?Q>X3;G=4./3]-><';@V^!.VTE* M ,23:0&X7\)E'K NOU!;+. QDQENFA-@G]C8Y8:KF]BN)^/+_HE]O1:N8&+/ M2>AK3>G>HFN?QM- LS1SY1IP>PU$[]A%27,@.!(#3* +D06L3J;KP,7YETFV M$_Z*CHE:79K#TK$PD;S";DKHY>&7*&5=^.O$@VO U\-M8?U[9-X/U"MT8/^$72@ :F9S060"=; MI\V%< ^X@06?NL&+[UG7)+94,_Z)2 K6(SGY!+K1IL90!O_QFY42H+[ M2NS&D;O.5@L"V"VU%\_9\#^%]7>T5OC->2?:;Y;_O(7MKQ9Y^[MHU MGX)OAL=V&G^PEYY/OV#G9 EO"EH'O@9_^0]CS8GFSJ0I;3.E>4J(4("6P (N MKG4Y]Q>>M"CZ5/PA0>PLVV-"!S( 5G!"&!&BNVE8KW!7VV&L#(L$9O16,G[! M8GJ!0/@58F*=(! <&-,XGO+5"7__@*%R[Y0MU&;\0#W*.7IN(UO"U:#F)Y2D MN,4+*J=LKY"R7$N%-0;=FVB*)F;7QE3HP'LB+L8"G MRJC=T:3*$@@\%95#&,G2 ]T:9O'W M[,EXI0.O9RT9\Y*?"V*YQ/T@PQ7\WJ"1*(2_Y* )#50Y/)WK;*9@#/?/;=)M M/9C>UU\T4,]UUQJ?TW/=+6YBT]YD-3$)LT'OC=73L%IJEMI+@GH:.+;.&2!'@U:'2Y?!-[(GAL3\+4L,C7@ Q1D7TR!HN!R M4<7DKBSB4.>8_CJAN3ZJ+ACL-:H_E#3X 'R7"41(X.N]:);Q/_XAW XTAT/1 MC7V%1A8Y\"80^>KHOQRB"N'2)5 ' M=3&ZEMQ91BC!Q=)9V*!? B6P><)/_Y:+1&!(_)E&=^SO;#5^S'= ^07^RW_L M-=JM35Z[]YV%&]#4IHTJ^1EN<851-2^!4(;M%@73(L"."PSUG25Y5PJME9@J M[#39/@>OB"D\Z2"%4S/M'E" 16:NY_I&DX&C4!\8_\97O9NFTM^7%I':+5E" MEI(H@5%TD[YR0R94Z853M[LO;RLRV[:$:^#9K8\\!YP_7LMI O<#PEY]:9*' M:; K?/ 1S0'%"U\G5O@$]DL5, E 2;V_#T$.?3@#?(3 #]F-WH&B*-!A:KR[ M+8')4K;ZDB?M3<($&WS9K&K'0:4 6'H[IK Q#R0IV R\$-BS;_Z6?2?>PQ3+ M$IW7E'#9BB(/6B69Q2JX[EQ<%]?TTFHH:J.M%,)UJCSHEH3I1.EAO&GXPW;^ MI,<7COWB$+>JUJ$$5?6)HMG?,<_J"(. .Q74J)\NFQU9&18X:ZJJ!J'TC!;7 M.W&<#(#_8; 6R3<6?\K*FJ)J!^_5>)R8DG*$.4L]K:0+ABLO!_6T+B3!Q.5FXCB4T>/L6%HF5A2Y MU]JN,RH/$^_ITMHHYLFKFB>NCNA,%3YTY#AKH?P;,?4[VWG"(H/8^H)NWL4] MQ]3Q=)M!NY\$5[)7DF;P3K1NRZ$('N.RE"IF3YVX%_8+>7;4\236XYQ0PB.U M%?JURE7?4&%8E]YLB\7NVIN>J+T1M3>B.D/4WHC=%;4W%4A)_)@9"^P?8@UB MV,N(#;ZOQH34)D]1XI*(72TBN_,*S#7AF_9(]^S>^L%V[(MCN^D2BEVYU6^7 MXQ!,\-JY>"T.9STQ_#\/K[5EI9]7\EKDJ5,>N/X$4Z#%ALZ5- HE.(E*ELVC M"S*I;-)]VHI.TY9!M$M2"R<8*T/&.KKF,@5C_8\XMJZYLTV>:I2#GX3K'Z_E M1Y/)]'!Y=YIDDHFFK"WJRTA.Q2_V8Z^BZR\R9"\?MR?U>208.B4!FSQD&%B90 MS!]"<846MD6ABUC_&(7O$=%->=S )-$_NMXR(OHC2W]B;' =< %M&>(\D#)# MUE9% X'@YA3ICI43_HA/@(MKTP[156.B#R^6;]F[2$^TO:&DV6"H>\OB\'GO:A_^TIW)/5U+MD M#MO&QQF$%JJ]:H9)"\%Q 4O#U(.[-:4_",6D95.PDH"%N_U^_-%/Y^"CGRUQ MBLV.MPZ4J_OO=Q >#8=RJ[6=*:$T2'R;P:D'66=XF\Z@'?\VL.GALU(?QCQ@ M2SI?(Z8#0U\Z/F+X@8,RDILL7.,GNVX.'\QN1['OO;?CT^UB9GO>8EXV$"[+\&0@UIU#A[P\E_6>/G!* V MJF,ZQ?D;X">-B?=&"'>&ELYDAHC]"\<(X_3O&"44&2C+[:;F3Y; +YOK@9]L M< K1FR$V]2\UT%$;\Y$*?-8 L\^&&QY8 ]9YIKWBNB0C&&"-8Z*F2Y/- *&< M?]A$ &UN.QXZ:VRFBF&Y'CB7^&T/WI>/H,)A(8;#QF5YDDDT%V>G6$O--%=T MV1,<0Z A'>DTH=&/ZZ2'M[LM+JLXS #S@3B?"RA^V!P@3FY*7/""(89\(=2N MX& 6'"U$YS,!:8R)YC$RK=+:.YSL/,?!SFZ=,PDT8M MYCP+,VD49C\R"G/?<,/_*\,8S%.G8!Z[,QG,P*SX",Q#V"+\8[$C,,L\_1)\ MG_N=<]XOQ@G:(H$L621 5< AA5G,1ZD:2L+VC)([ZD]]A7!P*SZ*A4Q0%:4W MZK9N&^I5:]3HW':O&L.[W@T\ICU41[=J1[G;Q%.0^,!LHH\\O,/HIM.EO*EF?V/"QS\L<\[:XZS0^XIJI%Q7\D],;=5,(PI& M"[8WW#-9()>-6.J1MVL*9JLGLWV'&%/H-,%F9][>/_S(JDB%QH.ZWUE05^!* MON(IT'O#DE9$N34GT[A+08;']>#TEH8+YWPFI MOZO5-^T_MG.-R30ZX][?P<@&'C+J/N$A*?&H.N\^*UU9[92DPT^P[@D/3X 5 MZ"EQ5J M,/^_W9;5KO#_*\FB22Z_&C=JME >S=+/5^16OT#,HPIZ^F7@UR1V38#2*H9= MTWKT;556BN1-H5!+Z]%O\N;9W7BUG>3&=YJ].KCQM4WU/Y/)S((7?5E)C:#9 M1WCT9S$_"8A;QXEXL&=7FKM]?7%N?E\>*,+-KR3?)KKY<>!:Y6/<+'W_CCQL M#87O7S$F3N+AK$Y6S\O#)P0$PU9)1OX(KBU70' (PYX_2N@G1 F]IEJ'(*&V MN?[OMM5 C"6*\/3B$#)G[: B2CB#H_9*-BR8D*#+L5"C8'<$>:I M KR:&!G$S;XJ";-F>A30%R4_5>/;!+9M9W6V>@:V35WD(_=54>-394X]5P"P MFTG/[O4C'NU.K[_=;-?!ZZ_MT<"]U?"!5Q&63',F,XK=I9-78MH+Y",@H]KJ MZY_@O^/A)_8;^531P"";B0DY:(P,!B;TVDEGX?>)\,K+T MFS67'&(1]SSREN+U&-:+#TR7ZH"BUY<[N?4AB $CE1.7W3!"#0X<)!A%,$JR M7DTZY!5Z58C+)8K+;KWZ_==1R32K. -(F(H4AUA=35__#/-C"A"Y-.-C>NVC MQR2MC4G,>4 V)D0!F>D59D/$>*2*L7?2H40[H1&Y%*<)/7FH%G:>$,O[E3QD MJ#V3)_%XPBGQ<3K\._$RT."TRW@@]Y6\CB!JK\$/YI*RA0%[^?F8P=- 5L3#<7B(W@UBR.OP,)J4ID1S#3IW947GTK%A*WS<"5T:C:_8 MA+S=7Q4@\9F Q-^0"=4G4EMAP[>* XKGX.O:VN(+ /:3TR?Y81T*Y/+/6\)4 M,US+#.XHT,LO:MR"0#(ODWX22.8"]5<@F0MFJQ>S"21SP68Y;*] ,@^O1""9 ME[QJ02"9%]1BTXEKL6DU%+715@H'TDT/<3*0557T,5:?!K%R+@H,2Z]^X_HZR,'&J'D=@V+X\& KM6\L>Q];Z[#]C+CU[#4$G M$0!1;0[JT.58W[IF@6-^7D,4UQ"31L1+@&/>DWL"W[":')KH\,?A&Q;*HEE6 M&W=; ^'E5XQ;DY@UKGNC4&9-BUC2DY66*K1IA?GS7-Y\[ACFG21T0J73;-7! MA:]MDE]@F.=G?>+Z3E*)>$DQS)6AW.L+'[^2?)OHX\%<(5>!J/'=;B)J?$[U5 6 1];WA$: 1]8$ M>*R;4'Y0Q,C9KJP4%DC5#G.L[GR=&%?%H4:>RMC9CJ15E/+$1 (ULJQ,GL3C M":?W^8^L5>16IZCPIG:J^P+A(F,"G+-')DEPD<-FO[)HD6'4N0L"% P;98G\ M7!#+1?1 1YHF(C9);YHK_35!T;8VO&0?WK03A3=-UKGAQ3U,-]5NH'-[QXQA M;6XK7 DH;N+Z$>DR\:7Z\2^E%/Q2H0ZK[9?"S41(R 3T1V_F$,+P.I$$"5>Z MQD]VW1P^F+D2L722^ 7I[TN+2.T6Q<%39(E^VR'N@L R7XFYDO=276G%4+VU M9J56AE1O'4CU^^]W[S[W6SVY%3/4=_\;*?%OI)SAC8X3CFWPZC+R42N&CYK2 M")%.C^9%?*5K>[[0K!75?Q/$Q;4EATS 2F]BJ<8HRX]%0*0>AR&]R3D_$(UW M:1)[FN#4WBV]I4/"3';+7IB"I#[#(Z],>_(G=PZ48;O5Q>HL FRW@&=YSI(( M2-8#0!H'W=* -+Z_MX#A[:4+PNM#^9P7DS&#.YX)VS/?&^>+#UH2=KOC!N5? MB!PEW5JH#2(XU (5-%'==_/"Y34.R.T,\OH='O#\1LQ7\HVJY52B.I0[Q0V%$\;W M0%%M"U$]CZC&U?B?0531DCZ_V2DEM#VLAX36V9AVA(2>1T+C^@[.):&824\K MHVI>-07"BJ:5T:Z0T?/(:%P+Q)ED],Y>IHM)!_*P6U@=FS"C!Y5KSXA#M*E' MG(H*:C;='GG(OPC_2GDVN-OMK6 MRS-QYC=D[,47#2FQ14.Y35''X][=)6/])BM3^VI8=#[ZQ"&ZX='J-A/>K $> MP1QD>NP%A\3%5PYO'HEG6"W\'"J6PQ,Z#_[G2IID1L@C2V\S8S*C-<*:ZP+S M8 4Q&^F.V)2N094R7/_%M,>:";<$?\]Z@>\9W@QN-]:L/_D]R,^%X<#KP/?W M5O9A=KK)JOIPH?;2(IF38@TIK4F!I[Z$Q?V$?Z5IJ8-_AU MD5$/\;Q0:/40CKO9W:Z9_:4IX9[- MM9_&?#F7-"RYQ''VC&VB_"49R;7G_813ZD/IFNP*A*^_TR:&:7BK;VSI5[;C MT&K1:PT+&KU5NMKB+E86QU87,T)1B@ =7#*!_=.E\4IREV/D=\\ XJV0@GZM M_I:@-?.T<+D:;#!K?\07CFX[EOPOU&>E?PI*5R,WO'M^2JP2"SW% MOT'D#K-I W@C^&CS,ZR"E1Z_?/_]V_Y:M)UUKYO:?_VT)&VF#)B=\Q<6> ; MOT1^G@5QXN/HRVWCZNEV](_&Z.[Y]NDCL-^;MG)]EQV-C$4B!/HDS0@CMXI^ M* \C_]*B_\1%F/RC=]*OL7OSMYOXO<%=SF9GGA^N0>[_#)ZB&^["U%9(1I3& MQAA=FZ@9I0\/[X FS1S4*7_Q[,F[B#"\<6I@D&&@.6;;C%=L_C&PW!O7IBB% MEAF_R*!''&.*%IZ6:H/&N$8%2O'AM*/8(OQCO'^R)>\;B]@5"7)9W:3O;GSLS3/!>4-S\$O"V>'8A B9];\IGE+<+A6 MTHWF$=&\E*M.N/=3>D\![8OHVA';?-YMQLA [&Z-=[2U:J_W604%Z< MAC]CCA:C=[G6'&<%9FLT!WN3HL8(Y_G)_9CSUD*JC05?GHLOD^9W%\>7_R.. MK6ON;+/LK5$.=A3%[SL=OH%P^(3#EX?BBL."%3-DQ:21S<6Q8KW=NMKF\6";EPZM@EXX9&XLYXCQ#+_# M?E^PCS=:. W$'Q(^WKFTV# !A"A.B]U1KL0F*\ZOCXQ="W?VU'>?.\T"4RG" MV-Q-0=T[BS3R\/D5NY=8\*+R^_'@R:;YM"7BRWNY?;;-ZC]IJ,B.3/Z5' MQ_8(XSKX\<71+C[/]TU;"1_PO#HM : C3J?YS+KF5:CA4]X)M9,F,TI6%.D"#/R$>\<0L"]1Q $8X&; M?NF>X0V9-!"L47B&9]-L<6<<21D8QJ*W/H>6Y1BXNYY]*9S!ZO-EOY4$(I*6 M+_,PLKU!28RLX,8,N3'N#"4I)U@6;FSW2L*-(BT8[_)]TZSE%#9FZ2 $1=3Q M,+S.Z]..[+9(\*I$-8_L!SF4-7.J$.P.RF%P!4MFR))']H64BB6[8H)D MJ3W !P_\GHM/_^WU^3+4+C7';"R$R$>A>97?(EW4.+>^6RX_L\RB:RXN:4U;0X,(8JUQMQR[!$--IAGR.50X.S]GNF*G4)U+, M?SZEEG!:A#KO*ZD'2V:NJ@=R:U!F;2V8N+1,G-!GD'ON4NW5>%9R7/[HDER. MK\1U/TJ_ Q/1"=M$9^.1#-==4HR2B>UZ^:1?A#D76U79*_BA/>3='N)LRHW-&>1&.2'KS)) MOR?45>^9NFU;+\]\='SFO:\_.,)$UBQJD+;-+ZGI'-B./++@R ^%U) M#A%6OIBVF/P<*YM\+ZMEV;N MDY[SHO>(ONW!X[)E-B\;YVZ[?)2T#G>DH.?<,XW&_KM?JSR!.YO =D>IF&U MEC"5NRVF(^.84V, MA68^T2T%3? PO3/0G_\7V/U4@]I4N5V606VB-GZG.*L5E=P2G XD"VM"!V!F MPGIO?8?[/[\1\Y5\HRHY50P^[.95\2NZF-/*:5O(Z7GD-*$=,D,Y12OZ_&:G M3)'U>R7!OA"&=*> =H2 GD= $P ULQ;0F4-(2A'MU:0/M,XVM"M$]"PBVDY= MFW6TB-[9RQ31*&)UMTL"'"!,:+Q\/@>G"A65TLLJ:VLG3,&+E_FQ.76/$?@1 M\L)),J_(BII7O69)BM[JH0JPFJVJ6N"2ZTC:"8WN%]0S)NI*]M8Y_(;'H)$C M4-@^VZ%8/A^!4X 53<,BGR2<63'V@*M>B07W8Q4(.IEJ2].3%H[]:KCP%?>W M7_&>M2%[)Y+'HHC<(R_I^EZQG355Q!#E(&"S@F#M$-3SZL0">HNY%3U.I@ M)0ZPHPY7T;(1;?+?)1">RO]6=0Y5 1IFR=TA\=7\UNC$% MIP2WV@5>U('Z-KT/^6FX]+UI=;GV B] 7;BF1%UY]N@#GC"9:=8+B N_K1X5 M=R#=MK0#T4V$-O2_P[<3A!/Y_1-\:^EA*9D>+ ]N8U,@*'L,XL7?1F<@\7NV MQC5^GK(QS76E_?_%*_=\=-5ONO'ZF98GL;^SU> ?Z4\G%U+=&.[$M-VE0QZF MN!_$Z5'S,0]2O-)?HC]_?CZZHZL755^1FG<5)'P,#?T3'XI^// M])T:8WPIJB/\]Y;P D9J3O#(?TIBJ;(@W@%6"REJ?/Y!G%<#].OAL>, MYWGU&37MTV.G?M7N].N;V[1I#AB)JDZS6L M)=%'$")-!LKH&EPYM7%ST[IJ=&YO>HUA'^YP=S>\ZMV-1C2)LL--YN<;PE]O>\^_N'IS>ET>M+4XKN<:Z+N/U)G(GA$ND1G$U2>D66ZSF4 MWR[4;Y6C7>@A/IX9$[@4.R P L(6N8H>6Y7@5#KI9&F8.")@]*8Y^O-J02BN M[.U\8=HK0D*1UA; +%7O6Z%;;, VB&^_J/E*Q^QJLR5ZA$I=C.%OLBXL6WI&2T"V&RH;E50[$HV963G\ MPKWK+HE^0\^_0&\8MLX"GG!V,MCX=)*MM%HY0GO$T+R"R'BEX-4D5E7/Q:JG MV"]WCP'S&=F]MQBO9V_&E&9;E/^7VHS=VW(HIPZ. !HGO?\Z$ M7)[OKW3C"6!8O*LUTMA-V*/"( 1N;&>S[T(=AC,0@H#8 ]"130?O&D_#7,G[ M]WH8L]>M-:^WJK+7ZB =LW=:\010JD: P3"> .7BTE8,EYZ ^$)14-SD#6YG M[9R<,0=Q;WFP6ZXQ^:=F+M>,T#L4(:O_[G.[U8SA C"U)D?UT5Y>'$3L(4!? M_C3I%1^''X;[^^.U7P0/0(9[3,PEO3QQ$Q*F*6:X">/]FS#>[QE&-T$Y?A>Z MH(Z&S6U?\.!=" ?G!^Q"4[K?N(?A4H'WZ/S8A4,\[>?6Q,7B=R2?, M(,Q( \2:<,@=_5-@Z]X;3=*4&9*/,9V"X"%BTIAX;X18\6 ]"!M#V8@N=8%^ MM62S:TW-]23/T1B0C[;RQY;]=ZDY.'_,1Z$@?B<=_;8LS9>F9RQ,8XUZ9-'@ ME.)4T$KG#PQZZLU>FKHTTUYQC031G"8D#);$\35FMJD3QX4+=4J*C3_[C] U_HG\=:\$$M;2E.* MR!3'/O$LHR&WAU]JK^;,TP_.*+);5TE1M,D=^O0HP]KI[W C][H6>?K1N=+O M&$W8;FXC- >*L%S.23H7NI.G"UW:;5::VR>'P3;O(V$W3R>\M"3L-+<3I265 ME'@W'LW1&T^K21K+JZV'R=$=QO=:@D]B&M,$4Q6+-@7OL^/0XF#Y9HL&2WP\ M(-3AO)>M7[K[@/+))^SUFJZ(P:V^BXA6%%VWX9+)1^ E[&E'W=S;2@C2@;#G M#^VA6P'!*6>$17C\.>(;?C=]OY%X#%^XC!MT]S.1-32 M"F4E(_FH"4(K[L]&;40"?Q":R)IX^(W@UC@/E0*(XBUMX)\<)>!L>\&T[YWM M\#_A=4J4^;L)S-]J=G8P?X[P=+@-Y">&T.3SN9ZV?AW=>/4!WAZ_7/TC'MQM MNR2$_X4>*]$_!?!RD1O>/3\E M"$GN+?('*'V;3AV&_!1YN?(5*=]/CE^^_? M]L/<[,2FV\1\63\M2=?Y8,O^P@)\U8U?(C_/@@J$Q]&7V\;5T^WH'XW1W?/M MTT<(-M^TE>L7V^ Y!H)B1[9A1ABY5:SDX 4*?VG1?^)J%_A'[Z1?8_?F;S?Q M>X.[G,W./#]\BPO#&J6&@F..)#]MFO&+SC\'AT,:U*> *9<8O,JI>8XJ(GM3U ,.(-A>K MA'_[53N*+<(_QA^';".RX%C&M.!> Q4T.582SJ M92BH9UJ\4CV2O0'6U.8U?%3T,Q3$SC'S+E.S; M*_!^!-Z/P/O95DS=V/D-65KF% [BIY1;("[:?&:#]J+T.9$>&RP/H1 M6#\"ZZB;9FF,-T.77]G6TL7+U);2/SLH"&UI M =Y] S_>)5:DI;#][O-W>[OI* 'Z!ANW0NU(Y>HY5-95PPE?0>7$'A+JG-JN M*P[ZI<[9Y]:+2R84SF\E@BO!ON%^<]MI2 57LMD@NJ>87(!F"-",,"MML\O1 M@!F]?AK C J)_ME:WWM):#G[T -Z9;?PI27[L [8' FM&<'W55*T*PS@EP+Y8Z=/OA_UX]B0(0O CXQYM%P@ M(?UDG(3N3I 0],DV,2M2-7(>NZ4S^);OI/)P-4_8AA*D/)Y9"(K_EZ204V&0 MG4LAGR7Q]P4N] )]_,6Q73>MR=N5+/'9]@4?Q5(*A*.:N%1%P7<:_E\@U@.F M]&R(A0RK+&K[\.1)LY@>Z1+@#3P1%\SXQ/.UU64"##!:_(C%&G($A?9",,2C M-&U2;@W%4"#G3=Z*FJ.NC= M]CK##L0R!,S: OM"'8PR^%D/^'I@WFY;5[>#&^6J<7<[Z_7:_,;QJPZU: MG='-35\9=(8W DZB)!W< DY"P$F4C5/*V@LNX"0$W(" DQ#[6W4X"9JFD&[P M(+O 5=SA:2G-4I=>E0I "P%H45C18]R(SE8L L!&J'?FG.?M?Y<00MY;\,PE M;5I\P%*DYYEF\6QH *1\2C'O$/RM0;U-*BH45C=\*)K#)LMDM2T"X@,.+-Y!=V(".LX'D41%SYS-[#PY(9Q.CQ M8$I-H*JRTML><"/L8=4Y/*Y>Z60.+\0:1OG\3":QW6\.MTL&JV@2:]OZ^4_J M$@F+F)[+DD" YTZSL&U%5H;; M;5$"65&(4)($I2KX+J4-YW*T=(A[)@.NMIH= ;A8/:O^W;8:O'2U9GA&EX:W MV([#1ZJ$E<_DH'4P&,CJL,S <942GDM&86S'X315R-J?^S1759NYX92G1VC< M">P4[KZ\J$Z;-?X+1?J(0'S$]ZUPW Z_66\?:L=@1]8K&;7C !GR96=L3MWT M+;Y''OQL2\DQ@!!J<]L6'8S#,3A+\%Y-0G::VZ?%E4/62-SL.-"5O= :]=QL M9=TAGT)JAFD@,^I)R'82%EBYI*;%A :,BRQ%)>=M9DQF\+<%_!D)1E>\"5!U M9=A?$0AC8L_A\7Y_)6L7U]'8440N_&V[H)"&)[EB+G:!.TVU:HHAG3F=!B7MLW2G)9D MTX\*V3JM7CPDTEYJQ@'Q96E32T+-XYR4RHA0+,;496%,_$'"0+P)O#YHM7*R MOT?B%!]G+Q/\OCW"/FB=I4HY7P*TDQP&P_]?Q%XC&^LTCDGB0# H "75L@<;D$.NJFU M8%/Z@U!5.O'PN\%#@.ULE_";VZ_$.1U!)WR+L)OPP00 M2'6]/QL@D#GZ9;@%Y.?$7.KD\[F>MGX=W7CU<8\>OUS](Q[S:/LLC_^%'A/2 M/P6H2Y$;WCT_)>(RA)[BWR!RA]FTX=AOP4>;GR& D_3XY?OOW_:C/^R$;-H$ M(5@_+1E$D*E9?V&_PLJ"-PC]$OEY%M2X/(Z^W#:NGFY'_VB,[IYOGSY*FOFF MK5S_E!3=:(M$"/1)FA%&;A4/VG@)S%]:])^XZAC^T3OIU]B]^=M-_-[@+F>S M,\\/UU\-Z\_@*;KA+DQMA60T#8LTQ@@-%@T4Z,/#.Z!)8/I ^_P%M,F[B#"\ M<6H8*.88<+!MQBLV_QC$)AO7ID#QDAF_R*B C2F>WE&4,;"/B#V+,>YOOVI' ML47XQ_AH;$O>-Q:QZ_"=R^HF?2/*YM>PM@G_'/Z@!*$B VQ\W$+<30G6F->R M2QQNQT1;8V*1J4&QC9-\-B55+!K:.[IU)?/0E<&.^.3\T)6^SQTX=TFT3Y4W M/Y;V%>Q>AMA%'<3D%[9!NA//@^B!$_T#CH19>I)N).ZD97MLZ]%7I7YVLHCY M"8U](K8CZ#UXID,Y16P'^/^^%("RX]S@X($+9:1&NS^H:DI 3AX[MC,*/2&1 MT-B# 3]0XL",SF:)SI]8.!G4/9),0.CVB>;.]F05#M_+RSJH8-[G-UK><#DH MX<< @L^3:.-/3PO@P"%*Q=%L2R?Z.42'5F[^UC92^"'O$#/5HS+XX.&QJ51U M"CCM"B'8"CCM;&E;7ZQC :TC:V$EJ\[LJ?"VRVXC\X'>;C5CBCBJ:"AK"TM6:>CM M&L(D)B&-=E)5BY77[&:!Z:VV%5GM%89H+"!'2RQ+2:*4"C:\[$8]%P1QM9?? M/(T" $AK&Q(+ -(2ZJY4L(F=[L'%D>4U_IFDII5.3U;Z>0V\$UBD-<8B[?3. M(52US'^KK6:_* \@ UC2<.%D78I[#ZAZ?K 2:VKOR-A98OFOBKY/2QFNZ_4E M9%#-6@7PI F%^VI,:E@9-EIJ0^V&?ZR*F^R4Y-*B(]KP82=O MSFCA&*:DL(UA^W+(7L1D+G$#>-M1\.,E[84ZE'NM&,!8OA>;=>.L6-RS)<-S M)?*33);8,^,BO(-'*^B=.7YGL[R<@1OR>_H[A5NAP1$O'DMZ#+H$MFWQZ_O'$?M0_?6"/@;]LWW%.-!>G4$@A M^67?&WYRPYTADO8"BW(]6-:"P/,P)%HTI4.UQ6"SN2=0%CKQB#,W+,(*\W&5 MFH<$P+VE2"))K!N3ZCJ==?_]A#S(+_UIS)?S+99^7*XY^C044N!2+,("N_LP M92U# <7V:)7[PA$[J14EL)X\2"A&)_&2R1 MOB'EMUW+3FX$].$UX"I\>=0S+M-=FZBOV(B$6T_U0TB#A#(6N ZZ'PQT=NG2 M CG:<0#$UAS3EEP0;9,UQKP9WHRK:K_927/=Y9PQT$?X(CS3LQW,$$FO-G[+ MQ)XF?*$$08II8?>-@K2+W(B M\6*0+L]&O).54!S];BGX$M%OC%=#)Y:>CG;8ZAFGVW5^5VEE$)/I' W"9O?/ MQM0A!,0*I (H(#G(_GOX- ;QO%JD?H+WOH/7ON=OG8[4[7A\XU^8$HK7 *B! M IU-\;!M)#I!HYZH[*BN:V!IKJ_"_29(WQ3@EDYLQV_5#704JEO;H@#OI!_ Q@N7V1'Z\3?F(%-GE);DTUU WQP,&BX( MY,8%QJ#.JK]!>P#5LA"M39V?M[!RHANY4#*B"SX0.HP#A "14*#63< MT3 CV$# +A0=PUW+7(+J^H3G&AVP6TQA=YA0;L.%DQO-K 1+'D?FU MV&'NK4:KS?)KP8]5">$R*;UL#66E$X.]LB^I,R$.S^)^42.QTZ4^K5 M(I%ET4/@38F+BAFP*]'HF)J)L3#0+\LWI>+G1=*D5)3RI50*29QLSD[-W'Q5 M*'$2J3.+''2:K9%XD0D3DY,G!RV[6?)(U"? M=TR*BX45$0NG.4 ^(!K>U1%1U0/-+*+A=DON*3&37,M2X5#90'A7S\!IS'8I M@?!FT7+VU!.!<%Z!L)(^$%9%(,S$(2X0SM)R52@0CJF^20Z$.W&!\+F(=]F! M<""EIV>Z./%1VU!-I69&6 MK4Q:MKLCW9697:MS6K;7RI%XEYV6[>U X*T.J3-,RZKYIF5/I7'AZ:I>BG25 M2,M>7%JV^GS>$6G9HM*R)/*.^O%O?Z:GI M9* ?%\7L'4]?7D(,VSN40;FX-FXR_4DSYJF?G[C1[3,A/I:[9UQIQH =^3WC MH!?33)H_2$L2[K?A%_!5F](?A/^1N=C\J<"1MDOX0ZA#=("S>JJ%RFG'F)=Z M9SO\3WB=$G%:^TE.J[+NQ?'=5CH#T&U>I&OGZ)2;:()RMS4_8 1];J9Y/:P^ M,7<*VI"OQN7Y3?=C$3/FCQ.ZK7S19$;TI4D>I@?)$S>"\-/#=%-B4);<9WC^ M%1Z"X*V:WS[A8HNV6<%NOW&'357THQ3^Z)N(0"6F(V2R>OQ+07M :!)FZK.DHN MQKG=-=IJ6/1@ZAVENYNGUO?6Q)Z3'Y[FT5*+KSS)1A/C_B:.+/UFO87\O.D, M)U?M(TKH.NWMF3EBFGJ=&'@'GMWFD7-5&5A5MRL3!0/7B8%W5(MO'D96DH$[ M[S[WU.VR <' -6+@[H&U+I5D8-# [6%)7 @QE#H^B/@!6\K&EK$2$BQ(JG+\ ML.?FA1Q7=_[.< M)Y3!_?]"+.)H)FN%UN>&96!3' 4Z$5' ^63^P':W))GG.P 4-OS >S[8JAKK\1:DHK& P<7V16M$ Y>:)+>V'$H?DQT M@=O^,*6'0T7KB$Y><41<56*=S-U%"4$L%-Z1H4J)A$#=A@P00B"$8)\0[#AM M/B;R*8\0M%MY^8I"".HD!#M.L(\)H\HC!&IO>P92>81 '+/$1U$4FJ:JL=-> MJ6R#5.KV$M$^-L2RP+++PQ>9I#MV5!-T-G%7"JH/5N5N;A7"F_J@73>C>,E\ MOJ,(82-:*C!1J'2*(SW<LXY"!L$O^>R&T@700K&;-T#OO M]PVG0U0!M:5T.)PO'5WFD!><88"3B1:@CH"?[.F44 1CK![$:R:("$JG+? ) M""Y9:'28BF5[6%%HO1+'15VEO3B$#4R@5TZ(0P>DT;;O15OY]C7B3#U/.#@_.$VISFN\).-]^ MY ^!=;$W_TZG6#U,?Y )3H8PB'NMF2;1KU;^$_F%;CJHZ9X\5%JR M.M@N$P]-P9O05Y$X-+"7!-$\W 0E/PO]P/8\$N=P*M[^),[$<,DCSBX)/@Q( MIZ3$*V_&U"+@V!!&.C9A(N _\G-AH"@8AXF2JESB (B]>F:%6J:WUC+ :A:? M0\,UR 2(;'C25)OPV4'XYS]&_[R7_@9J I7/Z(N,F@;684R-"0[MH)S-9Z7Q M(2%/ZL+9VEV^EW^\Q]_3(?_PWUE+OD.NMM9DS8C"3_T=R%BN,:0L=Y M&3A%TI_SL+9JKX8&ZI -EIU\PKD#)G%=]KO^*?1&+GLI.DI@O IK53HR KU% M=VEZOOKU[Q3<(5X1HU\(MWW9.WYON#DZP@]PNPVE$_XQ286\&GP/1M@YM:8R MT'?FBWFR)F:CM5#/W=,WN*$#/1A@.KT0E"][<7X_7YFD5+ZJW._T9; _2>K7 M)VI$#2\7.#5B6V_TA[(2YQU?J-)XCHR'9@-!W.4< M+H*[NX&[@E1ZQ>CN@$DQ)\Y_^5B,DYOA*)G[?6E*47W.-=%^(9>HLD<@6X=AV[=;Y4# MW?HA%"W04=N,@)N#E5L5K:K<=W.UX.;304R.&P)\16VTE52)Z=!^9NI:BR[G M#.%0BV>[F/. &+8K1Q(_]L10="^7J.X^B.PK:B6R:=3)0ZH/7NG[).F/:]5) M+,\L388GKQ+&>.?R@V#M$K!V$F*G2P]6C"P MCJ4BB=&:6,C=Y=*ETR.I*KL'G1@'>8]=/#4N^Q]Q;%US9UOJH5'B$NY*,?$9 M6A6JP]'=@S@ZKY"ODLQ^\?T*/BNP)OYG[>>-X4Y,VUTZ)/XD3,V[>^&81@6E MQ3L5V.M(GO;3/QNYM--COP !>PN66#""1\1&B"R@(;#.=_3C6GJV%\ U"73M M=UJ,KJR@I/W))_ SWJDI_4YOY/ ^_))1Z;EV(: MVAA+3 U8 R@ER2$3^\6"]];I&J=+#YB/?FE,+#(UX&OP9^!IE_QW2:P)?LWS M'&.\9*>OG@TTF2]L1W-6DFY@;P6[:DR\-T(L>C ^-2S-FAB:B0MD0!72!%3; MBKIZPH>G^%Z+'4>OV KI@R0KE5SD1(W![[TG&@H8[JT=/%IQ +5R+^% MM9"T3IZP/]F2MEB8*_J>VD_ZRGP?#?9N*Z)AR:(5U#/:+ME!$HT6#:WO/&;D M?Z75F$!E6*]G$OT"JRVXO# &'WYRZ58L'/O5H'TW3'H\D(RI.FX,,[_.BA@!VXK M&;"%KBP96!U$"_ U3[(GDZ7C[[M#3/**92!L0:SV.71S+CZXCJ12\D$<7.:Q MO;V!_>#=C5?LV8&ST#NTR1&<&FQ)@)\0O:NYC.Q8CG6 MLH+;NVL?]]1M#>. U1+)_+C<=MEN_:<'!'^"1U_#?0UK"0SX +Q *]C7E6T- M]4#:J^\^J\HV:. O3=3VYE)G)-A#\K^R3:-$YQM%2Q4#MHXJ]F36'!Z=UPRQ M)LWZW/#' J%.8,G/@V9,0:O_?B"'&M>G2)POICT&>;^V;9-JA,E_EZ!#Z*N] M1RHL72S8'!/3?OM ;4,B!=+DO[;+(L/]QW\8EC[53'--$C<53=K-[2&A<31A MM8^3T JD-[Z$"#,P_;6EAW__D2!RV!9@+[T-I4D;/Y*(&E>/?; H4JK&R^$3 MV%(+^V?H:UX1H"7Q.? >5P:1&%99'"^;"LCF=O+\%YG;?#!%P$[4!].8B +9 MID2G,RK0XUEZ-K@"AZBIHY$>#E=34?*,O#NVP!_^^B(7I]1?VS0"*VY@X22X M4/J2^%)J )M-J&V$BQN@VY9P.74G(=QU.5WH* \_$SA9\O$>(4:VIU-PF;"3 M@[J54>6&WW/\6>/X">O)BS(ZL##( 99ZTT9>37K5S"6[N8;UG[0K&+<(;@BV MWT''%>(S<#9]9?R=P/\[)CS-]5]0DTP-9 []6H9=/GU?>A/A\#N^7>"UQA#G(1?>PK>Y!YK28VI@8''B 8T].[P8B-+_[H. M:^"SY9SH?@ $4ASZ,)6!4=M)5E>G)S9T._^[U!SPPR/-#=$>!MP81V==#,=[ MR,/#!B$ U*.P74),ANC$J_]/7 R-?#9SF3">Z,+XO/5W2SA.3:&X0 MO^Q02#8$(D&T'!OK;W>:<'7)?XL5$ R0042 VPQWQD,BU(W6B\%.8>B]IXX] M9\'5FM,O3+7=L3P)&"73^)]OC2A-+"0QBP-@:]!8L+1%8(%8Y@,H^Z8Y8#22 M]-T<]!U5.A&+8!!LM*Y%F&MC],::2%IKK\5=QM]X% M^)EE F@V[+"7X>M@7MR;O31U1L:P]EK[PKX-@1U@^P[6_^$KVUX;U\KDCV?' MR(:G800>!+A"?(<6CCW!9B2-^C4FFV.L';43KK?45[XC>A O<:6 [@[-?+ 6 M7^Z8\80EKL/72A'[/-VPWLW$M'D^"7O=>/4[.QZ_7/TCOJMC^Q2(_X4>,-$_ M^=GTR/WNGI\2J^!##PGZ4D(WF$T;COWF?[+Y$?:G2(]?OO_^;7^E_3G\(^SH!SA)HTQGKM$S0!]='!3Z3=-FCGH:OP%PNMW$2Y_XY0P MP!LQT)JPW<,K-O\8&)Z-:U/T'LF,#610Z8XQI>WWJ$9I+R0P$86-TCX?R@ZA MGW(3X7.>K]WR.,P_BHT_7&M7#AI,X>@7&(7ZGO5[=#D^4% .O_T57SF$&I;V M/Y?EX85M-QY_&0R:PL.CNW7G=] 1CD[ TGHE]"0!3"PX ?28AS4E^P8:>9,>HA!:RU0'"@#Z:7,0A] M!><,Q4\;2MJ$O$7#C()K$F,"_8?B=0F=IU(,>VSQ= MTDN?08]857R[[E$L"Q L.TF-NT],)MF8\Z@C.]]YF! \OF/NOT0U% MS29':;!^*?]XE9^5T!@5HV2?XKLY7W/YH3(5*7K@R&(!]F@\=_*,#;I>6+@; MUQ&_P.RJ%=4ME$G'5 \@%^B[96')BQ:.YZ^/56Z#W_1$J,X<63K7&M1KB_=. M.J()OI1-\+W!&S!^WL\#+"7KD:C?HA@R,+S0Q,K MUGG6-4_[D(<=%E P@:2P;K-ZZD&QNPR31>QN;7=7R&Z==[= V17=W#L]FXT# M@823J0KD$^!]_)N.MWHH+^O&@KB"N-6\L2!N[(T%$-=.&T9/?30/WE78J:K= M6!!7$+>:-Q;$/8>=JFFL%8W4AW1-6P6!507*.@(&-H<_/"97@':LY!?C#%=_G= MT@V7M]'J?LDT"C-VXT^P>^+9?@QWO*SG1M,SI^\VWW*_QIKH80R>72HA#D03 MM4%>&)HULCEE9]$=,V$/\I\%BPH6S2/&.QH+JB0\FN19K4/&;:@[$2U6F%GC MYN(>ZK>7GUE[_4[A['JIR6]*AN!_R:Y^7+MN19W\;";-Y* 8,IBA!/IC!\A7 M?C%# +4?,UDBE$IQ?6OV_ MX^PTOV G>_W?*BR#+/1_-:5 W7&LFU\4E;D4*+UM4.A22$&VYRH^JL:7N[__ MJ].XN?\.%\\;CO[2\&84ZD2WYZ0Q,0T"JW:(:R^="7$;UZ[[Q']IS+RYV2 F MG8[2F &'F@P0J$*A6@9U2A3F=N(C-(?[1&:VB1!<(IPKB2)+TF,[Z@725T*- M7C7#I. X]C7E"3I8@;,$U5PI:Z5ZN>DGX;!6C<,33?6.0H7T%5CG8/'RU&@) ME[2\?)[$YJ=,P,E3D_?D;J%=N#%CO(?S MFSC2V%T2AI\NZE>J%43$E;\E)CQIE=IF&.'SQXBQQW!A2J\-'\E$@XC6 M@4'$_?<['!PEM_JJW%>VQ\>6)Y00?%Y6/H\KTTK,>A;%YVI;5H>JW&OG580E M^+Q.?!Y7B968]BQ,GW?E7F\@*VI>!M<>U,KM&MN_2K.S$D5'.VX(J5]%1SGY^9UP4:KV2]/N4:[+N4: M%>?H)(:.*TG:5ZN1BWI6\JJ$%^JY-LP<5WBTKRPC'U^CJ"*,0YA9%&&((HR< MBC V9[N*\0XUN;$@KB!N-6\LB"L*-,1XATNYL2"N(&XU;RR(>PX[5=-HJ\[C M'A6NOHNC4QJ$'PU0%\=72=F!C+ M<(DY%3&6H="2T&3/HY.F?&L#78QMV5.P8ZS$DXGU#T_S*'K5_7P!3T\EX06" MYE74%2F>YY)8+DV-5?8LMP.K=.T$B_$)E>2\1&V7IAHJ3VW716TG J^J\5P2 MRZ6I6;I<;2?2O:>ZT/ZX ^$PGT6+4[%:\B&7<(+KQ&$[#K@.]X*SYS"E5> AZH7/[TKA[GXE MKOM1>M$,2W*(&8#!SS3KA4CPQZEF.-*K9BZ)9$^K[@5?%.! 9\>%\%CH MX*UZQD&LRGM7BZT8D541A9*D3W8<3Y]I1!9GI=1#LHH"\!!&L^P\GF@T=QR( MGVE(5FHF+T\]O!B355Y.3V+T'4?%9QJ3=8HV[\G=KAAY*'C\>![?<4A]ID%9 M)RCSS^UN47B08E"6P&@J13PI!F55_L:"N(*XU;RQ(*[ 81*#LBI4SY7D]L>5 M77H6<2%IBQXM6<6F/,WD1[?4,QB% J>;=^/N)U.R<0#[Q+W]H%M M;3J?4I'5SE >* 7"IHBXYCQ,>72I6(Y,&==30/E1-,C7C@^/KN0JD7+LM'MR MOU=@.[U@RO,PY=&E5R5BRK[2E]5N7D/S1!(H*T_\2<"RYB+;1P\:R$BV-S'F MTLIWJ]>7NV)(0?T8\^A!!3DSIO#*+X<7CYYK4#(EJ;0["KQ-'M M.6E,3 ,(WP "VDMG0MS&M>L^\5\:,V]N-HA)]Z8Q \XRV:%YO?W^/ZH-IU5R MA=$_>@A#1@K#WU;A30D>/'HJ@^!!P8,9\^#1XQERXL$]E94]N=\:"FZL&S<> M/;FA%-RHRL-67VZ7Y<1')->/179ZXV6XDM_G5,<&IXM"2>@?/33BF/ILSC=; M9=KIU$>G);>'+;DU%.A.@M./Y_2CAU84Q^FY=V4)3J\3IQ\],Z,X3F\/9+7? ME7NYG34(3J\3IQ\]NZ- G=Z76TI;[N8&UE<.K*XB"_#?$L< ;\X8M,TB%I1GP\$B=6D]QR_O _WT2%.TICM)I*7JF[ M35W1KIM5K#N#)\':]M,,]\B#P]"[NNC>3//C8HE$P'5B8C&Y'?D[,I0[!$<)LT*_" MYXNEIU$.AN_K/'C"D(E&3/2+LJ2Y>+7A2(8%=W#QZC=[:>K2#!XDC0FQ)'@O MHZ'S0\B/!Y$P^YV*,,EA1B8J;3\F,Z(O3?(P'<'[^*_S@TR6CN$9Q+WE%+P# M EZO:?ZV&U%0&X7\$3/69)W;-G2;VQ;F>ZA M(CTAILDE*/C=76B3X'=6@C@UK&?\ZKM-V6VU?MG%A ?Q+V5,P]*)107U)\T0 M,+''OB9'VNO4,8-NYXB"B$ULJ7&A&. MW\;X[_/,(43Z!E^?N=(M[*C.8$,K@=E\@?OUP_B9_VX=F$P4DIU%ECQGAOK[ MTB)2NR6?B9%VS)41.WQ).UQ?_:%>/'>ALUQ7W2%V%],18G=KO+M"=NN\NP7* M;AD+$"2>_^BJOY2B&"&".4B+KIT0]@G]4'O3'%VT1)ZE^6)P&![AOT_,]5VM MXF\P^FFX#7K%6'.)_JBML(ECA'T9+[2?@^$?C2P]U'.-3#&B//&-8%IW7T74 MB6O?F 0NVN8N5E8.@TD4LI(6J&/8Z\J=KAC>43O!.0S740B.,#)"5@Z#FQ2R M4E59$8VZ\8%@Q:%O+JI597 8;N99E13G%Z%Q1!M8O63K,.C/"Y&M?2'C8-"5 M^VI1)K?\2WNVYS'_\+96SZ)]YP M&[W?W?-38BEQZ"%!PV[H!K-IP['?_$\V/\+&7>GQR_??O^TO5][9JKM90/SN M,WN6!$&H_]A?X;G^ZM8_AW^/JZ7;TC\;H[OGVZ:.DF6_:RO7E M%:-&BT3>_),T(XR,*G(6#X;_TJ+_Q,7)_*-WTJ]Q-/_;33S-(9NN M3 U(:EFE8I#'&UNRH^J./#FXJ_:9),P>5R5\\>_(NPOEOG!(& MZ!L#8VNV>WC%YA^#,'SCVA1-V3)C UER02ZF&*O3IG%[*EVC>OTO[<]';I.R6F./CZ?+8WS?6='(C/P*E&Q[6=+@C2T<*@78D MU@14_HWA3DS;7>YJTN_%-NF?/343E,^,/_]&YN&'(??,@!#XJ:(V?_N5S#]+ MH1>DA>63\"L&'0$7 Y,!5+N=+TR;5O1(VHM#:$'/!5+B#\)0.4@<.4"U>C.P M.HZG&9;T)UGQRPAQFU("VWT'>\#X#O2--R/NKOL;%)A$TL /FE*=!RM9P$UL M79;&2T]R-/BV(Q%M,H.U@*9F?+LD$J)-T*\08\+;.W+ T;): U6J3 M"5@GS9H0]A8&/ ZO@)4C2$IH$0O'?C5TPE>"M5X@(M92,R57,S5G)8.[M*+: M$VX[AP7,X)'O;80[L1VXY0?XN^MIIDEOUY1^QZE> =5@Q;JQ[NC A_@?!<2Q MIU,#_@C:\HTDT17V;B51PH[!)2;_71H.O*QGXP(E=.GP.;!NC7J?KK1<@&_L MDX4"PLQ(L(42K(1=$/ZC0Q"[#:_%E;[8-C:A:*YM-2]++D!#? 5ROE#__O+4 MPAV%_(&G('?A?V7*)ACS:-8*Y=9=CO]#)AY^C@^PERY8[A=@/A"G"2$Z15/U M9AK(NV.X5';P#B"3P(S."N1BZ5#6!T%WPX:T"I #X>^X 3B. C"X*;_ M R$;KZ0I2APJ,/ >C3D39S/@$9FA'>%[^Q2_ M_)A,M"5C#=#QQ*+Z6$<8*X_-0 3><3U@%_#_X#8^Z(3Z8%H5#1J#P]\/B!Z2P29H/+4Y/W8.[F ME@$6[$)UY8B"GX%[C0)"1WI*-\1D7 /_H4P8XY#$*ZD5?,/=4K9A6V]P>J^H M2^.[#O0I.EQ#V3SB9A#'L?D%]H0I3)0-4*+@TE!Q9?= GO;O@ ^%_W_37 S@ M7ID. W4#:A=B'6UBH/IZCBY2,UWT1$"SA9?)V6++J\3%!^N-WFM,3(.\$HHB M!X)K.*#3:Z!G*>GA)/4L MK6IY:'?_ ":Y!H$#.^+$1][]4D?>;1YY\U>[/+7X;(/Y9L$'.AN4"E207BP: MIS =Q7<;_2)MW5G#/4>(AM:W0'6*FH,[DNX$O"@4ICOP)ZT)>GXHYDN:UY!^ MX$@'[,*1KFSXC_2>J=C)I[O1CROVL_[I@_1L+X!A$[:QU^K);!_]&_#]9%Z5 MSZQZCKD87[47IO0(R)Z(JH]6DP M[-.-/5<#/Y@]^1-<&[X8G\F?3RV//3:YH^+Z'KE_*_I5^.Z:XO@I?&2Y_)1E M =)-\++7#Z#L01[!^XF_" T N&"'/QK5Y'NX+>>/_ZTYYFU&+!IM:^X'I*8+ MMW#YFSG$)*_ ESN>TY3^@%\M" ZTQ<)D7SF$[ TD.T3Z.J'1Q&2]R;@6@SJ. MX&"/:4[ 9U2>GJ!>OO]R+NR#P\S!&V-@W!;P8KDA1XC5&?*\;T=HP$TM+[6Z MU$QS\D[!0//0QM_LJ-4$PH, @H2OB4B7J2\GGD]-EH_%&X?^PGQXG!<9_+$I M/6Y\D:[^!9Q=AR98 DA85V-9Y;%A0Y2 -V?O.X>(09-A@=H;R*+#G@(1%/D? MO =?E4LWB-W4#*][<]GAV,J=&8L%_H W!.+I)HVX(%A[@56"8>;4]8F$217< MMC =Z8[:)JZ;E]\%7X%+_6^L%4W>*IUEP732JB-[T0U/Z$;]B MC&%8#(N'$> XH'OA4@>*/5=+< M<\.S&_2'.')3$=68&Q2*3?B5(3/-(I& +TRZ/&X),-39, B8HM'@;1V-,A > MBF*BW'#7LNL_XS(E=Q-SG=DK>"Z!K\RIYMV@*/FY(#2E!G(Q)FMMJOL:GB?D MP,?1^&58O:]C%.IO%WH'P$A:^#$;RCC-T0(U M\GO2_4%+=)@KFG!1:WA*:,(('V;/B'^QR="Z30[3Q)SSPUZSK_5M,#\&GD_Y M5-Z7#(DELQP<;\&7J;SB^J+>MA8:=HY,XM@KS<2$C2R%@DX42?(&QC;,V>0G M<2:&&S!PRES-Y:B^L69J-*'(.8=/)R# /LSE"[0#A=% 4_*?I?["S;OU:INO M3!EQ7J1GCTPGT?(B?H"QMI:A0P^J7?B&L4, ?@C$LV]AEP6B$]2$>,0<\&9E M)T]P47_R5=SC6JL]!$KMEJM^6#Y<\C#]094@TI!@[<3RX M)2OEHA5DX?H\;>G9GR+E>?0OX2D3X1K)C?:LN:'K)N'W5OM-Y9<$G%"E\^Z0 MV_259C /3TF]6.I4AVK[*Y\/?WJ!GL MI0O^I?MA&W\T!J0U6@G,6BZQ^=(O(4QZ(45M#O+>FS5T;DPS7.)BF\,D=JPT M151!D0V*M 5%-BC2$10)4X1WU,8J]."=CNXRWGA+WJZZ.@UPD =/'W_X/!T,$4!8'O!74>& M!?#ODQU)S.Y[-^!W\T=D>;NF;N-]&NS%^N 21Z<@IO**@Z:<]H&=F(W.N\\= M>=")&V1[-#M3O?4;JBG_^H9+)@WC9V,&NH> 8N"[JZS5&UZ]U0@DI":=U*B7 M)#4J"R0+D9KVN\\]>8@N3XY2TQ92H MY.EH=41(?QZA.3JDK[30%!S3M_.5&1'0GT=FC@[H*RTS!4?T.3('!Y^X*)D=M_AH3U_N_OZO3N/F_CO$6/.&H[\TO!DMK(9W)HV) MB;69C:!WO''MND_\E\;,FYL-PKK/0=I>9B9R#M$/DT>10RA&7H_.(<3):U$V MH]M+/#DY#HVOV,YA <87"\;7$6!\ HS/%F!\ODX=FU/WXU?BNH2P=JGXMO]A MJ=O^.[SMG[U!S;K^-RAA?&:[%6E! U-3IU<^#$*/-F1AE[EC_Z3]-.9*VHU1 MK+3;"9X)Y1R_>V>IF<_$F5/OY J1C$SS#\V=@:?AV=;?B*;_=ZDA!EW,M%'\ MA-S9MK<%;>P0[6'Z1#3SEG81/_+VT900]:JL8/ODAJLBN?3YTI00VO"$?:K\ M!61I_0I@FM;OT)3NK<1^F^_V*ZMZIS*6W)R#4,^\/RJ,^!+I1T4H*F!:G?91 M!\WUM/72WU(?N@6[9>V)H04@6-X,P0NU"2+!4, ;V$QL=*,M,+!E?A<:NP]# M*$SN)0*>:2O82]16FNP-*5!AL$#>6:5+FO37).:*FYH;,\LK(SX+.<5<@<-M M1S[9GHD%XC3"7C+TB0,6ZQWJ"7=A)YLQ[ 42;AH4W1 ?0.$HZ!-8*U=DQVGL MZ[(6H G!_A]L\YTC[*./R@.,.M=T[%KRW@A)9$)6Z4^;A6&WDR_T,6">D5<8 M(P2-H0G?]-YL#G6WX(V7R=PE,TR0 !C/1]6TPIB0K-^2=K3M"5F1AX8^' 8- M6&G_'0(I^)U\B2@:CLM; >F:78-C4 )3SN<(.&N]R)(QE32Z:S+V@R7)Q6CY M FI7XH(A,\'0."D2O@CO95OZ,0LQYA2T@BKO4/LC;3%;&.N^T+0$H.HM#@6, MBKC?UKM6.3)5FC[@*,4E=3AL7=32)&F#3APEU98A*ME7!D7V:G(4H]=W)C.A+DP)[4<17$$^'-5=3D=K/F%Q3_\'@72AP MPQ8PJ\4[5A&3(0&@$F$833ZG M>E.43-3;V102!69P B@#RP<,06N*+?? Y1)F0:E'-J&L*/327KV4=*:TDV5' MYGCYWR5QX'_P-M_(3V-B%ZZ8AO*PO5VX'*>80LN7Z7:P-SBO9@I9_=-<;_?, MOG=G ,N8@8HL@?,=4%&)^$YG<;^/6THG?TO3C1LG>(RE.4ILSVEJAID[TL#4 MONLL\?A[3$ S6ARFC K)!A\8X00)^XO+A8WHPG+LL1S=I*JWG2QX0SS'-KQO MH*J,%\TJW&@HK9X\' X.,AM\[;+DKSXP&!P?3=M$2 OEI9E-.54#G!I,'TK^ M*/<=_NR-A9XI@0=4#9K;=V//9BMH<= MN!C_;6<:+M9GV J*3E4AO1-5R+%\35B_U2- M^(.&$X6K1+45S_!YJ$3*Y'XXVZF-/AQFJ \/XI*S*L1V.13B:.$8IE"(I56( MO:0^OX-8_7EF.,7K0T65NT7IP[]K%O40N49LUT4C]M0,->(A;').A3@H]YE& M)359:5-2O51E;: )PAS[,!W1RE&MN)Q43U:ZV\7W^2BU$-OGX>/M+#TYBV8[ M]:CV8%:Y!!\/"P:%8JR&8DQURKN+VT-13F$Z4BTP-QA4 ?.:P,J<[/8&I:FJ MW*1A@0>[&TOIY7^PVS_U8#>-I)[31*G]LI@HBX0X*ZA]QM)KPZ52..5SHT*W MQ4G+AVK6_JG!4IJM>URNX^I0T]*#;QCIMQ"MWUSA5M[S-WLD#O8,:B_K76VH M!VYK&\O@MR&E?O%G9Q^F.G3P!XXJ8&;'J+2DGE5$NT=\6;,L.J ;@W3^U$A- MP%J<_0(!.N:%^A@6^T/X%CJ?-@FTG(*ZN3"GXV%/E3PF_#:J=-[(1K?+5D\+ MM6<'BUI:)^8[P5TS05/T B!XGA.-[T=;K4]@\6<&Z)#!W-A M+S ?#(QCTG^BB!V2VO7;_ +C<&%*__A(@6ZU7PS1)07*HJG*_U]DKB*&% M,EG,IIPK*%U0TT=T+&/BAEHL3@C0LC[O&YQZWG<@HYSUM&^'6UIV=8+;0G[2 MR&T'-N#I3UN_3L8@;Z>CO"6!CN6$\^8_+1$CI,M2I?["0M!?NW# B@:#.Q4- M[NB=.1T/KN* < >Q1?C'W%'AJ'H,M$WXY_ ')?!P@B,:9@!=1 1"2:$G#AB. M_VYI2YV>5\-&Z&@VZ$]T<"C%?KIBT\ZE'S-P#AAR$ 2-\!1X#;B;22\"VWT( MWI6$P[(#6XQA('SIQ\3XH4U)^+-@M/K&43KX:S/M-?$XQK+Y84P 'K4^L_4] M#9Y5>7KX'4&N\*UL/WEB&MH8 :X,C%-=Z8W%Q(<\#T-N\%#&0!4_W'U#_P,$ MFNI3=B2!+^6G4T++@3\;3H#$18_FF])#7 O@IQTH%Y\VHJ=/E+Y;CIQ/W\/? MZD1V<=<(3M158WN;\&C0W^S1U-.C&^->6G( =WYJ(*I$(+GHB(:D#>A(:.X. M$S4+YM'.P1\&^^"L9"9;F))>?WYA)*3Q"K4Q8V+:;Z"S@&((?>8+IV$QGQ@5 M0XBPR*W,1&)"[16TYPN1P )/:/;+P;06$G?K$L<'1 ZW=V/X$AMG,"G\F/N6 M9 %5&IB4D:7?429EZ*4TB+'T&TZK)R 5-?*QH*;]5BRHJ?0;WS/JS='(!5VB M!0: UDOP.YJ*X'?F/(&XT*?%>^*I_1;.:WB(8U&/_2>& 1R$>CW.:@,@7.(( MX9$!5NFE8&ON=_9WC)DDOC,D2"?)6\%0OG/&X5\_/F48M3N&L(M=*GB7(C@V MN6S5YFRZ\PJS'R+V6PE3 S($+VYX]B*:?6#O$X)W?G^/'JB]=/'\^D,>HE$ M(W.;$KR]LO@I4;>53AYLR1+^^R%_?F?PJO]_>^_:W#:.M U_?WX%*SOS5%(O MY>A@^3"9397CV!D_D]/:SLY]?]JB2,C"AB*U!&E9^^O?[@; @T3)DJP#)6%J M=T:62!!$GQO=%];"YI:RF_EWWE,U56'JUK='W3DU6TD2C$[CK!_;5K-U5G8: MYTNX9?LZ[Z_9#GXMMSWM*UC[$M)I#_/7E[#R-''OVN@E[ZU?#R M6GBY45:(5J\UFK56HQJ\7':\TO[P\@MMW8R3I_?WCR;+#/>)DTU$-Z>5*]V/,8'= M&I1$V6X2+]E"FLO;3<\53;>4&J\*VJ=XHBAV3/WF)1'N%;]Z?YJ%:_K*C*:K^)7QT,H./ZD?GE>"CQ4XW/XP2KJQVU75$SQHXW),-(=2)*+(* M3U4LV@?Z0]1)?=S8$5MT]0NEG?Q9$!%U(,T%K;&:S6S#8YVS M\C=I;.M-CJ> 413YY@ K;]VP/P@#JK<%32SUKVKT3HMB*R!!2OERJE-7>$\[ M5)2K65JU$XIX1KUMHT+UMA/(Y.NIL7T6 'VN4JC%1TG+GT[F+W]Z'JQ]^Y69 M]RB5UA[/__R2Y>3&NKM M!/76+^NZ^+W=G%7\_K*32]94\/X"'EZ@#'J/>'BQPO9J:I^#I=P"1>N&]Q[>/U#[BX7XN\AUK<(R W+^RSFNMS6(%: MQ$281"X3M4LA;M4?M5[<]VN(<'(3LW[ML?E8T[A/+XHNMN-EC %O 'N+>+$- MZ*4#IZ4'+(MK?YDR^ODOBW- ML,\6V*=97_G&Y=+LTVIMT7!MJ)ZQLE[A72^,XAH5)^Z06SAOR#3SN6N2N[DG M-TL\IV#*+^17$FFQ^NQEKL%Q>YVN05E4N),*?^]9LNR8KT6]U56P)/94K=-@ M&([<%8Z<#R9_(QQYEC2Y'?7Z:(LYK"K%L J=I7"K#J,WFR0N< M_ TP:M.PJ6%38-,IVVYS>?X;T:=GC'L.HA\>H+^D/V@"C'K=/*L:FJ\_' MCS'/8?VY(72>R@9%_\3;L)_(1$/548I3MJX7VMS0A'UACJ1=M1R)X<@M<&1K MRF[X0GL;H[HC3-CS;"B8<76?*>);T(Y-L_66=1C.')7.'+*QN]" M>QI[IQQ7&Z>8O8RRO8P"2D/5O?9G9:\%LN>%"08C8\*WX<+ ^2SIZ999DWL1NF"CD_BL ML-W-$:K[R602^OO FZ[!(T_+63_UJC=4 3CF_KC1,F>&? M:?AEB>$/VN=;]YIC-/._B,Z_7)KRN+%\9'.P9T/L%C.>+RAN)CPK["T/=#YC\R"8"\5)M]TSX_6;[1 M_F#-1-6Y[[CL$.Z76X:5>V;Y=XXG-.<4.U@0Q&X"DS$.VH5]M!=?#U+ZM>S\?XC\+AP M01ABYET]N7#I11__6C+7=GJ\//S-2U>YO/S^C>'LJG/V:G?W5\K1+X"Z6RL[ MFT!H%@;. ,P:N#36H^,G#)MI)YIL=]7FK:'#?AMZ8JEV^_;2-0=3;-^253_V MR?FFM,)ZD"$,/U>#GU=;S+"6("6#AX8L4<6@//3C<*^%?Z9[D]A\.* MCT3,^L*VACWN]F!1F16/!NA1^B/+]<,$_<<@8"XXU9;H\0%85&$->=RS6 !B MB2/GAJ,[+&54>4"70G P(*_P^N+N@W5Q=VG=A_"JLQ!7SHZ; M-L&L6$#Z9KWAOI.=Y/(O[]V1=>'[N=?3BYVNE)M$.$-83"^$"$ERLM6'Q_3 MI:W1A[*%.++^8I;C4CB#6AU?0*1O&\.%0FIM"1M31)6![P*(Q%" /'V+Y@LP M10Z\;>2@<20(3(@5!"Q4"*%$?D7QP(2C#4H4&DSVY/J)Q]ZOZVG9ZWC\42.^ M?/_TX<]RM)=)\Z^^(<^"ODKQ9@H#7M_?SL1]R#U%#U 8H=>M1>$P_6G\-X2N ML;Y_^OKCR_/H$E/!:L:A%K*GS1*(YHD4!SVQMS"S] UR?Q0^]])P]?O%IZO: MA]NKBS]K%]?W5[>_68X_=$9".U:H %'+%\C08W*YF^@YJ&CV;W7ZIRS053^] MLMZ6TN:/C^6T02JOAC+WWRX_\^!G^A2/BX'OC' 94=YJ'00Q*JIX>GB> H[5 MB] )_%L1Z825_AFAR@^_.!AY]YETF/04B' <<)$Y$:9&241^Z")7V(F/(P7H.:\,&? MX8_,']FI7;]35R([8T"4FO@WT@W);#P\9Q"%C]P#R\E!Y3R@MT06=]!S8/HN M2R@E!XL#U'M@>A)@TV_ 0V)1C"X*2(XTZ1,/MLD*PR/ J,@Z$!+2T.0N6;W/4X>UR"".#/BZ/)$L,B!U1D5GB\7]OR=@)!4 M<)Q<"$04"4W3B2V1=+O<1?#N= 5=!X':XA$.[SPZW"?EP\F5&4!<"]>#"QP^ M1,X W%@+]"M)#;T37,)B"]:*AQZM.C#F)OV:"HE*SQ'$'@*)SH%))GB/N P< M?M)_GJ1'D6,I< M$>)M#LE!9#CO$;C,8Q.**@U T? ICX3")8++/ M$XD:C+%0NGX$3N)Q#)R!\3R$Y:=/M$_FX-")W1'J"I!H!TA7BT>8$HBTM'9E@E7Z M54>S.&YB"A,Q.*I'F571S^=Y'05CD9:%&V4O#&:C?L(7& 16.&_G- ' M\%8Q :\$, M)R9/LA,QG_ATX$2X=Y;R7UD2=C,LB>'6>XHDY/=R-CJ0>#D:[5TR&/@DQ8ZO MI).$\R,7KA^BCR+*86A;I3"TFXL=.K/$I=$^DJRZF$8"_PP,OY\B)AZ.YNF\ M_ZYL=-$V;V4I7LS4^EV^H[=Q$7A7^G7*6?G8("J_>)-TA2-N 4IVXQBQ&M=\ M30"MADHKH=)'YJ+;&UFMQF8H-6>QDT%'WVD^KBIPM<0F-K#D>TO=NL$#KUH9 MYS2W>]?< 3/B@8QH>H_F[SUR!.MAC0[O8V*=[7)GZD[AK9_,@$SYU]3DP(?1 M_6C +IZXJ*6DN\E1[@O% K/K5:<._BD*Q7(8O$W[_'A3G>I[77!=988M0_^H MUQK-6JNQ@PS;.M\44HA!45B1L;I.(N"2A+9(,&SJ#Q*((Y[Q2*NO!2K0.3A; M\&=@H\PE^"G=X/=+1;7TNBTI@(9]EZO"*>:N&I> M4_7%"9(ND"J)J#0 JP'BGK%5:Y?_TQEH+'/)?X%PUXXK3[S=DHUJ@I&JB)=J MF'2%3%H&'K*(D:H4D];M^FE%('U-*#6O?<+ZHCA*%&L&-0C('R(F=C;SMW\8 M+;/TQPR(EKGT1Y[Z-\%W1?LM*9!CNWE>991+(P>5E8,R"))%[&BEY*!]OBWP MAPU@O1Y0Z'>7=&+$/=I14UH!W3!;Z)?&:5G'-D+#;K?/J^'\&B9;(9.5G:*B M+,OF(ZR6?5Z57+6)L!9#=;UPW:2?R(8=CPTB("PUP>ZH<=A#_W(6%N;ITL?: MY.C^,4=V^.PS_ ":X:(?@NS\E[Z?JC66\R3M1GUK1LD O^XJL\^H[Z@PL[?L ML^V5'JT5%G9/8Z97[[^R.&VWGZ.F> #>M[WL=C3 #OY MD6'X\WEL]BQ_RD4O:KS\E^-U^O7[T_:YS;]?HD M ]+;S)S_:?G\)QKC%Y[_R;SBTP;Q.9H\ \,"7O U%!5B=,R :8CQ&&H)U( O M/.-*P9_D=80?BJBIB'TRXP9+=UA;N!JV17='#!&2-!#:N6H//V7L2U$DY ML$K; *M4IF_S0" [#+#*+E#) *L88)7#@MXPP"K[3%T#K%*YC9!Q9WUOMC\J MW,9^MO1YS9-AQ:6,J)9KZCNMR$'-AM/6Q6DSVGPVR6G'I_M1/+:W^^':#,3. MT\[:@ I4PBWWM_ M'Z%KP.'?Y4K@RLODTFTB'UF7@0P2^HF3IKNS(&(3UB.G2O1S?Y:EIFF)D MQ!W_$K=[Z3"CETAJRSYN3-8G&9NPZ\RV="_%.IFM:>*#:AL%[1#H<\%M7;-C M;,)ZQ'3IU@5]:.5?/.Y=JN,G5^*ZG1\;<[!_?+9T-\'Z^*RU*;01$R L90N^ M8RTV\4FZC M[A'GRG(6;,G839-VR-VPYPMOGG?\KM"[FU>*+RX"CU2&TA,YS;&)NQ?>OM\ =Q_;I^UVA;E[)4W?2U0[9[7-EOY_HUV87:ZAC#VY?N(Q MW=+E\4?=I?7]T_7][2H;=C6-:2$U,^3^*'SNI7[B]XM/5[4/MU<7?]8NKN^O;G^S M''_HC(366^AO!:RP$.^L'I,+VD0I5&[DW^KT3YF'J7YZ9;TM9?,_/I;3 .FX M&B:__W;YF0<_TZ=X7 Q\9X3+Z/. U3K8POI M37J!)OCG7WSIQG=#N;4VN*^"<.6]PTL]<58>NJQEY05%HQNO$5UJ059,Y0-DFY+^D\;YAMFF\8+#JU[, M-ALJ(:NL)IY(GSGN?Q*.=<0\4*D8^%MPG2/ZY(>@LJW+$.QV\%!QM;V*,IN5 MB]P49-Z%D&W+I>\"W Y\G+B.POZ'1/" "7&1T6_)+I-6>_ESA/=2K5>2K@FD*O5GE7Q'+E0F 9EB>SW:CW M9:+<*/C%)?%L;0K^KY1@-T2OI+; M5N([[[+?L3CV&1X#(= C3W?/Y/;JSNGP#9;,KS-G.>-XM%:][*2%U9B$[\Z( M.&$I*3X]V6CD_=+C_0QOKH,W5W&*QAIX\VRC0>=:#^/;^;#A*L"UL3[L:*Y^ M0_7H:YW9+ E>&IYPA4G-IZ>'.7 M#KY;]6/*WA"KP]]3F9N\5EZGZYY?7I#WD75Y@'!I01SQ3D)G"8,U*R_ .RTM MP%M[RV2N8F=&7T'CY$@V%ESU!WXX8LSJL #>+K8&\$(5*GI>Q<+,<6K5/02Z MB()'1;:#,!!8)>S,:G(YKC=H!5__? -Z@OB"6$HS!BTD94@YA-A,+;,XLNY[ M7,@?!YA(]9BP9'TTJ\6.+/4=A"*F/_(#RLL"461&,Y=-?U>%G'*A+#R[ L^+ZQYIEJ/+>YWV. MA>X=K*'7M_3ES"VG#Y%#C)=Y+&91G_@2KL1,S@W6+@5P\:U$=[+N6/3(788\ MF;$_O(?;8QG+CK$6%L+3,P3.K,/RSW%B>HX:"00<"P'>"8PGX3HNW(B.8Q]_ MGL=F'='8JD\YQO.X.BQ6CJU9]EC%1-''=#5 0O,77=#B+GD*9N-DJ5,P6_7Y MMAO,$K]OM>OE2UR4$A):EMF BASAN=09KZW&E.S.V!FOACO>G[>7D[]&0 KI M_'D40E08Z/]^8=$#BZS7*,+2<73?W<&=80PZA7!__AH]QCYY&:R0O MM>6WZCZ4/AXDF$!W!.DYD8#O_HA?P,IPU4_KP--"WQ_5PB'ZXP*8EGL6OH3TTF-"6*)3FCT6I1$)^/W848O1 0KH"4MT7.P51@HDZ3N MCXA!V&%"<"?M,JL'J3#!]4.!\Z>%Z,R. 1I3PLRS6OT\_[&DLHP,G7SR&!6! MALH\CFFJU#Z.?3^/4=0S@)7N\( 6[#*_>O<1V%J)LGL%K@-QY8-^Z M:DW5"MX14_[!?.\FN )O)!Q>N"X%K]=A]#T4\:7D06HF%XM'] V,Z,L#>BGV MFK=[, 44%D:30/E0A=(8'"H8+U '_!B<$'XE*/P3I= G'%;6"OAD(K\HS;=75KJL_G %FJ4 %I.*; M"^MSXFT_YU)EZ258#IDQ<%06HY_$F,)PM)ZW4V=.@K@-G"C.91.2P$W0H"!* M 5@Q6-^(.6[/MC#71JL RAY[OZV'\)%% :TI;4)@D@VY3+^<>GT;,QJXA/0T M&$S 0M#JRH%FO%40*G\2&"["?4T)+3!)"6($?!ZSZ-T<>$M>1C(O!"U*%\(% M<>U5\= M%)!\W\)XSP'WE#Q$C5_N14V'])%0+,VS">B5[6+S+ G-,^X)3N+\C.'TY']2 M\#R6@NLII^CBF#V[#=GS+$A/[M/&!&]&++C):,PAMP1& H.N2G_ P94Z*_>= MHC["C3GO;V+6QXA,O53G??,(_[3@TY?T)G4!F1'X05!*.A%4RBX15AQ_)#BY MJETP3X'+I>\K;:-"K!&)+VLFPX%RZ0JQX(;(M=5($*G$WU\K !8_#'^B114Q M&.2^9'3^_M#6A+;U_I& J\(B?V3=,L1$0C@A6*8^#%[[![G78)E%&G@I")O: MY KJ*$RYD1B^TCY)/K"D",OI@G/I1!V)L"3[,E2L)5W\YNE%YAN"XT2(D-8% M0AUUK<9YJT5[2N!?8XI+Q[SJUL95R:U73Q)Y*#?&<7Z,8FR9O[H86@H$39KV M_J"/'T,?'60+G&\("?!)$1<_);@ON( LPK7$&1U9?X$KY\A=5_#>*-HD#PDC MW:G/0,\N"&-T$X%JL*:,E'47G-&(JIXI D"7#I\HQW/)4=4Z0 )(>;P+X5SJ MC0+M%0(5^GJ*Y%DGY-3IZ#7)K0%2/07%TDC&"'+LQE+OY.8KDU)'UET"[%)8 M1\*HLJU.$M. ^,IZ!S$.[<+S.B%O+13R;CGOS3Z3[61'<3!(@,QB%\1'#+&,E]1*Y6:F[P6T;QKUT\A-16+%_ M5HP""!8XZ"&7X)KHD0\L("BRR!F,QH#'XC#TBZM)040N4,>_%6(V98CXY"5 M9&? 8^)_HC\Q#Y@X3R" M@!OG5QHK)SI=CJW10OD<^?7&]\] ^C*90BN&#Y3"-)5<>#N&WT(*WRB]3+T( M9AAU(*X6!ZP,)AH+JRN?I#VK'.)Z3I](G:ET3@[4#QD35-7_A@D\/, 'HPH( M=)*RJ 0[H]3!H'9#B(VP!.)G9F(Z#/@,"9X:3?V+9("2'S()++M++6[)3WUG M-/FEZ*$=F/P>@_');]WRBZFZ8^);8MCD1_5 /!AA#9+#?>UCX8#9]1#C83:-KL<5U@+Q)Z&72@=$YQN[ M'#/ UHBA@)$S^Y&YE)*V6@WI!Z!FAN]I#,NPQLAH8/JB7P=<'/Q-F M)U/P9% +7F[JK PY9DG9D\L&5/*&J]!AVN!Y8)G^<-6P6GP&3.3[@!(P.A/33) M!]TY[!)0T]:2ZSJ"[O)"-Y&*--(G4L)$,;\?Z%UW<"&DV MR(WQ0F+>5!5)M5E01<#)#+EID,#7+O)F,)):*5>@-]N(TRA=#&URBL?E$7 5 M7!5@&.5TT?PLS/#YH6F?RY4&4^X#)D%>2\M'+Z3F?AS='8WI.G(+AK1R6DGG MC-4L(0^0!$K*M)7"LM_(&0;2D1PR5) 5I5)&MD#4"*_?[[46SPDJU'D //!C)<[ED23E_@ED!V@$3.B\SX!TF@#!C(@YV4!H#WR2 MI#,IJ.0!'X/E*207\D0-H"[\(J0OB,_KACX/R4,JD7"<5Q?<=3I/A%Z1D"1U M]!>%_P47MO!HN&4XQN+IG'/SX$$-,C4-XU4@)$Y97D]:I\ M*&53@2UIK; SW_FTDX6_BRYXB\_D>O JWO6>1;7QB.=G&.Q5]'.6'<$9D2>L\VR M#0%\3TY; Y@MB!C3>Y%Y(ZW2(1 _/#+RQ>!J",)Q&^ZW#:_@PB<&E9F'DA-_ MI$Q(\ I].-%4=*0X'&3J81)PHWDZ#HXQ]=+&V4(@2./,,,_J-=MN]UV&<#1U M*DX2ARN>2D[RM7-9F-TEZF?EK16PM[6V0DB1E!JK7/!Y+J4%658GE^/N "TZ M[U1-8^$_\M\?BKZFU6<>=Z8OB&'/];+G-:C#_V)(JEU\2XP@/NF+@V=4M3+2 MGJAT0EJ>HT]3].6QBV!AP(,DG^1P%^PBP2876:$@0T6/D14VTKT6BMPIII3Q MM._A 95X$)WR??9\U;7#-/>:KR0(FI5$,D;:BJB[],*$D5,#H M"-NTL@Q>(*V:EI>*'A\,5,L>[9=&4R1+P\+)<#.#AMNSL.MW/'.ND,OPF*NZ MO']3=5 [*,RO_#(P$$Q?[#3SP M64;,JX6!8+'I5V M3#AN7+HJ\%*+2E82X;MP$XG*V/Q1NBM%S;\%FJ1[7_)UKM:7PD;3=^I] MQA3':_?3E^]O* &/NSN/E%-7RS+$4M%'1MW-@H-&DE4[/?[0PUIKY]'A/B4; M'B('>Q: C6)>DVAH'D_Z5@0!03')KXMU9?%D@7/E!D ' 2(*94.82\%)M.MU M*99I5MX%52%-I:REF.B(#K AEEJH>US"HF"EQ@/#OA.LS@@CZ_7EQ>T;ZSZC MF"JKQS_CT># =K+N8LVGK_D1.\H)T)L"YU*UHAO27A(ER:)$=@2H"D:LTW0= M*O5/]SZE#&F2#10'YC:R"E(PN14Z)JNJZ)]X*,;=8F!>1W42R.*"D)3:6_H% M_LN>J/O (]I2[TBA<26WT_I9]=N(.'9UJO6Z? 41WGW>4;JE,%)I="Y%@]L SZ/JK:H:\#BW6[LDW FE!$ M2?_(NNPA'@6(T^ML .<-K@EM>*>Z&VZ !0M]+OIZMQ$KCAEJAY2H,Y;FR/HC M'**^L;5EH,-")W8XX8'Y-V'!(X_"0/=/X4R$-$IX>S_TF>P4 O6FVXG@8X*J M$/4\M;O!LR]\/"WYH0>>&AUSEVOA]T?J#47^%4E";"#ED%&=T*Z)([5.4^>P*GX(GL,;Y" M[@:L[AD(!S(J,FJB$N 4O'BBA0W4,+P*_*W@, M?USTBMY$6AO-9!&$+MJ.GUV8_*O9$FZBZ"F$$;8,R0XN1S:IT?J#6O4*_E>F M-3PO2C?NR2?0/'-0-@-]&.%R+!OM%M0]JA2Y#R_U&Y+7 ;^A6?__J @+<=K0 M?4 <)-D1H%T7+-?T+2H/]HV2 M/+ *4@DHM225D=[A=P9 ^A"?A*-"E!?A'PH+.'U!G*['L;[?'^D*(54])?L< M99W!_/YXH7\OK2^:T_&7'C7:*&1IZNS(._:_S<,R9B]JZSF/"B?[OX#K1J4T MX]&-&#+??WYWRM!GO?2YE5Y8E[:HP1ZBAZI/(;R[WTM#X-?Z%;M\;0ZZMDNLFZ$&, MJ!JO*.V,U"KUT&=0:F_W5^9I,;1^,@@'F+0L*BQY)IK@0K4#IN!'F >IJ9QS MFC\@T$*?8?K$UR-C1GDL+)F2R4Y[YG.ABDS!^Q0+"MD1SP:80,BJH,:RU9@) M^''W_>T73#_K[#/X/I25MG2HJ)+6:0=)FKP6HP N(&R6M! C?1_5="B73F2G M[@"[*:SPW/Y#9X1M[)BV<%+,2M5@J9! U3MDO8#4,)DFNXM=';IGBD1?Y?"V.; )D>GL\G,YE;"+_=@Y#:6V&2F[RD48DZTM<2JH/NPHVJ MK&LE30@5,DN44\IE.94&!P<57IP1I+O*9Z8N#_Z,3Y*Q1JK]L%8!6RT4#A)E MV\;#DWS2G=#DL/%&[0;,WI]PJ/'!DKL4]7>7='>7OL-.'Y!QO$HN)^Y?.+(% M@;: TM56[XE=<2DI,?E7H&672O"R_51)R$(]=TJ* >XD.;EQ$!<[ILRPRF=[ M'-/P(VS6][OA$X8#:2_CQR]WWW)H>2CY.K-7S*GG=3WME@Z*SR9G)@QJTZ>C MDN>J31*QSX@^Z6!]ACL:7$C *'5CAH8I=S%DIE*J4 D>D2Y$\7%D:15@4Z96 M4_&@&O="'MWQ'AV"]E9)W[2?JYA_#Z-\$Z1>1@JNN)MS+L8E,Z<3;=HP4UA7 M=J9.M8$GZ"]MSVW9-Q_QAY#V@_5%= I0Z*?H \J:J,L)3"O;',N9 Z\X-[@& M7M^M"*C2LN<"S]?IF.[@*\C&0.+:R(X(VIU!=.^L=2Y'Y]PV/@Z0 ,30?@@@#2\U=MHC^&N^)A M)"-\\$LB9\)]?/WC\_T;Y:!A1>S!%77>!-87B,;DT4M#EF'T?O+##IB@2UF$ M,GYP4?'7U.7$:[D0+>+.O5/$ M#7 M2^,OS3,V#>"N()EIO)KD#%OP52[Y*]Z9#.8\W@1SJ%@$?!)G)PGWT9]*M- '(#.9V(HE-7%KB9L4]H$,VC M,^OG7[VWGD-57(49PJO6SNJ%V:1OI<&SA.I%E<*ET"HC7!ZLM$-\*EA=?>:3 M:L,Z OZ!#XY'E9LC&@1AJ@+",H8GU :(\QI8=S&/?'DZ%8:+^9I;(C7<"%$: M&R)V9$C'6"$NL-#0N?+4&UFUQ@)"I,LCT:JR*,SH(;,=DJ OH#H_$]RP!8(3 M815+Q@'Y'K*T*>H05>97<.@)KTGB?.?UID3'P8/?9 '0G12 <05Z^>$N0QUR MK >I]7Q"H=?EG%+RQZNJ"<@;=X9J8;<&E]6 _Q5"=$8RW^D@;2E/JZAGYZJ2 M,.L[R,!BJ58L1#U[4")Q(X%B*=^3T@.!Q?+@-[C-7'3=)V3J3VI&C48)I;'BHDG4;GLO\%)9W3'P,D*E8>.[Z>PF>J) MJC+,(XA$*:>R9M-B6- 8T+[P^#.H(\B-53I1ENE2_18P""G6+%=#.%=HTS&A M6Z,;^^JP.HW2*Y'7>(!;FH))34L T/%(ODV.-06+8]I&N2_:WS1"+D*0#YE* M],C?^7_)P*=[(EF6FJQW)_2XBKK3;+6,A0Z*R?72$M@=;5UJ/ A)2*T2% =E MJH'6FX#P1CE]T56EW#(C*,O/90<*.EQ!G HI"EESI(=SMH&KI/1\Z$O,4.2_E6.G.Z;#?=M],* MB!"9Y4D&&?L?%-/>!.K@O3A#RAMKKZ+-$4"34N;., MZU0+)'Z/O,0(:NS! =X!*R#E0UC_A'\Y/HL0,SO3V4..&5K:..V'!*Z&=0"Y M!RFE+K%8@.KJ)Y7U!H=KO+$L?8[50^C)0)V+@D>.S!QCW$;,3 M:B+53&;NBON> AB !D<-+/,?&LP@37$?IN=^ 8;&+W';+U!1A^BV6Y=EYSW+ MWW.)#I WVJ M%I^+3A0>HS]Y@_$+J!3'5%*512>?1- MEJR*\2AF+HLKD&Z:8-DKH^970ZEC'.3Y/YFWC,R0")V>*?0-T5I:'2?N'93- M7ZPC_WG0W,/4;]_<.)2)"3QZ+*_A[EQ^A^?P_!'ZGCR5:>PL>OE[(9<[ #>' MLTC[8%%>-LS!P."C\+PRH?T>0;%>&EI0 M"/Z3 .YC\%>B!S:6T4S[]/JAQ//6YRQG0_C,>63JM!WI3N53 ; "(D5>YA$F ML.6^<\3@": "[L:3,1/NH+!@1GXXDF=/Z-?-BB8*7ISV&.G@I!2PJ9BCE3/) MWD#UB^$Q?++4!D].R*T=K:7QJLK*"#1,,@$FZO56U9/R-"%:TA]W%W(#/TA_ M'>G?OM)9-#[\?%A1V@(:FSV&RIUQQS!K2H%I#E%S7R0/"36ECKNFE'BCL]E) MHX"^E4K@[N*?=S^L^\)1BV,J':_(TLQXC >7Q_?@@?;8$HXXX4/48306=2-C M#EJAGF$'J8:.4\7[Y#SY2I7#C_^E.E;\*)]JL.2?BH,FL%I*X^/U@Q#8\H: MTO-J8VRHH]KT!+'\29>YN%L^60+6=^,AFJ#4=N%,:E01ECN("B/K!P8CN0J9 M?.",?*R%S2EVL+?]#I>EQ+DO8RZ/ME(3M+%&4YT%Z8 EBNF05AG7ZP=3.D'( M'GY'WTCI!0(U 9H&S),+1= 5@2-17"2]/4V2]-T410I6*DUER:<5\@A"(I,# M63PG=JP^<]!H]]-F>TH)%W);FA.LC]'(^J<#D9-UIZ:=U3;^,[=C@M/+MQC+ M(R%D7NTY=K-@)%J-M(9.HJ[3P6\R7QP]A &\G9OK&,][Z!Z#=&"4 MK>&A1Z#XG.K+/6; WZM2^M4PI5^F],N4?BWNJM/IW]CV'R81IXV 7@AB@.R0&@I5TCEK+BZ&GYTE5^D!B].11VG M%([[36G$RYZX[&TJ/TDI\POH[*RR8G5U* E&6*&?I,?Q$8B=>GP>P$0>?J(> MJO:52]K7&B\,=X230"9>0Q]KQ=3) MPOH(Z\HLR2EM N#Q%219K<.WAIKO>"G4'_XR2"IRS_U$=IP@XLCAU)&2#9(U.]*X2+]>_$>U!%$K*Y:.Q< M7)R;UEYTVF)*:/ JTZP1R:P\H#V.T^)*AT"+>DP=*Y6>1GR$)]L18A(>K#S0 MO5PD:[/X3 ZJGI6H@R3SK3OIRQ19,CW5C!8Z8B#(3OZA/P('G'&, <"X>BP0 M\A,H'.[1ALEU2HN[W#&5=&0HKDO9"8,?BR<,7N@3!N&1V6B7!9NVAWP9, MMZ[I?:)"BU+)XG"L+0-;T- N0GM&VQ46;XX3-6G0M'H)G[F<."A8S?2@@VX8QD$82]\N M8G'X##=/1Y-8#DS"TO]OM"M'8^#UWSFP.^U/8Y4 ?_\\FQ_2 MV'<;[1D-2G MAI 0_ GW;^*>4*KT_R7@-+3JI$8;= GI4ZSK'SO/*2=9SQS4M.'%7A@Z3\7U MH PHW"W/_"R6/7DQ]!ZX:Q TE,+@+.9N/@.4LYK!W! 7-/C[JY/G,U#S.\H3 MR;:I\#DOXS UO8(50ZW2 ?N!@O)%"L@5"HA4+4J]K'5-JS 8+($>#U^Y=,R7 M$WJ^YU1A3+.XSXPY)\*7T6YE6PG29-7DXOP&)A8;!-%1M**'SFNPR?B_-YO7 M@MHG,+IOU\73+.X>Z3Z]A=5N_KH L."\@8523W$X*&YT:NV4KL7K&\QPA8G M0K#PN&4['[_,?LCYK\6]0*I'7L5SS^V3\_--O.!ZEO(02'1B MGYR<&A)5F40MN]YJ&A(M-^[:J'+3L'$2"6^0C7"HA)EELY MPYUR$K8L.XU3NWUR;%1:Q&(A6C2./<)&JJ1I.F?7S2 M,G[ H20"P.I+\VYVBLU@9C SV+X/9H) $P1NRKVUSS?C2AD'=X'%JAF*5(PB M1DZJ2)6-R(D) JO@![QZ?TOG$9H8T QF!C.#[?M@)@8\G!AP[H:I+3I;<\^Q M89^>KMY3+FNPVGWW>:\(?]QJ&+(?'MD;=NMX]872^TGX+8?+K<;J)=0$S!5U MFL9@!'?+(7I6';5 '7EA@KB!8_IH.PTC\\^OU;"!P]:N,%M[H3#WF1'.[?/F MZBN,#1_L&A\T02&<&86P$QY4LW$X#6CP,46^A<\(M"L_;P:&W( ";SQWN:^@ MP'?\R4 "[Q5RHUG<- M-W(:2.#](:>!!-X[DAI(X&IM61I(8#.8&L>PT[>/-5(4;E;; M8K7MLQ.#SE@UJC1.[/:Q<:.K1I;FV48.:MAU!V!_TP3[U N\;5FJF_BF:C1I MF'-H*D>2<^.=58XF]DGS<+HS#CX38%"!S6!F,#/8P0QFHD 3!6[(E3JV&^9\ MTLI1Q: "5XTB1DZJ2!6#"GQ 0:!!!3:#F<',8(/?B8AY=Z2ID"*E\4F$$OY^]MSV:P7& M7M\:.L+ZI7EZU+9@&CX/ Q@ZLN(>@_]'C%G]D&!W&<+N6AJ#TD*<,QO&&$1, M /N!/K*DS;@C$;9^>_VI8;]@=.!&,->=S#<6 T M3/;1/(X;1\V)>0C^M/PLFO6Q69P?ET[BZ)!YH!N%?2M,(D+DSL$UX$>\4*1K MZEF=D?5+*UM3HAU\T2HL\G'[5_JAV?@5Z2,&S(WY(_-'-HR48RZ\9C9YQTA% M_.#T&2(;\M##T8AZUK=9LW=#9(X$!HE#JP./]<)!+-_%A14*^RP2>F*7G^XE MJ6#)?K)8\B:6J,*2_A?N<:P>&!T&02@\33X%2UAA/I;/00_C./]HCLT='BN_ MJPB?+1N@OH2WNF--OM.8J]$>YZ[&R=%I@;W:K;KBK[/VIACL'GYPW/\D7/ 8 M9P;*Y9,?=B 2OPQ#8H0"X8,XXIT$F>R71DXZD!/@$:"<]$L+X-V8^ E6E7>Y M"PN>W1\"8](M7%@/43B$&<*-?N+! "+$^X NZ=(*QP>RR@5FEN\D@=O#B>+R M_P%<:UTZ"+."=UQBC>>5 M*Y*82(X.%-121@C;:I^,:2Z1M'9ROW?,>\H5:C\9SCVSPZ M6:W?FWLMFD.SWB[W>ZT;;8A0%*+""H$M 0D>%Z;,7*NK'T,_09K!;^R)"YI/ MP:]"^\,>0R0_>V>)'A\,\!JT.YFU@B'Q2Y@\O"N80;2=0E4#X"DQRK*1T;,< M(1AX#D"H, &[IH39MH8]#B8/EY3$'5]U>P+N\4=]ILWW3Q_^+#_/9C+!I+ZA MW 9]I8^L*8QW?7\[$_ U]Q"]U9$?H->M@3N1;8(4?R)/^ONGKS^^/ \J.R&9 MTP3YU7OY+,MJ-?5CW\)STPQ%^CG_L9=N]WR_^'15^W![=?%G[>+Z_NKV-\OQ MA\Y(Z)0+WWRX_\^!G^@R/BX'OP%+R &6EUO%#]V=1T]&CTT&MWR$\B5CW[Z_^%H?N MJP*7#]5*\ !L("I,23V\8OS+5+>.73N-TC-LEBW9P$9[S;NX>T5J!*3\$D8 M/A*_OW7>S\L.N4_EQF-"AL>>/RU+IT1O?&4K9K,[:+8O0Q$K50@QBD/:ECT- M6""P/(IG*,C;-N0;6A6Y'>K.6!5E4>>,!RFN!&L!43\8/[28$4=C!RR+=JH; M^GXXA.%_V_ B;^,XM9DDW-31:@OQT2+UFRL9>)ECB1:3C.T?OW9/LO.B ]BJ M3<05#+R2LW36\,PJCV^(L8+Q%RN.,MIV46T[O6*RXT/\L'EMO/1!<-4FK1%[ MHX-WE1C;U,'S'4"WBF!L6X?1K=9R+'!.TMHLQ]9/-5O\D+K%UN*EQV$9DJ^< MY(L?9&=(OLLD7_JP.T/V72;[T@?BK87L6^G<69"EMN\R84H?\\NJ(LI6&ZMR M?UC,#Y(XK59YE2'!2IZQIB-A7CR'QIG=;B_:]?CBIZY_O0^9IL?V\?FB71B& MI)4F:>/8KK<7[7DU-%UQH\V+%[2U,"[Z[FR<5>,(B)WSA&Z98$[D]LCS\<#C M\<-!'Y9W+[R>*HF>73\V"G37J=BPCT\71:\T5*P>%=LGBW:?&BI6CHKU16&2 M#MZ9V?>TSEW:CB5["9<\ -M(W2P_IG&\\2"B*BN\-U1LV*V%0>8,%:M'Q=-3 M0\6=IV)K493/@_=C]CTI\XD%+')\\F02HN#NQV\.[,OJ=E;H+8"1XX=E,2C(#E]$-8H/\Z M" UB/)I5!X5G"X.A&BU:-2J>;CZY797UW1L:-NR&2<_L/A47/J[PX/V9?4_/ M7.2 S0@&P_@PJQ6 YJGQ8':=AHV6(>&.D[#9-F7&0].GY""'$2MON!24!DP3T"]MJ3',W&#XM[H1@M6%EMTX6_3P-*,T=L+E>]UL[&_*ZHW) M6;W@#,LR -M]<.VV>ZC=QN;::MNG:X[)UWK8G6&<+F[7-]_= M9TBZUGZ'4[O>,C3=]IV+3/S7$#>T#%9M-0 M<=>IN'DPNUUW8_8])6-PZC>'JFR?GQIW9M?)>&(?&URTG:=BVVZ?K!<[PU!Q M_50\VU^0#).5,3CU51>_IGW6, BO7#!'0P M"9JI'HU!JE^[YFR>&LVYZU2$H,;0<,=IV+#K+9-:VW4J'K;/?[* M,,X^,$ZK89]O^-RT_6:<"CF/C>,-%W>5DKHBN<7?%P*\G\"[GV=VA;F, =RO MSSW,L]&_$Q'S[JB(OO_J_>]\000E_G[VQ/=K>?3:J->W>.!&S!',LWYI'!\U M+)B,CWO'N%2_-$Z/ZOH;VPHCJ]5H_DH_-<[.?L5U%0/F8O6_/[(M-^P/G A& MBD,K[C%+.'V&.)\\] 0F.@@XC K>&U]J9/;M8;)??+##CCXEV'H MHWN/#[QS^9W394?67XS&&YV8]KASM$[?J^^,K*X/WR1.+%/)29Q$S/I/ MXD0@2P)")WQI>)ZZ$Q_]&/I)7[5IZ@'[_.FH$@PRKD+6R!0.+$$.H37_TQ!^ M:Y]+)F@?_PK/C(B"<2]B3 H8?[+Z(9TQP/", 4LC7",#-,:9!N\X;LOQCAL+ MCU?8+3$ISLRR5 7"*L;A7W+#X0VS;-8;[KO;_^OT M!^\^RC^]=V_T4LF]+^#J3(L"MPK'A\]*=X7 ?!%RN0B#@/FUB/F@!3U9$&3# M-(.:ZX@>O'_H_JQ)3:A&MVEX$ %0O%(ZX5U8%( ZUKR>GZVRIH?%SXHR*4$6 MU8$%HWMT,F9SC\X+)K=1/Y':\:0^W>(.>=P;M[G:Y([K1)%C'#3&8(+#)'K& M!,-8_V@J!9[-OL<958O]#WD??CED8F8 M5# \##[:1)X\S\+JPO>A5-@]#K]X!\6^F0>%=!]G9ECQE%? 6 Z9VG:7G )7 M 8%LO9Z27!'K@ODC_BO:PR$KF$308^?::FNK>% K#X:P! ?D8&W@C+7(S. = M\>>7S PJ\R?69?_BR/% D?;"H: _@-%M'![&!O73YT*@ Z<4E4<[,P)F?E", MK(BR(@MX5K2 S:-FT0*VZM("GIYLT@*JB)-,WW'FRK_8,([S6XZ'R!S&5-\$ M \6T .4&,LA>)V/*E!S.?B'%*8P@@> I'09*2QX(ZG31(*1,/KCI#5UTL]G#SIMZX81B)S,Y8DD M<@*7'9024]1-)>!%)K>5Q9C2Y+:S*%2:W,:9-+EGIRLQN1 A^#""D,E>(9+^ M( TTQU],L^.D51:;-,LIF^4L=<:=F2G&-](1DF=U$NY[84)FEV9?E!4>=",' M_L*\=,3L?"*\%X7)0V_J9.%.9!9:M9BYO2#TPX>1G)O'<33T5C/3)"T>#*/R MW@]1.(Q[FQ89CS_JTXN_?_KP9_G)Q9-;:^H;VBBDK_2!Q(7QKN]O9Q[PDGN( M+H'*#]#KUF!-LN*HXD]X!K/U_=/7'U^>/T1F0L"GI>Q?O9?/LJQ62S_V+3PW MW<%+/^<_]M(RL.\7GZYJ'VZO+OZL75S?7]W^9CG^T!D)O0>.&B5@A3=_!WPD ME[&)6]&J2NQO=?JGK(!,_?3*>ENVYG]\+%]S)-XJ5OS^V^5G'OQ,G^%Q,? = M6$H>H&-5Z_@@JI-G;&^-*5WD3Z _E+(U2F_H6'YX*/GVJ1$G:05FC-X61&7PU%F.ALI+DC7(/')L:NHAKQ68D9RD_'T4PQ<75^!_ M0I?3/:DG-NXL70C@V]"V[B[^>??#MBX_W-G:@;*GN$TRKY[/W'J8WN4QJ_G@ MPGB3,SDT/I]HL;<.CJDG5D#O20+/Z: M=9;!+^WQR*M!U!"/J)N/N%KYSS)7 MBVDXC\-#&7K<"ME13AYG=4N"Z[)N+H.4%W# MW0Q&[Q-C%L=!'AV$Z-GA7B=SH@ "PHFX5G,QL6^NPJEZ[+IG0M%!N?A&6@'8K;R],72@:$B#H<5#"C- M\:3#V-^S\MUYVL!6W>"UK?-Z3S9V7N_&#^*])]GY(F7F"F5FO4?R;IR(*Q@8 MEDF/CW(MYL7F^EEJ-9 M YZC<<4:))M.0N&Y)C0,"0_*)+_8LE4L2'[09']UTJ1W4"& MO@0R=.A$$0QG^=SI<)_'HSV%B*H"$,NK]S6#QKQ/Y'S=.+&/-W\8[^Z#;U:4 MGMLAYW[(:(6@CEXWZAO&R320F)5W@&Y4N[O>P7^MMN_?V%; XKWP>BHE@IL_ M/6OGS6*%Z+=F%$!C!3< -H> 0WG&,XQG&,XYQ XIS(L415:5P+CV^3"IGJ1)0TM.AV& M=5-[D H[E!,;-I]GFP+KO_.1_^%PS(E]W%SOD;+S'O)AF&9'F 9XIE5?[U'2 MYF"8;>49SS><)M:D3CLZU^X/I?JFPF?"F-[;2K8,'4+O[1U_,IVWIM'($*-Z MQ#"=MZ;SUNC@@Q-[0XP*$<-TWIK.V]UISC*=MX=(U@D-YVW!TEVTWF[ M>YOMIO-V^SM=IB%EKXC9MH\W7QM?E4W!_23IZ[;=/E_O#O,^2FB5]I$;==.O M8BH-3=?M-D6P=6I4Z.[2[_C$.#4[3L+7C3/CQ>PR_5KG&V]]WWDO9M]3.*;K M=K<[X%YONT>BL?X>"<,U*^>:]39)&*[92Z[9L/=GNFVWZ2R>MBM![9UW(/<] M#68:;O>E$PYX=4OM4J;A=CF:=NGI]OV)O=$UU3) M9VS4C=-8F:[;JAX_/E$<=F3ARY<=/4\'>8,+[\#8:BKX3">6)Q9S M(1(8'WZ$^XZ/K L?G-LD%K$3(*-EM]#5[(E%+IUO_,@=RTDGX3JBYS,ATL?K M"RV8P!$RXB$/WIS6(N,LL+XGP\7C1S!.8 MZU8W"OO61^:R?@=<\E8#OVZZ #O MAPA>'\_M=B)Y8#TQE:*NQSJQ/*0^DD*"0^<.K4)P MP: /^M/J\L )L,__L,C>>?^9PQIX6LQ<9\ Q; 9* 2E=)@[MW/EO0/CM-ON)(/N;;P 3D.] ZPG+!QE0=@6O@C\\'8 M?'#H/'HI1&X"VBZ0TN+&9""$-"[J)N1ZO+";Q DH_(@]LB"1@J2S'#3+#O,Y M_"8M27YD'[[UR>A,FR \#XQ,!Q1[TNURE^-=:, 8DR/Y*>L$C'D"%CVR'!S8 M 3%' 80OF&",4#;D/(^L/T#)/[+(I@LN49P#5!8C4,YA*$B8(P<-$CI0^-K MC9HK05>$R0-,5LH[/ YG"\]/I9=T$#K[.,X@B412&*B@$=".16"T'\!(\^ 1 M=!-I@G P"*,X"> J)L#.3DS#MG@7UEOJ&IOF'H0QKI/SZ'"?WA;&!_LDX#;\ M"S1?7]!ML#R.[V]:QWC\44.7?/_TX<]RV)))'U9]0RXY?:712 KC7=_?SNP1 MR3U$)QGS _2ZM2@<9NG'XD\(P&)]__3UQY?G^U FY%^KCG'W^M5[^2S+:AWK MQ[Z%YZ:>$$K/#F M[\!"RF5L8J) Y6'_5J=_RE*TZJ=7UMNR-?_C8_F:(_%6L>+WWRX_\^!G^@R/ MBX'OP%+R &PGJW5\< "+^I0>G0YJ_>Y88-B[?W_U-_ 57Q6X?*A6@J.(H5J6 MU,,KQK],-?C8M=,H/<-(V)(-;$N 8][%_+ 4U"XH(6 B4'>_OW7>S\L.N4_E MYFI"AL>>/RV&5*(WOK+5,I+8& 5Q%)J++CCM IW#+3@*VX!O&ML:LP5(TA4@[X;$K_QA'G< [>Z M"KVX2R/U5(-\1CRW)IXIJ$M[%JC+\\.\I")A',AE,="6ERN-!7KY5Z TJM*_ MOQ0XR_/O_U*8!D/.#0*O&')6E9Q+@ZJLC*1;:<>8@UVV8Z.^#5CDQ+0_@HEI M2H(N4RSW4A]IZ7&7:+9O-.JD'K6XZ^/B,_OD>-'*POVV M!%LG2<,^6;AQW)!DK20YL<]/-F*05Z_J]R4"N$YK*794U:^TS7%=O#Y_;^/9 MHJ7+RT7&>^"U[A7=FW6[N?"1<8;T^T#ZUXUS^ZRU:,O;,C-ZOOO=A$%YV_B5 M47DTEO8QZ[7'Y*L8SF.[L0GWUZZ*+I:UV..9?DX9Y-=@WJUY-HE8OJZ64-'8)?<>=JHDF^L"N9=?NJU M.\Z-@AT@SW<"'EGW/9;Y4=IY>G;".'+$1.+'^&!J'N-]O Z;6$(?NS1U%X[' M12>)!),='5UK&$8_\LSYUM=C0PR3&B.ZK<81@V-Q#78NN&V'7YHS+=;\A-IM4@HVW(^E$?!ZH1IS# ME/*OXZ);MA@@H,# \/LO9TGU\D[:),@HPU%Y9KD,OYIZJ8_1E%@2*<2=B8,$>A2RV?TEK" MO=3Z"D\@'%"7JW1AP.+VJ0 \P__4=VC0&KL98/Q MPFX7=!].\9?CLQ9Q#=T?H#K%982/ MXBD@ 1Y'EH-7TA8A:%^8[60]-7W[K= M6L?Q@;1 QAXV)1.$PP,Y?0?7N'Y!WOB88ADR\(0]:D_N.8_8'4Y,-V/9CN9Y MI_U:.6 E; &-0#DDB!@(OL*#;+@_-![ZBV& \\C#1(!V@AC*]4-T134LC5N^ M3#+MK;66RYG^IM_GL=30X*"Q1T0B"/ 5;AEV^J/U MN(8U@L6K_9FJUQ%S(F412M ?P"ITN9^'^[F[NB37.&)2TCJ,!;#T8%\> M[E M+KZ[!@^27BJ:OMP:+@B'LC_*?M(/=2SN_?W5?Q*X#/U_\!M>0:0?X].+7ZH. M<[CKK?/^!I@'!59-O/.^=81_6O#I'[F[:&UA&%__K=@< @S@NTZ8Q!JZ)N+B M)XT@1[0.4#-"1 "FPQD,?.#@CH\A$=\?C3B-\TC-A;Y(N2[[8C;'':<<=ZGN MD'XJ>L$>,MC!L]-5 >[L8RIZ5F'!ON<6#&&GOB&J5&H.[!S(&KK2+A^D(Z)V MO^QQUK6NGIB;D(!_0_ :4-\XLOPM,QKJ-]MB'+1LNI-=JOV1NZNM'VU%])0#@U\+BK)X5,=N'& M;]"XJ/0FPVQA-PH=>BGIDMOYY';^D":".CKXB)Q7$9&1 M1V O")GR[HW\ 1%\P$OFB-\ =IHATMS<#YOZ++4($V!W&L'IP8D\#>!4G+C$ M+:.T,XZ#[D@V/@]$'"721<+;P">CI';/0:\,Y@QBY]*3.R$\)Y=:3M'.XI$U M['&W-PXJJ+#_%+0@MJ@^]"R1=!!?$*-5I/!#A&O1@W)0 C$ J/2XS M]D35B?6S+1[3?1(G">[M)CZ10-Z)JUX6ON"D,5G.$$A*CJU7/B6-]#L3Z59A MO PZ.XE9&1F/K+L!<\D;@Z>G_ 6KFL.W8FXOP LR"+0"5)4$3CQ_)S*ZI:R; M;5RD3(Q)@Q AG\)A3H,15X.VA5\5XXTL%D5A),8SF1%SP\C3>QS*#0$V[$.\S;'_]Q$=!/DN0;+<7*YEC?4/ R]7>KI5@: M'^G4#XE[QW PY]<'4H&ZM.GCY;-ZX(F"$HI*,W!T$XJ-YF0@H$.OMQ:9K\,FJ@D_6UH\U^&0&G\S@D\VO[S_S/M>PF> 37XT[ M]$KW4T [$5]P\GO)ZBX;3W@AD^Z.!/!YX"V00E'4CH-@M+(]')HS<+.O^4RIS% <2J6 Z_=9_&1=9U$ MZ-E)WPJ\$B GWN*,W] '"L,<"();Y@L=O9KD&=*(VE63_E\$/I(NP, [.D#T M+I>YP'0I:=P.2W=88"'(]4("2]^+HVLN8O :/S#72>1.54R;W_A@*MW(> Q+ M2'Q_;/:"EIX5(;[U#/(KK1=U?$WS0Y*O+GD%_3N\B%Z)J"[!18.1K5.K'WCX MF7>9=8?CT@RSM*3'8O(A#LT'O-6!"NV5@=S_-8:G6QYIICXSI@!&\CQ%[EZIE=AO M54=9+'/>7HJ2&(>#TK8!]9#FZ?PUL&<+]0^,,^ \J]=LN]UW)1!CYYY(=$TM6G9I8(P.[*@-_\$AE3W(PX+G43N;J@=F,O!IFE$?D M%20^IKXP^Q/BO9%,-J%(/>4S=-*Q$L\4H]$3A M^ELXF=Q+!I3.:;D^^0\-A M&RDP4K#JJ5P%/54!E7.WR9/4)B+U3W^R44GD06E>/'Q%*O5Z)Y.9UBR!C%E9>+0.4S 9)S#SH)W$"]!+,>:=(TM1#JK3]CC!%(/>.'4_4%%%A>X!9!& 2@>J>]/M&7J-(P)IS],8I^HJ.** M(:/#)!Q?A-F^0,YL]2$4IP1!SB*5ARPAGL+CX>UZSZ L\,@R#F,A#AWT0]/ M^:0ZHG D1U;+LO#.& Z*IV7DO$!5_0)6-9*!=I%'2][Q*%<@E-L1GD.*N JJ M-;5BYR<#_F$#8'*&'K$341:=IC":LL+T.P^Z8>2R],$8KN>4J^L,]!%6RNCK MU6'!(X_" .=>"5'9(8&<5K2!CMN_XF&8%FUD7Q2*-KY?W-Y;-S>_6=_4RJ^J_:8M$S8\_2L,LHJJ[(O9M2V-(^OSU:>+S];WVV^75U3VOZ: <7E4JFWK3W M+S6MVC]6+6&X:S?$[T)*Z<'3W%[A":#=U0/4\8#I(4^DV]!'P,#&XX_<2V2A M>92>B?;P@.4'E+_-U)KCH=K4=2_Z#"H]23NGR-VTRI):==(BRRR*J81"VX@, M.1-"Y)1(D=6X.+)N;^[^M*XO+N^_W>ZSU-Q+6TD!L2>+=O5Q?.!F_D/N=0,_ M3E;>_D.G-['D!;C?J_EA2"V;N;)@8G>9@F(ZGQ192:"<''E@E\R:YHN)4;P8 M)W4/8M3G@K9F(NL!Y@,OPS /T$EBNK"C/79\TS 1E)'OR\X4S)3E61F_15:MZ6+E!?EMRK#)O.RJ-##7Y!C!M\$=45J.THZ\(*$BH9PD19 M'U<)*X?ENZ)F*;QL,7V!IZ?E K.LO S\$))8?0CH+28"KQTW#J/L(% @TG<@ MCW5C6XIKM=,R1[6T*N^:4B^M]BPH.F'_2>1QBW@&H\#6I\1'3XGV5^!AJKI< M:Q;,A7-02E&^ID'U$(79(9+3>4;7;T@=FVF\8BVVS(UVY9+DO.'YZ\5GK\"! MZ,2\^Y5],:D1FT?6CZ^W5Y]N[NZO;J\^6G<7GZ_NK&_7UM4_?MS<_R\6T_^X MO;F_@2\OOGZT?MQ=X8_*\=AG_?D5;,BA\ HV.HQQB_QJDE]:1];'J^N+'Y_O M[ZP?W[]]!0;Y>O/M-L*(+RK;($O*;28XXAO#_YNL5:([K*U 8 M'V_N+C]_N_MQ:SAA1]]MG!/R33^Y;R8YH7UD?;O_X^K6NOEZ_>WVR\7]S;>O MA@=VISSSN=+)DH>H\2AKQZH]W: M@G;3^[=E&]DEN[Y%A#J) 8MHL%IKC.UYXY:WG,KY46/&\77/O,WSN\22F-;7 M<&(_-S_[J;.CN5_ZQ<_.CF8=W/?2-_]($?] [@),W0LWGJ#5S15ZP MF,\NUG-'72WQ+FLY'4SOJQ9(TFH<-=;$A1ODLN?>,K68[.E?S=-VO75RU(O[ MJ:ZJ">;68 AL[_N-2?'$N_#$N(*7X&&?&.7??Y.)/[38[ZQ7[R_Q7;'C36[Y M)I%(% S#G8++:]6;>J_TSHDZ3L!$[=N3ST;8C8J_-.MXA!4^DE2_$9#*"$CS M 7DU B($9#Y!*1YD!;D;.,"1O5(8I\E/3-V'F3I!>Z$>Y["2DO'(#Q/NE _SS#]EIC^ M[O*//6/Z/'O=.T]A$/9'UM53S"0H])W;8WTG%0;#>%MBO,N+SX?%>)>.[R:^ M]!-P_P6+S0P;;IL-/UY='Q8;?D2$.FZXL%)<^/GBPV%QX6>GPWS#@)5AP.^W M5X?%@-\C)M+.5\.'U>##XSWCP4OJ OCN/$P+G%_+_C/52)MG6>IIS+"7(:)6 M+,Q2%LYUKVE 4%FUKNLR+)#L-]5MSMZORK+3L7HA4UEF*LOD[ ^HLJQ,TJ95 MFV&GM(.M4QG4>OZK0L79WU?A/0>^P/?8E_DAV87FR5T_U.L$CL=\5 MIB>[XM"D=%C/\;L2PYO)K1!Y@2TA^9( N[9P0">)>V$$:[!QJ#E9'+A$1> " M,C])XD7-UK22P55/K PO9QQ7I\\]S\\,4+L^?N[MBYZ_B&^VYJDL(GF4*K3I+KKAB$U.Q2R^6?Q]4$#/^V(0 MA\(8%\D#PN$V3B1ZTP(A^%J7:OPD=]H^ED7C8R>Y;TNGOQ5O84R8(W=_6AZS M/D6,=8TJ/P39*C*"80+#!.^G@,$;5C@\5GC]L1C_XJFKZ:$!@X@'>&B9;SCC M\#@C@]*B8QLR(&'%(6]RF8QJL89TPRK!&AN>BMDP6<^&R9G9,#$;)F;#9(X- MD^S$#=?/U[]CW7_S;KZGS]N/MS<;V,WR&PN/."W]O.5"%PE+4L4)E4Z[6*DC7/&KN!>WFAX78AC^^3FE9R!O?&J]N ME FKN%&Q'PISCAJ(!=% #H0E*T6BE0$I&$5[V%QM%.UV%>TBF 'PI*5(I%1 MM$;1&D6[ZU*\(#K1@;!DI4BT,F 7HV@/FZN-HMVNHC4>;;5)9!2M4;1&T59: MBHL"NSA6VH$PX+8(LCW"X)L*' -ZWF, MDW+J/H=D8EFM<_W8.:$KX./O;VG1_\_O;WMQWW__?_Y_4$L#!!0 ( /:$ M$%-YG\UN$"8 #TH ( 8FPP,2YJ<&?%>'DXE.__[V/?C7UGRIXA6T7( MD)@D1$G6J60/R;X.V0E%4<)8LH?L%,:N2'9"80S9PHP88XR9,Y_O.;_MG//' M.>>?Y[KOZ[GNU_MY/^_WZW53?E"6 :X;1L9& T-#7"?>@$4-*!H M&.SN @"FIH " #,U#E5@)9ZQTJ%"!4 [*FSL[>?FX\_0%D # F!@9&!GHF M1@9&9B8F9E9N-E86%E9^$!<[MQ"_B+ 0OY"@J(3<65%Q&7%!(??T!@ M4'!(:$QL7'Q"8E)R1N:KUUG9;][F%!6_+RDM*Z^HK&]H;&IN:6W[U-/;US\P M^.7KT,3DU/3,[(^Y>?0*9G7M]_K&YA9N_^_!(?Z(<$S\AQ<-0$?S;^-_RXN; MRHN6GIZ.GND?7C2T0?\LX*9G.*O*R*-OP?3 EU=2+9J9[^K+PKIN%BEU2RS_ MPZ?CK +2%] RN'^H_8O9_QFQ9_]/S/Z=V'_PF@?8Z6BH'X^.&X "1*-D^0+: M?P&B;3M[@.+\\:[CX;[VO<\^.FT'%E/(DCL/5W?X ^5D^ /=QNU+8W"0'K)D M^XE,6F']IOA\WN<.IF.+-Z"!J-W:N\1\W:858G-#N6?V2$B5PW" -H(O-1>D MIPUZ<*?*K]<1---N';"Z*?!X@U,B\-@I?6MILCK"5.P2F(FM6F?N[Z'G3/^- M4;CT@V?Z7Y9G"PE0#&,3>N_\[)WO%?V_XN\'E9'H]V&M-<"S#P:TS,LQ\U6G2%&S>6,$W!>*ZAFM=)W)%\&E MI:P,PS6N?[9^:>3(=/S(O)("6/1[SPX$9F=?$C3V<]9Y82X\9"S*[PRU3Q)BQ/]2<9*H#QQ$@0W@5YX/.1MJOB'Y/*6;2($U8QZ0GHO!%JJ74^-OYU6@*]-IP#H"SCH*;L( MDLR (HRI[VI!T*,$4QUS"F# 6$8!HGW(%T BA *Q="Z/$/ !G@)@].Z=I"43 M_EXEC& B.-'VGCSP:\R_&#;^\B>4AJ9WS4XL<9+/W O7'^/8*8K(WZ7EV9IJ MOOD81B^Q%=)-)-YBLC,,[\8-]^4LOL7=V%HRF]ZKOB^ ?2FFP9[,XAC,^(D" MS/7:3AWZXT#XFD*_D#71"*3;:Z1W^#>,7%K,?@'H25&R/)>%(1]@8=,I^1*- M[:R2-ONRZ:H..==MR;6<3/A,YC7GI0!CW1448-F. J32Z6**6GM#_"@ J^9B MR'Y$&9F; FA\_QFT=Z(;Y%KC]]USE0(0;I+^,V.&]-:-#RCV&W^#8; L5W?I M,"&;O#037B'I3$<[7":&8SU.F1HX,/9[/^J'Q,KFE$8&R/!6\*^TIZ&N^_1A M%_EQ'*-I.@X5HY\07!X97Q!M3S 'C)T-A >^?@'8P:OY1!O9UK#'[1EU+DZM MAW(YC '^%H:TK/)%4:SRM2!"&ZYFVV!:!KL7>Z/Z)UQI>M-AT0[A2X/1?4_F MH]GY,Q2CV UK>V_CY!<;X/3'#Z[BOL0:*1,\SX^:.63Q*D;^!L]KG+>/6;K_ M73>!WQN##\>5OLD/?/EA?D1>>(%OCQ=<*!F--+& *V[ ^75\L!BXB'6*Y>_] M137ZF98$-04*$ )&M4B#9SK?CC>E*"&,FJ#9?AD>F36@Y'BLA&C&I'^QBV=I^6;1XNV;[@$0L_ZCF WI*H=; M39,EMH@!-9FNSD^R;UU(\[;Z2G])<[XGZHIC\@ VO@Z:J"->XG'D+N;G./_^ M^\N8)F/AKE'-#]"4R26[<,7IM8GW^=I-W(\]GQJD+Y;ZIH6Z1&G;0@:@KN]V MO/&C#EJ'_0??Z@W63NMR,0G?-2+Y_QP _TJ5_P5GS][)'&// 6PA7P<'V$9W M5 9ZEOX8<0>MKAZC7*3#3_ZF+ESW>H/_[CDC#U 3[A_0?6T"ITP0@@8_Y;^L MMDW)TSK7/"BMQR+% !/:Z$56FU:%0['I?28"T^'G@CBJ)Y^. ,=9_/7A6[.:J&PK1N1,'8RRD-B>S5OXK0S'M2DL*55_YDHX_;V, M+.@/_967UXSTR)I1@?G0.[&(>?##EA4\*BJV C\9(6762/GVJH>:7^4^TLUT M/FV6[%3PS%NJIP!18?X;X[WZ345V*(+,)TPXG)J7N(?M(X(_:D=-R@'1]!.3 M<12RPVW#\>)$NWZ@E]?-.O-G5K*W-*(WGWD6EIR0E,SJ7ESU5WVU)U#"V^\/ MCI8P/<@,1MZ"-2:E_=A)DGA(; !_NI*P[F"Z][P1S'J/ K@$W_TNJ(K5*4R< M(F9.IQ^/0%>:^L;=LU3[(44F4GM6CQF[A$:K0YPC! 1BZ\:LZG@^;33#OOP. M2>FRRA+E$-6M_[5=D] 9_) 88=X;&)3]6,3]50.7BBYNQ[8I9AEYS'.P1/R- M.)"RF_X;'%MLZQZ$>'OXP_CR@XHAVQ;^8['!/N2Q;.09"E K#'T=;@Y_'&Y, M 3)<5T!$7.:Q==]A]%1Z?3LWVHL6TR5"/[GQ*3SC:YG>][W'L76JSS-\OU97 MM NBDU;<2K#DG"^]]!&O+Y]">BXHSRLX\/9^BLS2TQGV_ MA)NH-C\Q6Q1*;,:NLIX^SY:.)@#R="F$R>5?VMWYFG810B&!08$KZ#,_S5\9 MGXDR?_P\O=J;/-*B/HACQ3,?"3E_=#JSTUL#VH)A[#DK*K<1W.WWSRL[)YN< M-#-'YSU,!38*Z@":7<_-]%@D.V^7B/VL8";,KW*Q,NE]^JM4IK-\1^L98;A- M/1 .D:@KY+XHF;$T0&=.GN(N]+N2,K1P_3CR?JS_4;4YK0>9>=KPB'3FX1@S M/J+JSTPUR&'![[7PQO3?I1T::LIZ[)$["JG5%-)XFDT!I@G9VUX4H$F>,Z&S M0>&L#Z70;ZA=XMI8>O^44T9;_U@K= V4?UHH0)G&6>_ 9 M[W!HD7VCEF'5F]]NWW6G,#&9IV/!="CXC=_A--@R!QP%>.OKXM0PN>)5&Z2I MJ;11\'3PX*A ,:RC;(=EV?/M,Y.+A^70P8LUUA1 7)K\>D/D4D=)],<(YBU076U>P-(Z\?^J-I3M9JJT+B=^\>T]S,UCP*^V3 MO?DR,^'"-=7XESI9+=R7YB0?[SP!R6__O"6@.X[3("7;HDZ#1RA T4CX.;C+ MC^":V0$DR][%=ZH-(Q_SG%,NJU[GBH?__9%,&(J"+4B(9PV!XK0>?:I9^CA8 MW# :.3+/7C0%^#6!P%K+40#1FA<4X"L-%*]$ 78ZP@,6 MHW1_38<[H6O9W"X)$E_OV[C/*J2XK0@J=-6L 0H9C.,_68_E5HQJ76O##65^EUST^R0XE^G![+F:2YQHT M <&LK'O6+4CD=4T50T;W4Z\A8^Z'UZT>8Q'S512 B^2,*'3+0G(VII 6W"U" M-(Y4G"/'98WEM>.$NP\O'Q2 ?&;)ZL%RO4<@']TJ?-L8NKC>X#RH%+U/;GKK M?*(?++#K*]8BV'R? HCA!WW(6O=FGQ&8T'<_8W R_4EI$SVR/X[\UADZ^#CO MD?,/)X*1^% <9]Q[8T298W>5HH+C]8=7,[S$;\3D+=W\'35&=#*9/CCU[E>^ MD/+%1PGY_F/K@P-,AWUMD]]S="6(8?NNM)$D!;'@/%8L)T3JX+Q=H=9.+ M.N]@CP;A0@0;0?/I(M,;FD9CV966CR3>?4+V\3J0LT]NNF7R.\ -.YHTUY8# M7D7"W L4O4E^6 -"5?=F4.F]CIEJ)\DWL>?:%B]I.F,R?Y#Y;R]S9"?Z^W!N M:<$2&X>'A=!YSDTG-PV?BHEWN8Z50[%2#@D)NC($DWZSNDV1;TI/?BG]_F89 MR?IC%)VS521<#@)!%,&]A- M+<5.QZKRL[(6,\R?!"165^D6Z&>YL;7+N8ZRDYE]D6H9+BUMVLM-UF=+A4]V M?ST)HQD-'U-O,I_7Z$X]/Y-PVW!T2>7<*9UU"+I6)#BL?TQ8!UK1&WC'>478 MAG^2*=R#_F MJ>FXLQ2]>2!^,Y&B9 M5JGPC^T-$CDP-E)/?\@LM0V_')Q.-M."GX ,*4"Q0!1L2D(6YYB.YKBLW*[O M[^6U^L*H1LIUF,M,I8!XNUUC)56N?]YFRI\MT\^C7BCES9SN?1HI=II=R C* M7?E8;@9^2$81Z:S2YX;)QK%+>&YJ2=2_ 1PF=^',4P] C#!OLF3'I:JG]ZY= M,SM)W#[2'[1=JF4\+4-@!GLIP.&$SVHC\V$)KOD9F4/WG-V$?X## &8H\EUS MQ$_7/=^)SJ>$=8P2:,#V]VM?]$)O '_'9^GG#Q_-F[B"5?BWD>P7(,H\)-K) M@U0+A^KS688OI+RD6=Y@(PNLTTB/L9=2EKT\;S:/2>5H[GK-&]/79W_E2#M@ M/X32A=_'FJ4O7^$UG;KHQ_^K*=?7!#Q7HGV/G?M%:^W-:9)!Z88C.--V^KS. M.^9IFY(?(U%]-%W"6X8AL&>1+ 0-.ZQ1:N72PB^JF7SO=^/N6I2BD;EX505A MDJ<;:V<=#VT3T:M"ZBNP AOM2I@(N@'?GZ@$9=.)^=<\F;RE$W.#BW17.'PR MHS.[J'%X \4,]L$/)T"KAX*#J"3K)XY(9C?U1IB;QGY?I(NBFB1]V'UDN40C MS8:C)&%D&<7QLZEIX+W/^5OHHGIS#?(&WV$,"R=B:DL!VR@0F;ZYY:8#9/\BY@Q52&9CI"NHYI!2X+4\A6C M\4)3(9LV(9OJT@#GH]47""XW#L[/UW"&:,J75K_ON[@LV]B ^+O.P5QH'-!^A/M$1T,T]R).-&*)U9OCC&>5P&,Z]42-W MT-U5^N[86:A" X/B:N@:Z@QDWM_\F2[SQ&.I>(RQP]4GK1DKFW,I^>O"720& M0,.(L+;LY8*^3Y[(&##2M CC?@XF< VE]R4?"*T:.]E(!O@_>.U\F3XTQO$L M[O9R?IP/VJ[#LR>KVBG@4;R[TOA@V!8CS1._M,+2JFMVW(4\T&SFMLJCG[FP_ M_]NB'5'UH2B9_M\.-<+K<-KD&XY4.^0P2'ZFD$UM_ZMAXZCM?>@IL]52TM*^ MY6$M<1=ZP'VO4V(J$X83CR]6$$R;1TL[.[ZGRTP^V7)O5S Y1AA@2B?Z+E& M=X>ZW36(@1QV\AGL<7/C?;DT?85SFNQZ4N!JVS$=\_?!^5_L-V:3M#"_S=+R MOW48>EKW]EBI'-ZI=DFOK#++ETTI4W*2&?L+9B#(6=7CZ*V)K^ NR4O2M%W9 MF@.:.R.A 7RS 6F70H0DY;^Z: )WWWRPNGGG>'VS,)Z)SH3.9&YR(<(<2J"2 MD=#R.?5'K$*^0=H(Z2O:' ]VO"YLZNPU- B^B)@PTY3H@,37U@R?E7_@) RY M@E#_^W/KO0*F3%Z[&BH=AGR&6#691&R_I>K'5)^[H/_R:#VX@DB'6A\CBY91 MO]RI<8Z$J>+DR,;(1.CV@/D:G'=V NU%I6/R,'5C;S-(+/U?9R"'-[A+[R#E5]I$FZ-%L8 MS/(J7 N[>P_Q16T)=:INNQA2G,JFDUS):*P(\-'@ROI\$H*60!=;=[Q=!.]F M*SC.KUE[8T%GTKZIJ1_R;\ !LC0<5@U#*SFBRQI;;^/E7M:/M0K_ !U=9TH; MW+9"N"&$W6WQQ:7N(H9]0:[F:CI_KW6_4O>BT1?W;[1 MR)R_EIHV5)"!.*M'%$4T,I%>5Z&(^ 0*H%>-BB;&YIA'D\(0-!"ECESOV$"O MC&5R0-*)'N*K[6>J97%#'+!ND %WY(*C *[S#3/C[KS\G?RH^B$:T@9G0B*/ M"4^(7'5$V[*X@K@@FISD[!U]=6Y@+WIZSD"5]+4V:==KK?%3UOP:N]_5WY>Y M$Q2ZEF,(LW-0UG9CKQ5X@I;]V/7JBQ]8O)Z\71,''",+Z ACLH$7]\@H< MD)7. J57D@Z2]B^81-^$+Y7+=GYV82YY$W=+S5B'!BY"LL6)HY)U93RL9\Y+ M-UW]>!537,G^*(PWAT9\J2OUQEVL:VKC@'1?E@N:J5#U4\L^?*C]:L?VLG>2 M$JH7(;AM6<$2\AA[]?H6CX8B;.4'"=+M)HQ7I1HS6L0?.PJP$$K8[HA(1JQ& M(4\$* !^L5-K3^_E$2P.NGIS'/$'S$1.L:4JY772ZUHNQ.PH>0BR[<.*^/*V MB +\T 6="C3MF_>/'D,<_[%]R--7MYCQRG/?$0WAZC-E ^%5QV")UGAUN*;# MS^&PD(O3O3XY(2+&HM-O5I'?9B?@#?XFT-X\QW.,=TT-IQ/JDE7A6MNV]D39 MMK!2APJ;:CFW=U(UG.J$PP+7]P1K3&<'NY-H&LAA4O^4E4Y/7@ LD>'7T7TMS5\U93\6R$ M,K8#C.8)#^C(GZG>M/^6$NA%DV@=HM+!4?$PCE!$ M[X;.^7Q!7H($2,Z$6KS%-']BUN1 H]AHPBVF6]?II)_PV*E?$ZQP/HX"6[:2/-=KHQ:5''A7:.JGSPL_F%HYT6K\\*2> MEO5P,Q^&T4LO:?+AV,C9\IKQ?Z<]OJVCT!U5PE, M.-D31YOVB[5FLX*7QD.:LWG$/@^HL*KN&NDS373 !AKF[8)Y[;,M%)3B8KN/ M@H:XTRND68^K\)'Q-KJ0A7:]G;1YEQ=$CE;RHUNZL6"A7>F9R(MP.VTQZ8_S M!7)QHM;$#(0(<6AB!B(JKZ0T^UC%J*XH;8B1:;_V=:>VN]\&4D &Q7HMJ$)\ MRGQ+CW4I$4),)H;U$D=0B>':3E4V']UJT#:,VCR7P=%?2/)T1JW(YUK^H=D] M$;XRMVYRI<3*$6R8+Y/JH2([5=_)EST_;BRQ^2P'T4; O!HA^6;7%1%[+Q!: M]"%+?P81DELYNTCD+QW5T70C=JK#=:G1[D/L^TY0DSA4^52H:9'\[9-B!6-3 M]9?WL+,F]Y+(DKHNI/JF[O\B;:,/K[CB,ZA_3H0S!8!O4X""B_=.<5D,%/5C7)? M(N"P%.#4_]VQ4MA(^,F)V=)5Y[''='1:'QK48H[N[% +(OC+&/.!^3/P/NS MYSV*>+%J&.6..A;VAQ(/$*><';#E!-++4]%-97*JQ_[>O _9R %$[@!3 (," MK?P1+%4Z!R5 _X %R3$V<%%JETS;AE]''#R]6]NK?"RS*$95]>%P(H=SN ^5 MC'9UQ%D*,/Y5+XT73[6&Z6!NQ.QU:.9L'B%2=04QSTA7_E!?]^-^J_=S[A0G M"B#>'RKWIYO:M72I'JSF!4*N5KM-"7N"&<_!JO6[5H9\N+[-UOP4NLRA1T0Z MCINF76/-F_B[B9>@.LB!3/SKV<*$WASOV!J._I'!>8>PRC-GP'TM MF]:1'&[UFPBZ0[:J6 5B\D][>2D"K1=\U!V:2K<1,OKG=_(2G[2BFK7YJ]JZ MGS'$V:G#_=D_& H@HX4X83*A (4E$29ZZH(#B'W);20>A*0VB8M_U__,45?0 M4@!R.S5L!K9$T'^=7_HS[XO9)JM3 !X\ALS82#,>[D4PK_+(^4LH[N6ZN' S M!5_EAIJ!R -::22:%Y=7VAQ$,2VIX=L MHW(J66RVW8XI =V(:OF4[Q+GZ*\7':7#(Y1_O0M3P;^XM*D56,&=;OFQ^;/! MM&N8O)[!/+D;/E"0ALS[TK3[<])%\4S@ M($A\=B$1Z[GQT>93K)76L.$L:927/ZM-0\O<>NRXUVQJS__=U.?)\R5-K<]) M]==^0$]]=QQ'EQ&I1L3?2S=Q5U![:P%IVJV"\0^?:"C[E).JOK5;+5_QZU$' M[T L\7WH\T7'Q3Z#=?B+[]"H8Y'&6N(IM=\;\/^Q+D[HG_@=BG?[*S]='5\Q MW/+R4"Z)=-L3_>Y."":D])WN'<\!WZTP3L.02QTKOV[W<1I.+3IT/OT(ZTFO MK<4XN/;7=I1&2%. .<]1+Z_SRMX";-<=W>W1%H+2LP+6\<4BK)]MMZL.=;X= MB2;F*]Q[=#KM)6A7@GHJ,C9Q0 M)#"./&5!%9"VQW84=_YX92U^YXN7V4A4D>]W.=@\:8Q87RHC<2]KAC9YFG/O M#K; ">"9N A>4_*7<:7'&GLJ1GPM%5N(V];E19V6EGZ9F;^08DZL=^ M1TK[84?[P(<8N?W:)#S2X-AZZ4/A5%744.@S]9R$/Y>0?[=!IR?\LMFZG(*" M"@6*DX FH+KRLJS-MZGD=?2?>SDGP_^VB*]H:$HLQ4V?^G\_C&K#XE/02H@^ M#3:!U/>_?F5I_GPI'K,U&$W((5JC03WZRVY+5C.VEYO>3MZ_<]G._\H=B=4C M:%2M)2#?)23Q+)EV_2NJ$9!;F5YD(GTVH)9,:\\3%5HIW'FCR\T48/[U'LB3 MOO;3/:G PT?TD\7/Y/U6^UZNUTS376 8Y2(,8ETPMIW9??F\B<9!EWWLW/H,5Z_@A2!M6?$GAIFU/=.5F M,YV=F58#U?5[ M P# 3C-V2_#RPHC(<"\%X/3QKSZOK# S:_96RK'LU&:5F!$BVRDU'P%:@R.X MF,\\CYD2B?GW^#)\O_!?#BL;B>"ASM,?G8XCQ2ZJ+6).$X4G'&4D(O6]D?TT M3Q/^)RFV++>I6NNB:KLYD?>_/7Y1UFGI%GP/L@^>* MTX&M$&K$WR$VRC=1PIUX,;^BJ]84:;W-)NY[>@N^'7_2RR?=*A:?O$6Q,F:T(3Q\C$/ M@_QZ^L!'2WIDQ#4ID-]RN'X<-"E!K'>K]WOF8V=#Q!M$?=0_TB'IO=7-6=_!.FN5]M;W;E57GB''6 $2@KTX;HD:\+9D/-E MT$0=05"NK)-,_[,G0Z?1%;3:[_G]MG]3O7!NM M(UOO ^?8#.N(_()$ZXWFD PQ*-%PAU8'.?./B'H?#KRVM(SQGT=.IT\@"[I< M)%4)F@GGMBD;F1GE.RS)8A_D+S.#(D/D-C<=8SQ=O9R8XX<6(<$)UY)HY4D, MIGIB\+ZEA.8EKG -O,,V8^'CFUG9[)IW=ZO)7_<($M/+9 E<]G,RFP>/NTAG MSOZ]AJP3I8&KO+^*7CSR(Z1[$.L+/]V:\? FJTL7?6X.[R]]E2XX@(L/)I_,QA>5:@S,DG1&BCA1L23>#6&P6UGI;J MG/@*9*)#1/#FK^FS1;.#O/F?+IE!ONM*N47*<=D0B@SC^N[!:0;CML7J$YMJZM)79&?MQ%.EHL/%DJ3[3YXA>J#&?Z/C*+:57 M5UF4%FT$E-UB&H[D)1S6!(?USFCQ;-X-NCI]3?7FVJN=42!Z%AP7!AY(4",) M3.<^%[@N%$T!'"P_%SJYR?QE^"!IOA?B!,V[L9%QUH;?P?Q6[YDQIMC(;U(" MNI*CI(.8XRO^%$"(S \6G1NL="ODM6DR_6P7_20O,/-'VI,(G"-23-4 *2N= M?B6P7+AL3&IMCS4RTQWM R]^,G+-Y:NUR=66P8V<) M.3$[ MV^@\3M):64Z3^+W,?_O (O,X^4C)P'BRZ5YL:$E8^G*9UIO-Y3<:];7!%IF@6NW_,%L*#D2*7@JA-$OY&;_['0A1:U\Z.JL.LK M<+.YC2LC$6XGZEQT.K:GN92 MHQ"7ISH(GJ-J\ UWN.64[X(^FW>RT'C=\TH:RUN,RL^INM5PEJIBH>0HS_71 MN8]@@OD>@0)D,U* L9G.W#-J+[JX@L\0GI<=U*+_6)_ M8R';R2LI82*XIS/^0\H>2W#0[5?#Y6ZA$=]2IU>;KP[B!MR$5T+7=U059WQ M"?Y2#+W/%8\LXW]$7*7Y2O*$+N_U>GG:X,)UE7&*ZOI>]*6_U37GC]36SWX, MZ=)9[V2$+/X)ET+_4K,XCRSL!@F^OANS2=E:346LSV*/J3+OGKB^(=\MFO^/ M8*+,_3=02P,$% @ ]H004]EK:]IM' '' ! !$ !B;&9S+3(P,C$P M-C,P+GAS9.U=6W/;N))^WZK]#UR_[.P#XEONE)5 "22BF+#[,1"9QZ]VMR>?'ZZ^.,0Y>/7VQ:O+K\[WFU/GZ.#HD!R\)HN Q2$\BT\>+\WC:+YV_W]N[N[9W?'S[B8[!\='!SN__/K MEVM5=B\M/ K&LE)ZQ'C QE3R((Z $_G,X[-][/'@Y?%!5LOC<1B)A[SB_4@$ MSR3UGDWX[7[Z4E7**\1"@#3J:J1O*U5\RO2EX46U8"1(]#"G53Y4%>0;7N_C M:ZQS0 X.25&3WGM3?1_XIM))P,*?^O9!KL?[^'KD2IH5#UWF27W3ZE6E;%,A)I9DXKKS MY?;3%YK6X4T-3=D;326DPH^J1*5R?[&?O"P792NTQ$(XT:18*,XHI^XF)W1L1L'0$T<_A6[,% 8]6&(+ M/HR9[2W7R?_J8 &UODX=*>MJJK]E*Z/36D'+IJ>U=A;A_F9?\(#NAW2";K;9 M* F$J-3"H?(&)X?#EXMTN&'((]64>I8]G<]9..;I(WB(/L7;S%N\HF-'>1EO M7>%A/ZM]D?VYX',J(@:B+3F^C-D\Q[^%?@CIZ!HY,56>J@.@LJ M/J$*#;X4Y&5U40OO]R0(.Z IU[^<'<\-FK(#5;PX4%KI*5,^'3=E"JJPD/68 MI[F@37F"*A(\Z%::P@9NH(##8-T+3ERDG''B!?%CT0'(MBIGK9 M<[#>]ZMSC&/D,S M[?'0IZ%,?H$RF:^L]\@-E(LOIY1&T@("FO9H"Q&' (/KC KX_3VCPSG-Z,!? M.1W.AX0.YUK1,4#$4&%D[H)+%DUIQ$ *CX"810)L >BH&X"9%)>%C@A.I(N.7@*FV;ULX.FZ*H[RP=/C8N<@I&@!DJ$3 Q SA7+LEH*[ M 7]3$G#Y"'BJ)\46O)YW@]=IF4#PD9! Y[&:M9S-7 M3LDXX'>/,9,6?=O"UJN.4R=0Y'Q"B@8 -5;BH]NP>E)LP>NU+7@-!BM7H-A328] M6#S$@L(?WX @!Z-<%R62'"#)N2Y(:M*6+H^TNL1XS7G6UXXK\@5QI<00_I0& M/AES081%0US3NBWU'FO5BZ&2$]6M\P=TZT"WSM5@A%^2">?^'0L"Y30QZ"J< ML%% 4QW9TOG:?FQI_[E6^QBM^)P2H%RQ\YR %!4[CH-7!(I0M?X2%!9#2DL! M#R<1%3/BTY&UT6_0DRTLO-!B :,+($*JUG**!(6(+T "01J<,Z!AQ^'P.@DE MHB!]M5<"JV);J2=K.K"E_)=:Y:NU/_9,5-=JFR7K>L=U_H;));6F:(.N;"F_)G2&:^UO-*IN>CN75*"U!BH2 [[K MD#A2.F%1$CA')\KC*IY(0ZN1U77]6 +#D3YZIA;KIP4!RE4[+1.PZS@XAM7S M+0UC>Q:@:-&6;O71,[52OTJZVG4M/B+,475B (V&[CJ>7A,[F 7^@L%:E(5 9 MD3E(B5@#3&T'MA"AC\6IE?G'M&?G0]*S' NNRV0*&/+:Y/VAG@89I38QD@YAW:@H@^NFB4RS.@ M9$W.C65PK.W'%B;T\<55*3X#%!8S[(@)3%K7[;@%AJV);>:X*%I52"0;D+*0"V=;O8KBW5UN0"%AD& M@V:[;?7;!D)',FSAIB:-L'7BP0"SUCM#B8+!,M#[*';MY;9TI\02V)[7I"FV MVJQ*X":=FX3& 6^-M0RVQH/ZZ45L1##YDXP>R(3RB7#G4^:!,^JE+U-$/"(F MVU!K"[3I8\,KD $A?,X^G7@;$J0+43J(].K$5F\X.,,E=^15EC] JW.L7..M XP;*;U-!Y= ML4D:"/Q"B]F-/%L0UD(-KV)LMA#1-6!X<7A-MK5+AAH&RLFM;J-$'PVM1LP9,NPZBM?GH&S(U MC?NU!1]]1-LD(7XP/\TTN'%GN ,%MM#4]DY4Y04-[G%+9(WC"*1-W!D7498E M0.\Q%9W^:"=4^30L;PS@WQ$T\/ MF&O["!@SH<86XO3!;5/$?_5I MQV'J,U2:C+CWD_"Y^L/U(G:+W\ZT;)7:=F\)02_UP>Z5",(OY0%ISH4BS3E) M21OLSEJ50L>18%[R@4/4[J]'U7H2;"%+'R1?@ZRKG+P49 .Z&AJ,RJ,-Q18Z MT6 +7_IPNI'EJCP<@@FUQ_4WY">MZ,$6./3!\NK- (,C5*>5TD9[EHNZJ9FJ M8:^V\*$/?U?P4=GBSQ);A^EH]4=@-G;:[-$V@)LS;4JQH ] 0Y(QH)SG;, 'G?" M@O,)6%#.>,K"@.+ENW)*7I&@,Q?(Q>/C5(RYF*EK-/@H8),-G6?O2(8M)-;< M E.^X*?BK5UE%"(L,PJ=BX+" 6@=-7S4%Z@=60=;S=4Q']E&^D&M8&-3I1_ZA]3+7YZH,8\281(J"\=8/2K%=;\*BY4Z4$ MC_0'H$/,U.;N64J0Q7H+.2**.B4#^@/\.EX M=^&F?!E;]-@"6\VW^SIO]7IT0*XASQ8^ M:X+W[?%)G,N4^F_=^9R%8ZZ>I4]"4)*;\_H.G]$@N5D/@3,*QO)? MZ;2>QGKD2>A?1%,J3F.!EQ24)OL])W1G]/U>DPHL"/#(R/N]"*KL.8B5B$4* M79\%C^?O]U#=["U,![,])P*6LB3I[O=]+#MEDC\&) M9MR_40VP$% :1GO[J[CV_QW+")_)&W[B^TIC;G#I,O\\/'7G+'(#ER(SV_.!AW$ABJZM/(I\_#BY"$TG(!<($*X79105 @M&,0PP ?]]HW=?Z3WS M>';A]E-AUXR2FN9JQ39(&L^'748O(M4HXW_$, XJ^6K7*(; M]J*LI;;PJQ]B,J*"+PRFZK/''#:U="MC5KEBLQDF MB:2;0,8E%?BQ#7="+\8I?RD_"1]E&*2?ZY!@:2^YC$[!/8>QVXSF35@:&.Q\$K*_ MJ7_N0UDV9DBD6D%D-_:"]\$C/$.(\QYS3R1+#!=A+0V!^D&?>\"O*L6]5?8E+4][H+8;]++ M+3MDBL:B/FBOJQ1_VS&+^QESBFU_!6CA]P,]%H(=FTG<>*[]3&-T\_ M7)?B,-6 9LV[7D0P3UTY#4 7'^^I\!AX:N/L+@60=^!*"3@&[T+P6?H\=_1N M>')T5*DN9]5:<_U=\)XB'SEC%T(9QHSA"GISJ32I\>BA2W-JLX>7@GFT.;.+ MU3O'S=32V/[0YNJ[R5"F$HPH&?*%X6Y>OI=;-:?B@<,H%)>"@SV.%KFK>]L+ MT-P+\CU_M9Q&LQIN1-Z468 [AC&QN/_II, MU:UYN+GCG>60M-$K.92HKK*SR.RJ@GU;\=6.X#/,EZ(^&B+!1HI S.I[?G#X MO]7!;%*PES;JC$:"L^@K\Z9LXH;ZI)EUA?IAL9@$Y4<4@)=F8.;DZ][T+;A= MKR'NQ5@"ECP?83[$S3-USKX<;5Q3IH,G%*&7T5DW'\=CBG>'T>3:%% $GO;% MA5[HP52N&DAVGS-=89=3]Q%H%YP=KU$76U9%7\ZX7 ZX<*H::6MF2I2QOSS4,8X>X,S3F\[1D[]1@6 ME/Y-1<7H+.!W58E>.C@IQ>#/ MJ&@ON?Q\>EX;#ZQYUPL;^AD:PQ?1JU<>Y1/A MSJ?,4QM."]JK>=D+]8&+*=!'.:/)O^=AFDJ4GBPIGRI)MR9"M=$6E3;:,DYM M-=8[Q5?%A8_<((T^JQ#J290LAY'J&WZ6WH:8^/$7X^*Z^Z1T15P6&GOT ' K M1E3)+#2TG=+(=CTZ2:+42 ^D<$O3].KS\!O,6J[X217=26IL<5,H MV("36YL'X7[L!Q>\?%04*F=ALLF?.:BXXM60\F8"G-E-'9F A%9T$ ;_# MMC-1K"NT-5&?+\D\<0(S0R@OIFSAY$W]ZUXZ<2FYISR(9Z.XGA]M@3YS](T& MDH>W0"*M9:JN3"_\G"\4_(TD'".7#JK5O7SD,VH+Q.?9-6#=RN$E3'F"1]D% M@Q@KO%'S@Y[-+LWT5"#-0G-M*_/TZJ?&$P MW_N8.PS+_"2A']QBT))'Y24/F/>0_']Y!+2HV!O,Y]F-HZBX[.\*UE<)8O$0 M" L]-G<#/>S;U^\;\FMGJZ]N"#C%,J5;FM7)5]RE/#HX?%6=N1J4[^7L#/3' M8WBA4V#/@EP//4#1A8 MUY"Y^KP+DX*]6$5\Y6$T#1X^8'8[O$C#FCD;=6_[MAK/^<&3$:Z<*L]O@1G] MJ[YS.LY%/J2)=EWFI+;!$_)VF5]7R52CYZ]E1V2\=7 M]]], W-Y1>/1FXMCBY"FLFS.B_K M7O32TP!"/Y^>*Z=WR@-?PT?-Z[YRDP%FB8^E%[WPBZJ3WRF7:F?W>LI%A%N[ MQ=.5=O;FL6WYGDO<7?I/GA3ZOV\%#!=>"JW6V#JPNQ4;3UZ"\DV MYL5[@=$LLGO#4[^M-D7%J&3O,?D3 M4/@=)")@H1BB*E;NU32IT)<]FFN8$/TXH)I\1OV6;),*?;TQ]=ICU^Z8_@&> M-3AT\CSTJJ!<\;Z7;M U%;?,H]H!5O.NIWS<1SS\P- [FX8\X!,80J M%]9#S=H86%5IW324R7$*M.W)_MV'AZ)(ZK^=W+G"_^0R\:<;Q%3=G9%,AMG) MC"*.CLD.U1/XO[+#'MS(IG@9K6=WM,AN=L\E8#!.MI%QL7,S=EF[(50]D M9P%JF^SGFY"K.BO5MR MKF,5J))R#8]9F2W3XGK4]AR<:#'+\] /%OIC-PB*RR *S9F5[:^;5'S,IW+U MFPK&91>*I8&?+,)39;Y%Y4<_4+.2\%;<;A&7RM]LJ=IU=7MLAEO,85Y^6![W!F828M^LXF3Y95\Y@6D1UMV@->0K+9FQJ:O03X[O>)X[M,": M[DTO%IW?0Y_)Y-PO]3^Z(L0P.MZA@"<^/5Q4WF#V;,3P\ 8F513G7#^XDGG? MN#HXFYX87PIJ9@+8?#>]FVRLB3C;7+V((_35<:/#EECU3?=.E+4CKFPOU/&+ M5=.$:>%>VI8R\26#:,#JRM*]Y_5FRH0QJZL*]\3:)E9L\:*-Y#*^/'/V?#8O M)=@VK=2WM76MGI?S)ZJJ7?&^E[C-K&E^O[26',1;7%>K;V%OB;BE+1/>BK]D@.:W\,A;>5.7Q MYMEH>A2N+MK3@7?+TH26$[Q(X<:-12R?OWKQZO-L-,T86V2W49U>\BVST42* M7R&/*#DD7$S<,+WGDH"?2C##4F7B01DW^:8CL$[FF+T%\P3!ZVRA?D*%)(+) MGV3T0";Y=6DD2 \!2N(GAXLR43X^&;T[#&13).I.I8T(.V]YB^1W2,#J$Z9F M$\""E 0Z ]B@J2(J[ VL1\Q/+^,B,E^_$7KO!;%/?3(6?(95YG&4",L8T!ON M_6GIP7,#+T[N-25\3)10@/]D;\*JS$U[>EKR-34,39K:(@D=$Y$D?A(9SV;@ M"*+J!<695EFYXNP$X?D'+"4Y,D>>A1Z>OCPW+\GT2FN@J +OQV -M/I#DA]XQ+>*6G.!0>JH@=EZ6EV_ CK.?S./4IBY$IF M0_"=.GT"4C>TONOK;X\LCL%[S.^ZD\D? F8/EG_>+ .#*;S:M+BU\O+*GW!N M*Z*Z1K96*E4+CL'AS*!D8&@IJ28-;ZWT#*U07:WMX?LYV(1;^(N+AW+(-GO8 M9.WPP R5-Y<<1$C6G.E'(D';HVCA+U-L=6CX24EO83,*[R4E<_=_5@E@09M_#*9O-M'D4AO2F&UL M[5U;<]LXEG[?JOT/7L\SXSB7[NFNSDPIOF15Y40NVYF>?=JB2,C"-$5H %*V M]]?O 4G)M,S+ 4$21UVI2L6V!(#G.P#.'>!O?W]<14<;)A47\:?CTS=OCX]8 M'(B0Q_>?CK_?>I/;L^GT^$@E?ASZD8C9I^-8'/_];__Y'[_]E^=]83&3?L+" MH_G3T=TRC4,FS\6*'?WS\\W5D7?T]N=?/_Y\_?7H^]W9T;NW[TZ]MW_U3G_R MO+_]%O'XCU_U?W-?L2,@(E;9GY^.ETFR_O7DY.'AX??V[?N3 M;>OCHKG^-DQV'GKRSZ]7 MM\&2K7R/QYHC@:9%\5]5]N&5"/PD8V,KA*/:%OHO;]O,TQ]YI^^\]Z=O'E5X M#%P_.LI9)T7$;MCB2/_\?C-]\?4L<>$P?(N M)F%+8"2"%K;H3_[W+VZ4/7W]F"R'9)/Q7JA*-84=:Y,]9E#]UL&?D\".]N(4L9J/H&DW3# L8WFM(FN+9CFL#32TYM M1&+]?)H4VR1'7HZ MT P[ZH"@-@"E)BXIO?$?OL("DMR/S":@M:-+5+\+^<V@2?U=Y4?=E/ M%D\87Q-;$VOELMXN^7K-I)K$X0V+=(P'S.*UB+6=ENT0L(DUD"K?S+1O#R[F M]I'7D0^F^C2^A87- P847/)'%DXRIOTW\.Q2R!N@X[6"M1UF.!!FM"))&E_3 M6#-86"TO"OJH=Q:TS;TS6?ZS#F(R[3D$DH4I&([T'_K$! M=:(]"F@6"3]6WMI_TGYB1_'>[T/'E_A#T&^E!*[@V7?P['-X]-?=DV\8/#%S MV&>+:\GC@*_]:+( (O^'^?)2I+)*7-F.Y< =T*1.8Y7(5%-XYDOYQ./[R4JD M<9U[ANGB (D!\Z?Q-U@S=P\LVK"O(DZ6=2Y/+V-2YT7-BNYEK$/ ?@>/WX^_ M]S/80:!_$+UA?QZ*-O(;MO*Y3N3.%I=<@:[3U-MSH7%86H:JD2P7@PA$"L;J M"&Q + I*D18L)WJT=[#PWQ."WZ-RQ,+_\&> 7Z$>L?@__BGP[ZM(9][KZ0T\_O@^J26I5N[G)8]UD=65?M15\:2GZV+Y MG*>LU>?L-$ /@;PKIA1CLW56413?=P=@-9 #.[.-X35V)+8;041(9[GK, 01 MM[C$IMV)(FQR?(W[4\58Z]X:]J:&S\2'[3Z0"S\>J0_J_'7#[H018H.4EL,1 MYD!;:++C,,01-P8DNXY#'7-]&++;*%3Q&L4>K0>D&74TEM&B;VE'*?@X.#<. M+ 39A1]]>9*48I%C[!+Z(?O'LAP@<>15GM M'X\3/[[GNKBO*/M>I$DJX:^5D G_OYQS[''-8M6U:++/1XZ?GNJ?>MN,%:SC MB&]T4>Z6E*RB]P*>&20LG)0(P>2O;(=S$YH%JJ\JJ%9E+P0X"?4M"RF:TP\#?E*SJ/A8M[/7G?G&=:(8TD;2+GA]T>!9T->)'V17-=!.=%CW&8DEQ;)CGY-8F(>[N#2H8D#8Y=7 M?O32V$]#0!#JN[="36/V&PS"0WVBTYO[D7;@/;5D;'N^V?.#0*;P90\5F .2 MX*!([\ M1Z8*\FJ,N=;V[C"4&(K"4-_> 88S4/W2#Y+?>;(\2U4"W)6[Z%\S').N3HZB M+AC0D)UTAWU0R! 4,I.N#I!ENQF]ZEI:.Z"_N&_@=U]*/TZ>LFWA1V>1KQ1? M<&![(Q[#WK3\NX[R65C"I^#7V4,WWY84W#E[W$C=1\%CZPULF\"BX(_9@T7) M9@INESU4L?R.V5L6%,<1@4>3#;BL^CN@Z-:/F#YS^MR@"L0 MP[MQVO3Q6W6=7P'4ZK$U-'9(_?,5RM]8@L/0U,4-DG259G>1Y=L5C#K)EK"% M^8;EILZ5*&Z4!)NG'ER745S@#<5^Z2EV;3#R^UU<'E-^V@ QBV ]X&%RHU;R] MCNDB-.>K)6A2_4,KV UH41#CD]T]$O_PH]ICBT9]G80=5RN>VQ*:S.UT!*]- M#X,>CG 44KAQ.FJ:.0R+[J())0.YOI8"VM=% :7W J*&%6SK!ILG,@Z6(P!I5 M>42EG?C&;FX1-'U+QW2WJM7FQBX2 M\-5G7UOR\*A.=-"T3@NZGW-,.(L'U8= N4?[Q+1V<%+T4;B0KMP M5_.<-+9U0GOB@T417O@R!LFC2OF,<[;@ :\'@NWH !7:DNUFN[H[EE.]>5]6 MKR"3;11*LM"P$-N&0JD5&D^'\#B%ZBHT/F/50Z&<"HVN/LI Z7:9O>SGBSI& M3 R:GH"HPH(.$]*3#Y4%>7@?@)Y J)8$6)N-G@@HXS$KHZ)0,MD^-SW(XY^< M J@.2F-I_]DI[>;!=BRNO[K;((.5Z%%2K VA8V%7$DI)Y3:CQ(>C*>E='"9, MT24EY8M#U5,@X2LR*"EZ'#:3' Q1E6< MZQ \RQ9D/=9N$E6$U5J]'SDYLO:K7)K(7!11M5:MSPQJ(8FJM#9=9CM-(ZLS MM!ZSQ36&L&](BKP,\39G22E)>1RDYBII2O(;A\FQKX:NDM(O'0 MYVG[MD?0.G>/H];J!/X7T%1:5,_BC[H'4 MAMTYRW].XY?ZW"TNO /0#5!BO,=V;%%B14D=W0 MK _5!XE2!(R%ZA)DY<4CDP&'N5J4-/-LG6U$F*WB MZJ3*Z;<8QL7YYM*]E;/%?D9K#Y]9)])G?R>:\_>Y1#Q;ZE^G&A MTQJVC/QT5^>)\YT8ZO6=_9X+ZQJ>('HXPK%7N?6R/@TVY\L/2BVOF>0BW)?R MN\PO_)+-Z THW(O%@@6UEQ\Z(8+">>%"O7QF,?BPZ//"U;W6+.#9MH3? M(Y9MZ?C%'UGA&CSH M?J0P/5<+&\-ZW94*LKU;_+8U&,^YJM9#FGT-2X(CVZ)5$[@5?4A@L9](BG.F M*_5!3X,+L '#+?S\]%UI!9;G$8#*29#P31-,\P'HH,PKQRQ0-@Q !^5NQ75% MV3" &Y3/0?9Z(*_;N#K%6,$^S>7+2#S<;F-<-3B,^[LX4Y='/"Z%;/,#\4*E MES'=\>(Y^E-;B=X,W& -ZCO&5SC9 MVR S9O+JNC@YM[PN5E*C9*AKYIABC#QH;>\80UY85RK90N"H[>/BC/C2E^PS M.(,O7N=0 Z*YL=59<6^P1'T'%T+8A'PH%6'88>]HZW>HTJ V^Q;Y=$K58W;3 M;Q"4IE1#9@?:2?Z14G6R'?N,$DZ4JI@MY$1KT0>E SIVTXLQ "B=S[5#:U*B M@47]"WG4YNE5M,4S1H&M'?B&,"T:)7W#KG,B",V#,2IP!S#L.V%?'[,.]P#V/Y8I-FFK Y )'=C0E%P] M!#& A&R0LN@0_SL$U-V!.HS4=5C0S1G- PC3M6#NYTQ1AS#>(2SRJ_JLZ@&$ M\CJL]AX .XSB6>FK@S@B[^A,C[#RE,E9?62YV%JA3,EH),M% ]-[O"L%8I$P M[_2#%VF(F!+IM7M 2\OH#L3 M*HM1WBZ%3'20\OG3[3/+9ZZ-.[MX7]66B#T M=\[?^=1 ['U#9W4@<$\WY7G MN8;J^H8.J/Z'+[E.2;017=N.UOM-.NY#@9\="A:*/]+N6+ MN+8DQ/5O4]/*6WUWV1]4QQ MN5)2<:8<,5G(+K2=X85V8EVD.8>[X>_U(RC?\%='[;A*Z,]^N5BIH.2&9>*E M*D31?0 :*']$!4[V>AKW<7 ]4E*WKE%^^>U/8P+.= M$OO,%D*RW@7JPKT!(R*H-)5AM4&^&)SOB( MO6"/WL5Z6Q;FE!5D 9?%-DI3[\R8=/UQS4XSK26NO6!G'=UM[5TF,EJYWM#2 MU15'988VL[ZMN9,+!A0#AU$GE\_9AD4B\RJ;8:#Z.,&R87'*MBI"^D'R.T^6 M9V +P%*1L&+R;+AV3>!?6'H_Q2N$G4=RD5!CF4:#Z MHPP:@\W(5:64,6^R)D6/YD '93-<-@8)NCD81.LL5JM+,^Q=,Z-,FQ%(G*=! MR58P@F<>/J D=<:(9@ECAY^203PRAUJ#"I163W7<28S+/(+B$<<6]#U19'/G M0?F-FQ[/4'E1"73_+\MK>R+ES#J2^%$3[14O3=U_8>JKS%QKCQ]A\O90;)+I>]$]=^^>7151%=^U&IAMO:%]V^S=D7+RA9(X9\0%WL M-78A\JD7LZ0L_CRP!K1P7 %TI>_:\TJT:,$9I:>MSWKT57;03Y.X>Q5U]J27V^I<4Z&C,-F!O]GB^?!@WGI/I/4_< \O^>Q$3_F( M?6\@JP9U!;#I?::]#-@#L.]QJ.. ^IDLO/!E#&Z$TA)Q$F7CLC 3_ D/^#KS MO6Y9D,KL=.EG7_$ '!!]>+=84VW7AH_Y2 +,V<[7+$U 6L4Z]C@$0QH>TPL3 M>YN_)ZNUOZKEW)V'Z 'PK=L01.*ZO##?L?3.MF 0LU%6>F>B:6( MP";,ERXX4TGC/. XP%_OD7#S$-R*-PTOF)VD6J-J[#U(??TB> M\N1O#6ZKL5Q@S[P8%DXV3/KW[%NZFC,Y6Q23D@NV>G%O.0H=O*](;-K-G<:@ MZ6MW%4S"A>U#R3FW8)R1PTX@0^9XB;1:@[1RPIWUGC"WVNAF0CHAMS"L#W/# M5#"B1^$PU@6<]F![,)HHI4J[6D-BF$ 1);5IP9H>K"]*4L+)(K&K-QJC+-4) M6YHCR8CL2?&%_F\.@@H^^7]02P,$% @ ]H004]F+N"8#:0 &3\) !4 M !B;&9S+3(P,C$P-C,P7V1E9BYX;6SMO5MSXS;V+_I^JO9WR,E^YB2=6R=3 M_]F[Y%O']>]N>=M.>L]YF:))R.(T12@ Z6[/IS\ *5FR3 +)$@LRGA(6I8 MT^,>W;_[V_;??D"*A:5;<_^/;/VZBV6W MW_ R+M(XIP7YQ[<%_?9__Z__\?_\U_\;1>](05A>W5Q^^^>/V])L?OO_A3?3]K]&;7Z+H?_U7GA6?_R[_ M=Q=S\HT@HN#UG__X=EF6Z[]_]]V7+U_^]O6.Y7^C[/Z['[[__L?OMJV_W327 MOZ;E4X?]QC]_U_SXU/3%T%]^K-N^^>VWW[ZK?WUJRK.VAF+0-]_]WP_O;Y(E M6<515DB.))(6GOV=UU^^ITEJ6 M@9*"G^6S_^=>S_)Q+:8!SU;KG'S[77^B4KJ*LR):D=4=81W):QW#.:'9BA1R MI43-X[K2JAC&-;E+,1Y+JCL2/3VQ(\6:D0;D,5G$55[V9_+S<90$;ZD])%4^ MZRZC>;8@G.:57.+\;PE=?2=WM.]_^?'[[VK"Q890$O',,BIH2:(W/T:,/)"B M(L\!W.4+'FU[UI0:.RHI%LBR(I,$O1=_;EI+8IS3WI! OI9$;/&;C6A+14Z3 M%Z^(;U\Q)\G?[NG#=RG)ZF?*#S7\YB61[%_G19F5CV?/5D(>WY'\']^J?FZH MR>5^2]F&(^-3TSZQ!J'J/;F/\^;9LZ\9;R%,T:(S38N8W]6+J^+1?1RO&\)( M7O+M-U%SH+_9'$[_<_/UO\XRGN245XS7;'2Q8GY0'=%CT\X+AN M5L %HZM36M34?,K*Y6G%2R'AL"=2%:!LNWM >+-=]6+W()?BX^'$,C?T2?5M M?)<3$\7/&NFHW>VE,Y9\0YF09/_QK9"&FW/E[W*"DO0?WY9LMRENCJR. LY" MS P0BVF'E2*>/"8^A4#30-1M3]2TR8\+1"/G*%[7\_E% 9LQ$-$;YZ_F^6G5 MZ=VT'WE]$6V^%+NDF-3G>^0>_G!&O&>HM)EB>EVCI%7E7G7@.P'M.^9 MM$/]7]^UB)W#2= _1*+-*BOE5SR*BS22KH_FUJV#(4,U6V0H'$$>3S(XT$>#_)XD,>#/*Z7Q_N< ML-ZD\C=10236:"W!BDG-ES&S-GC#1QQ?-K>E+8CG03Q_-0+K M>W]!Q=7E;2$.3B(!>_&KGX2 MCN'GD 47$_E;L-(?$K3PS-<]?.0U%2,2>QB6<3Y/TG,SHOT3+R\-LH, M30>D\FPSBYIG"Q4WH^F%^*Y-[C>V'8U.R2,8E2]:CD#CY6X5JJ1@:/-QJ6V3 M?B%-1Z"RF6WJ):1M-P)]_Z>*64E8_GA-UI0=:I^ EB/0>,MB(;;)MV522 MJ6@W/'UUZ,--*?2!VGS.YU599X=G19O0".\T/.6-6-;L@.+!\@VWBAR0YCCL MR+BH&=&JW3SV?$78O7@U[QC]4B[%)%O'A7K%:%L/3NM%EI./U;Z>_H+ ETU& MH8J=BIWN?L]CTTK8BU:#TW99))2)Q5<+J/5V?$HKL>D]:H\:4*\1:!LE6< MYR<5%\(A5Q\DK:T&I^TV_GJ92CO2(FO*DA@V'T/[H_)0 FBBTB2RI(5ZSU8U M&9"J&Y)43##AS0]WMUG9JMNKFHQ U?G79!D7]T2QA^B:#4B=4'VEE'GSN+JC M>0M9K;][\P*^&B\9R X5?&5=WM3 OC*PK9/:6!M'?HUJOYDM/( V#L3V U)L M.K$/".U'=- TSBP@II_088+YG8#P?D8'#^BO N+[!3D^A:<+B.XM6G0O#?Y M2+^BA:1U 0'1_886G<8%!SVTAX]VZ3P;M8XQ*#ZL4HG*H C%A54BL;#Q0:'B MDU LS#)0D/A$%J"O%0H0G] "&36> N4RA&?)(+U(4-18A/D%&'TD$Q MX1-?].99J$J.3W+1&WBAN/!)+!H[+!04/G'%;/.&8L,JGT"B)* 8L8HG$.\L M%"-6"47CXH="PRJ=:/RO4&A8A1) 2 L4(CZIQ.38AR+#)YO8!L7MD(Z6:E,5 M<95F):EKD0H%E#>?1.^1'=Q+B] B?B2D))'ZUCNB4M2"C4UMRC-ZN8Y M8R;JN*08EL?SDG_RFW]=B1^).(K2O2ET1GAV7T@RM@_:N+HM>N ()L1%34C8 M;TVTGN4Y_2(G^P5E9[2Z*Q=5/DL2:8SCUR0AV8/T]+9'O_4:PT=-W3SF?+ZH MET[KG#$WG!;5SN9\OSK&FR/R*F9S5EN8TC_CO"+;\BTJ./">?G$UN_"L*I>4 M9?]YL6];]," XY+S"H[A>6L,]*N3&6RZ>$#R_&BW7"QVG;VC RX96"I MOC3Z3 U1_]:K;>"H_]$K9 WOH;:#U,-,!754($/<12L$0AW>F]T'JEY5!$(< MWID-@VAM^ ?B&]Z1W?\5MNG(0'C#.[/[PP/X"STG"=AAM+;9 G$.[]KNC-/) M5C.\@[LGOA[K<(3<@9[@)N6U?VK*([IH[B]:TEQPFD?DKTK6G!S,D=_UT:A\ M^_U ]'+W;Y2]3S&3J9AS=IW=+\OSKT+5R@299Q43$[#)U3FP/'7L;6- 4Y#\ M*7[(?A?L$6//[F=%>AM7K.(_O?WY[;O5W7)#"V^UL7;N[\_'^IRW&HNKL3T6 M#!"'L:['U'$@\( '2_CT[*O ]8W5OJI=T;3WUNS-+Z SNYI?F>G]XK&_PEPA MKA '*^84K)B]9$ /BDQS^6HD>!$7V7_J:.JZ,+XT6=6IL+)0?F-]%41':S&T MO#47KJ[T?,"82HD34ONI'NR1"HU79G:F5:*3V/4M':@4\X*<5KRD*\+45"@; MN2'@IEJO\\Q 0'LC!P1 M)-E-O" ;28%?%HF:.E-;!^3J1]%PI;\565- M::SZ(R-$:T8%]SLF3 CVC38:U:X'0VLO*3A%0F3QU+H(6\8_GY B6:YB9DA7 M W8['D0(YMI+$A^?B-3YNX#=<""2!2KMP!SVP(!#TF0WW5[VF#H.#"MFHX"\ MH%(K( %[>J9;ZH79*F9I/%P&"%0&XC_@0#/1& M\W%=W'%.A ;S0(J*?"3M1E=06Q^TR[@EH9^0]!VEJ52'/]*"K-8Y?21DJQG7 MI7'CVDI\\KBU9NOR")T,.@%N;,G6KD W@P9N(-FU0AC."-1N7KJ=K 3LY2W! MUE7<,?@4Q)1W>S0)Q$8#/;6RBF.#IO%)42M'$"9@-AH[[: 83P1KNZE%!UAK M2L.(VF35I)W-U!C1:E1K:JO$8L3G2)&@PPCCDZWZ8++(H M'-LY@VB>L"54% M 3=+&T/PL<,)"_)5H9NU\ .&6L6]H9RO+@_>7K/74>T$ETD@4#\1NAD,$8#W M@=HX*U#.8G<*0J\Y[*@HQK!S6..XQ3^158K-OJAH-M5/90[W5OQZS69']4\< MS&9(T"V:N0NSM5!8H@.JF=K3SH1!N'7VWDP9!D!8CFKP.%ICY@!F5*O,;*JE M%DE-Z)9:+VLU\L76YX"'!1_CAZH7RJV\8N/J6 ._5TU,/!"GH])?+@NV.@RM M0+,'.S;.4ECJ):I]&JO%N]?V[ZBJ7*@B.V 5626B8ZN_,**W A"?L6\.=98= MM./$N-49?H@6<<:B!UF>47 FEM#W9PFP!H-IF-$K+< (ZE5/8<9+PJ@Z ;WM M=P?9[Z@U=)UQS(10\>(4%#[YFJVK5.K^4OX]%FS@=M+2U_3X2;=?R,G!% M'8 7OXU)DY);+;]BHPM!F'A(G@[)TR&9RA['A9"XZSKO._*,]15 ?3Q@.13X M)'E2D[L66H8VDP'>$0$JB+S>J2\";-+B?"&VJ $#8EQ>$R0(9%L&HED+S4\:E"R,"%XG4DWQN.0VA\[X^(, MD?G6D?EJ.SPJSR&Z:'Q\N20P:1;=E 7L)!J0)@42Y21VL]%BF+Z#OU^HFCEN M?)>C:%*%&1S-$E7):]3H74"U[*#R*/(%97H;:C\4NN#'?GL"P+:&YJ5U%\S, M$0KH7JOGO-#Q;ER&S=]>L1Q S.-=P=P#,R@>9-R7'$(O0^CE$8=>6C@.?<56 M_AC%NV/"]E:K]LZCQU'JR.@5/?GN]!(4QJAKYR#,;EX0\83Z(NCF"F#M=5"Z MIB'F+\3\32?F[U2:E A;QZQ\E!FOBC V7;,0G1@B *<1 0BCCZPKEBQC3F;W M0IV31^#A[%=>263=]Y@P(8A?"!&;(6+3!_VG='67%77>5XOZ8H #ZQSB44-4 MDX;B$-7D/;@D1#6A0J!566@O>0T3U&,+X J!3:'DZ*L.#OH0+C'* MSF$VJD\RVLALK<2UDJRE$&KCBD"WY)Q*9D=2I#>XV*T1!1?[6-6-.ABJ?/G: M?XYB&7;$HR7)TVA!6<3LJQCI!QG=]PXAIV<%(SG\[V+T"\JNY216F"Z!K7%X M>7%1\SI\SL'&_.*4"#;F8&-^C3;F(!0'H?@(A6(K$@4#Z;K,P9D5Z^;0LFGT+ M'J+2;9 @?@?Q.XC?0?P.XG<0OX>R2?F%H2Y&J&_J@FA8I+>KR M-'=Q\7F^6!!!F"Q3\_[R9'ZM!V+3UP^V^UNQ,\G+V$U*D;:M)]K++3V/VC*P MNJ8(*-?FL^@;3Y-Z!"DX07,>GMH_8Y9)$N1^IUF=JF:>*=;.:W7#:5%MLQ*# M?2785X!9&=H#E]H=;ACQ*;+R M(O [>1%X)%JOQ:RMH_$MW0;&<4;W%@ IZA7D_B$NXOOZF5>$+2A;Q45"3FA1 M\:L\+G[X_LU;S;6OEGT=U(#[$+//I*PYH!V-5AUQN)%P4?,ZG%J3KV47;MH-=?;&-MS.OL0L-?BN M6MMX=4+/%Z=[HLHUR85,DYY27O(;*#^FFOWM_-9XS)<[?>NT\>7^SG]1&W.^>*%/3>AGQ4X)SMHQ"L MFQ#2@1Z)AG!4:VM,J,%":G338Z0:,OH_/1##HMJ;7. MALK]Z'5M8PB)0#1_0!KS9 -&U*HUN@U#_:IZ^.M0+GN[LPM#@ BB]0JP"@!Y M,]Z-FT/SIJLS$\BH\:[I'(51=I[IR45BA6+3QU5L^N?7LOJ,,2QH9-3!KY8/ M18Q#7&>(ZS3%=3IUL/N* /TM$GNGV&&M*[B][#AZC*>*A%Y!G9\V0YY_%7M7 M)EZ<.G[/T-1!:.'V"9?%*2T*DDC&?,K*Y:?X(6L2:2[BI.56^#8J;<=P2+ZV M^+.RD4L"Z-6F]K]8J"M:& (S+;HY(?(AV]RT,[L7$LQM7+&*__3VY[?O5G?+ M+2TZ:NW[XXC?Q$7-ZX@FM?:BGN8QY_/%9A[-V75VORPUX33&]E@P:!WY@!Y3 MQX$@KN!8(OU"? 0>*3[$1^"/CX"?%;3#ECQ9!SOPZ$2G.$/>#.TJ6Z.R\+B> MN!/QAG=YP=WT372.13OH734Q=#[#+F]<:P>97 Q#,#T'TS,VTS/$8.;+DOSF M^R@K1"L2E?%78FM.5O0>W::LI:.785EW,^Z^.<]\@ZYO0QDN:H+9KE6Y!U_= M?*#O@_L=$R8$IK V&M5&5D/K8,KKC..RWOUOXZ_P.VT@78)1,A@E@U%R$D9) MT][:"96]42O\0,Q:#13)8;X+UY@BM-_;RHC=; MSD]13F)N;\4Y[#>^_::=@EZ6FUE^5_U5$2;^^TB^?"!?LX2^EU*FUHX#[^4@ MANR$EDN2YY]BOLR*^Y(6OY,X_:N*64F8)G3,HIL#(L](R6A6?LB2978?%V86 M@CHX(.R]G#&7Q4PPH^#S94;5)!F:NB/F5,SYU5T%(T?=V!U!'TG.:?&0Y3D! MT:1M[X0LS@FI'Z8/,-4V=%&>E!0YO8K9Y]-8;%:4%5ELGMK@3@X(O%V*'4A, M6);'1;DC\0QP',A5';.=\OIBM",N26$L>H,> I-T0 M(2JE-5_LJ51V=D#P_@/KI";H&[?JZ)C0/8984FKNZ9C4VV7&.E%J[(C#H8*+ MFN#>.6IS>[T<3H7.*>FHXEP6RM==-VAHC@2!_N(^8X=IHT#@3 NN#SS&D>#Z MF([KP[B]4OMM;+).#]A9@\X8"7@OM*OY!Y71W.VDQ>#W$TV#N!D']#"MG*3@X5*5!*C"#W%Q0A2JD)Z%D0I+L$]="'N M)\3]V"$.<3_M65L +[2W:)^?HZJ(JU2>VY$\I\64;3Z)0;)4%C.+[N)WC,T.*CG8\:/)7)","ST*+CS@COO"-QYP?$R K75>MVY#>7YOTWG_/]";7_Q*1S?5$T1TIQ$/+ M:"T(CVP%=],XXTOF,(IZ1?V?2=IE&>>B9-E=39FL+?_3]V_^6Q>Q#NR$0QK' M14W0#=IU@_8Y9;S_&]@M:#L]+L>NI0/)5KYA]TFS&QENR89U\X#HFI09:ZZY M,E^,:/I,.&Z.@WN(]O&P^700(9E*P*>'1 MF8*E!8.E!1;,:SB>J>U!B!_CBX-#B5&U14_.8F8CBZ&SP!CG'>VF5J.R$KI; MCAA"E >;LNU"'_(IV[*-T*YZW@0F;9?]%?-&O(UX M=M/B)!./2I8%S>E]1OAED:A]#[ > M.$S]N*@)CH=00CJ4D XEI(/!Z>Q M_90Q(-CW#V@#1'\:V@<'1'! A$+JEFA-^S2UWA GZXQX+>7B;31N5/;!(5;H MD7DG0&(7NCELWEG4$"B&VV]G!?O,R$9I'*)%^EIO,[*.+\6 MU%8L(?Q*/NZQ^;^^;GO706Q4< 6 ZXQ_%H_]HT@(*\6Z*#,+PJT[X_""X*(F M^&1:;3VSIP5\M5FV!A.YN8,/3T7,,UDIZ"VO='D?0:@U8S)\#PA?T&P= 1+ MQY0L'::]@-K+U^@P @BGL$U_Y)7G&EH7?6)<0[%SR!UD/2#B\4JFPQ"[L"0! MH8]71MT">D=;%!#R>*74[>8W6)\&XAROA+H=SGZJM;=,@$@P)RZR_]2O)XJ+ MU&BC+J708)TNT/R: M,J.E(A=B=SH7TXD5<7Y:\9*N".,GCV*O2:NDY.)HN2'L(4L -2>'?EZP21VE M3:I^OFERM3>:O$U*!RN8HH(I*IBBCMX4I=@"Z.@'JR]MX8=H$6HCSB@A. MQ3+^J/ZUDTX '&UTR=^*KEZQ.9]BQF*Y0N*[+,^D/4"=4FQJBT/ QT5-4#=: MQ;@+,;W_E+-[QCDIQ3RJIW@Z%_M34C$F=-K:#OM'0>^XV(CDK+\LUE5Y+6\. M2\3LJS MNGLN@H1*AQC!&]8 C_)J5#K8B85\"4 (TO4'>48P'@7C43 >!>.1BTQ@F!A& MOG:N2B/+BC1S(U! MC5?H(A8M^#&8;NS+I_%C%._*:'2,;M*.,;K_ D!-B$H*;@(+ ]*FNDQZ(>>K MV (>2'I9E'%QGXFIU>R0)X\?XG]35HMI<*M1WX&]\J8TQ0>Q]4AIB@]NY:X/:EJ_\4986L7T;98S=%73W Z%JZB92@ MH@<5W4(EN]Q.IM.*L>WI!=>U8-V#$A64J*!$!24J*%%!B7J=2I3-.>E+2OXY MBFM!/EJ2/(T6E$6L=T'9M4F^ZM89AZ2- MBYH@]P>I.$C%02H.4G&0BH-4C$,J[B/=^)*)?XGN*4V_9'E>5W+*GFS>6TFR MDW1L.>KH<5,=M1=563$R6\F"GDWYN/.O M:W%4$BN&N'Q$4%&"BA)4E*"B!!4EJ"BO045Q)EQ,./C)O?S@2WE[&XE!2407 M45+7CJZ5F9P6]R5A*[$H[SHZ-ZS''5V!ZTAA4.&""F>APIV)>62IJZF[>$7R M(1;;6AW(.5^\%\OD5BR3#NCLA@G*55"N@G(5E*N@7 7EZG4J5Z:S<<):5#=A MP)>F]&O$ES$C=['@7B1:2Y6NN;^DDX($'6YTOVMS!,LSSO/*P'<1-*>B;K^M% M/DO*[$&\=DO5K._ _KER=TC\->$ERY*2I#6,69$>?/.'V$)[\6N01P:U-ZB] M0>T-:F]0>X/:^SK57C>RR*25XZ'%"R!SU)R2S5\JK< MZ.+G,2NRXIX+3;Q6W"V*FCM^D%]GZ %U\H:'9%:D9Q*@=4GO3J,%E2:H-$&E M"2I-4&F"2O,Z59H>Q^:DO4O#2%+>=+P?(T8>2%%U5>54_^ZF4#71/)(K%JQ:!>4K>(B(?.[/+M_2DJ53N/;;"6:S!4TJR:#'J3>Y_*<$[(7&QGXET6]T+UO,@*^=;?RP?*C+A:&^4)K8KR6E!E+H_M:$@<,CXN M:H+&T2K=U1-+AE2"Q#Q#:R_T/ULQ-8';J\L>-UFJL/2@'B,%S2=H/D'S"9I/ MT'R"YO,:-!_WLNH$/3(@66B"J3J]Y2!O*NO/457$59J5=?T+H=<5326,0@R2 MI;'\^B[.Y12-^)*04FPX99SE'35<-T\;7R%V27=P:@45TRA&7S$J-I/R\4I, MJE*<"3+^>%T?@@;1&M[1;PQEDHC->O_";,L 0.@ 7E&*EY%62;D)&7]\.A$L ML=H-$Q3KH%@'Q3HHUD&Q#HKU:U"LNTH^$U2?NXH_$]2H^TD_WM3I2# D+C8W M(=1%]GEV7V2++!&T1W%2&W:RXCY:BZ$3\=HVFB*/Y(Y0Q4\+&JI1.WO@^$JU M8])[^:5/V2.]$=+19K+Q#\\F[[Z[6=_21C!4D')&%H0QDM[0)(OS3;2RF.U? MK^)'R3TN_KV+D\]7XOP6?\;WY%8L#+%$'>IG@)8.2;FIUNL\,U#QHI$# L2, MWN)2+W!E(S<$;'%I"6AOY( ,=W$$A"K@HDMN ZD$I_N6;PZC1F1A;349%EV M=4#L39+=Q OR.\U3F8UQ621JZDQM'9 C-HZG5:$F1-T*A\$5%S6OP_S+6;EG MZ!%_'1IYQ%?_>K[MMI"H;S02E1_C%3DX(EI?-*CME&AV-E/M:-^(F7.VJ?VG MF!>Z9N-2RH7JO2&"*[EL;#LEFMW/#&OC\*Q1EJ3,*[7BUM,)U-8C[=%80+&>BO*N.-545^9(2TSB;K?L>$"<%J::/QY;8*;.V1_E.Z MNLN*3:'<;<'7RU2HD]DBBY^NZ-SP/Q4;UYZ]4/Q6K4CZD19"Y62UK?CIM_W; M:0Q<&94&#[P^C?E2_B>MR0]Q3NJ=9UN"6/[PK";Q04L%[YR,Z8,7XCT)$ECS MMC/^^804R7(5L\_:+0':[7@0(=CC7I+X^$2D9K.#=L.!Z%9080?FL <&'#L+ MY1LHD)8N&)!([MHMG)<]IHX#P]K?**XOJ-0*UL!>'O!($>"R$.=A)4WEF@6O M;NB=ZLNB)$RNDZNMTNS,;@:= #>V9&OW$#>#!FX@V7=#^/,(U&Y> MNIU,"^SE+4#Z6**)]4",#BIJY17"!DWCDZ56CE!,P&QL*+2#@C\1K.W&+QU@ MK7$3(VJ3?X-V=EAA1*LQ$5!;-14C/D>"-AU&6)U)BS(:XUNUL(/&&H5]XEROKH\>'O-7D=Y/PYG+]ASAVX&0P3@ M?: V3A>4L]B=@M!K#O\XA3FL<:7CG\@JQ69?5#2;LJU&OEBZW/ PX+O\4/5"^567B-TM17ZO%=-3@@0YR]H=M4A0@_0[,&.C;,4 MEGJ,:I_&:O'NM?V_1;-\0G4GZ]5];-6=QCN@89"@H7[HCF0[>(9PS'$-8L[0 M.4QZ&M>(TIL#74J^C*O#NH78O]#0N+*F9_0OZA&-*RHX6^ >,T*!'/L5&<>Z M)G@ X?Z&#"X\BPTJGV"I4PLNGP4%AD7R@E3DVF$:M];B#]$BSE@D)(2*"(@Q MKUCS:[^*BK;#CEXWL1N!O:HCSKC8FJBZYE7;[PX*;IV>W.P%/&A*,FK:.2#C MPX['E\6Z*NOSZTK(J>1/FHO-K+[C0TF\!2-[X9+O0:^@ZX3)OH<;:*ZRQ M]C5;5:O6^:7\?2S:Q&FAI:WM]Y%HNXZ+>U7IL1>_C4F3DELMOV*C"T'F6JA< M%2I7>:Y<);1":>L4XH;XQ+.4-/KA3%9[OZ_%$'ZZE!\OB]E*.BGG"T67I\KP MJC(J(S\=-7^?R.W-JQM )H'0(#24,C+U!P) JUX8>XP;10(I*-0AV%X:C?7\,B@ MF.OL?EGR>57R,BZD.09XI'89(E1H&+R,P4L]GAI4:4P(7F13Y@C*]#;6W$5T(<[\] 6!E0_/2N@MF MYC@4=*_5<\&5\8+48?.W5\0.NK#T'IA!43_CON20TQ1RFHXOI\FY?Q'=$3,8 M'Y"?.*YQ.XQ)0'=2P7C5W7'@*T;]QRC>"5;*^^N!D>FPP4:/1[INL M6L__WTF>7A;G7$RW+]OG[0<-6W5T$-#<\CR9RU@^;DTBEYQ7))TS^:\\R9XR M+&3B.3\A"\K(+/UWQ,0S\7:;/?+$A1$WXE>^>/PH-L9=C1P@\$YC.H#W[O02 ME&:C:^> C'E!Q!-J)BQIGAY6(-FGQ- TY*2$G)3IY*2$"4$,9L@H"AE% MGNE_K@=SO2+<_ J'VV-P'-RI*:N]67#0+_M,(\?'@'"RN4V714I6A=",D\8R MW.C&M4EKQN>+O3=W%I>F]]Q[7!P\Z6PVV*O,M?O>SA/"WS'*54L/V@T#H@-^0Q$I MNH4,0+\9@"$O+N3%F4W'M)?=#!/48TL!#*EQX3;(5YTF=PP)-[U3/$+"S2@[ MASFX89+Y:F:O,:Z59"V%4)N0$'1+SJED=B3WIX8D#>LU&)(T1@_2[VD1G'B6 MADN'Z,03-P!NTHFF6]A9+H$@4=U8TR$Q @3R]4T8Z=78;F49M3@(;(",)R@(L\B TY "*"XL .&Z*))0[V,5$4X8E%.J?AV@XZ>DM^%O)X7Q,G'R3U#[!'7XEEG9,U( MDM4S;/N0]S82@Y*(+J*$D30K:Q$GI\5]2=A* M3+N[ON:W[@\87=#K2VH0]8*H9Q0SSL0TNBRXV)GDQ#N)><9OA.87I_/BSYC5 M!GUY"XOJ7F3;[AX0RCUQOCBME]!%G#1UL)OB$U?/]CJW5HN$WF% M@J8^DJXI LJUU:KTC:=)/8("6T%Q'9[:_5-*LSI5S3Q3K)W7ZH;3HMIF)0;S MAK-<>.V!1.TV?XSXE$N:PI?0Y,Q2<&ECY%=F-G(8YAF%B[>H3&]NEAN&Y&J' MTU-_W**;FIIM@O925E#.U&X;9Z\9BB)UFNQ8&L?3$]/AO6XHSLP.E+8*YSX0US$S4UW5X0M M*%O%14).:%'QJSPN?OC^S5OU;2RV?6W4:"6Y[#,I:PY=$[&$LZ0D:9T[A5;GY.V]0#L:K3HZ(+1.%#F13SK=6R![%S:>/.Z:;)(, M9U]BEE[$&?LSSBM2YU2LZR5Y_G5-)*F[NW?EQJ^^(&STA[MBV)V9YKM#FK=) M>MN#^F_9UP0DB5Q_ORU.V5:EP?[ M9-1^@ES]1>O]=0,,C\/3CHN:U^'WG_PE7!^$!*JEK>WWD6@+%X1-XH(P^S#G MO'Z<$.U:Y2 IT!18K, ]^/..B8<;453F!=5?R7:J># _ M1/CDMM0*&]E=&ZED;.\!PYZNV]0KT"(PM/9!?QX7BFM/=4T\4JJ-?&AO- UJ M$9SF$!,/J*V/F*FNAAA+>X*"'6,__J@X_&=]E'GC9ZY4^+I?#M%"$LR3OBS M%2C L:S@63+(GM#AT1/D[/.C6GE(0+]/GY7GS%3"XV,:IJ^ZB#M<8^FD.@=$KV/+]&[2\@Y M/G$9]O;&<9+B$YCAW!G! X5/3!YE\M@'>N"3:$:91[U=;4"^8;D1<>3T$2!W ML-R(B"$'!,@R;)0+E@NT,2390X5$;/=J8PA]AO(.FX3M)Q$"RBTL M0OJPY0N@W$ IE(^>X@'E%A89W5G[H]"^V9!QJ]LAZ4I%ZE]$[SF//YXE/SI#F[EAK^UC:2 MGE5,J/?JVF+VO5V4;)+N%.E)>?Z$)K[E-.;+G'"^(>G)RM-&?:^!' #9#/UD MBDK5%>L,31T2Q M_ZUH8:@$:-'-"9$/V>\TEZ:TV?VL2&_CBE7\I[<_OWVWNEMN:=%1:]\?1X$N M7-2\CG)AU@'_K;NYINZ&L3T6#-J,*4"/J>- D,"EE12NA&9'GG[DFU^Y*C>K MUUA8L'^LY"X]7]R01,@>928ECCPGZDV7+ ?-:1#A72HB:=#P<\CVF'; M'Q>IP^AXX/&,)FS2YLW0KO([JH NUQ-W(LDO75YP-Y4276"4'?2NVAZZB*GR1IDX5"'0[;0\>V*F2Z#9;B)>HO^5[8F&CO=P5OKQ; M;[Z/LD*T(E$9?R5]75S T4;WW'=^?\J*="$.L=W[5'L#@?UPN#%P41.<*JUF MPY.*B_.(\[TI7W]D1%_(#=SOF# A<%2TT:AV@1E:>Z1?[&1W65%O9+O@^LM4 M;/G9HKXN=,8Y*?F&_^FL2-^+KZ4E1"55M49OXA9BP&'V3PUP1_S?'Y M:T!RY43],%W5HRDZ7TSVY2EZ5NR-IT"46%+UG)O:@?BQY> Y5^2!?,"29.?+ MV@5D$[::%ZX-!-X\L3]%.8EY?Q^L:9SQO:\PBGKY76?Y7?5719CX[R/Y\H%\ MS1+Z7IHAM'Y">"\'7L,36BY)GG^*^5*(&R4M?B=Q^E<5LY(P34:613<'1)Z1 MDM&L_) ER^P^+LPL!'5P0-A[.8-F]T()K$5N4L1%J;(=PCNX(NQ2G$A+(9C, MEQE5\\K0U!TQIV)QKNXJ&#GJQNX(^DAR3HN'+,\)B"9M>R=DB;. ;$3^XKY^ MZC])S/+':S%9Q)'"Y#>[$B/MI'8;PP'Y'TB1TZN8?3Z-Q5Y,69'%YI4*[N2" M0*%6+?-'60) ,N.@I.0SJK0M'9!RNQ1[NZR$DL=%RI_O"FIFP7NY(?$/;? :F$61^>,MX#9P6B"SBO?$2[4\H+."]\1 M+]!^@\[9;@'7QJJ*SEON *?!+@N$/-[E#W:0K>SY4)$"I<0(\C-"$:*4FH"N M2RA&E.(2W!4:0I]#Z+,=XA#Z? @)YB- IWX!0DHM F'0:5RP=V=EP$:G;@%> M(21( IU>!9J:?4)HT&E6L-D*\5-X"T+].:J*N$JE/'3_$=1 L(C8$ OQJF,ASLB:D:0)>C\@5-Q/[?HG(YK;EZ*[)I8S60EKI*]99#CN^V-:) MP'X%(B44>76>O ;^KB;T2CSQI^_?_+DAHN:(#M;XR">FVTLJGY M=!$@B+9^3MJM( \DPX;HZ#>XCV\;#Y=! AF4K",!,N(2R# XXO:'A3X,;[8 M6)4855O8Y"Q<-K(*NCAXX[RCW51@5%8]=\L10_S[8%.V72A"/F5;MA':50^: MP*3MLK_VFK2.0FF")R%X$H[1D^#8MC2Q^+8AS([>?#!O(U[=Q97-%^?BV_)1WE%N=B[M O MLR214X5?4'9%>7DJIGU6W)_F&7 M1:+V1,%ZX'#\X*(FN*'"Y57A\BJ*\/(J(1'P+-U4_[YE0E5K2L9N-FDAO(K= MN>3-9::S(MUNVP;,#I\03-)^3=)#4?LD_YP_O,A#/"1:U]8_[0;OEZ$U#OJU M>[.Q_90QV)PKP3WCS'7A\E(<_&A->P"U7FR3==6 Q")TAF_X'*0=M$54UM,A M5NB1^6Y 1SJZ.6S>6=00)S-K7>RTP6D3G#;!:3/2O3YN[ ,3<]Z,:R?WX-8Q M9@0_->41741)S)?1(J=?>+06.(MR2GEWO;ISKN4-?. M12!DDMW$"_([S5,!W1 ":6B+0]7'14TP/(3@QQ#\B";X42FQS>2W=+,Q;Y$0 M_HY1;C*5F[KY,#S+C>>*98G2Z/RB@2\J^;PJ>1D74N;4$=O6+C@B@B,"O2/B M=87,AF!2^V!2D-Z-RM=TK&&D@[Q?LXEG1-*X')3;"D]6-\ M!U!V)-A)4.7>3!.SA]X7V7](>ID*4K-%)F?23)*RT2^EP+%5*A[%#]6*I!>B M=Y&0^@+,^5V>W;?=7C?F(X<)U.I&Z?/[04=BC^FAHS.(MQ K=-*6MWF=W2_% M?O8'WW3LSZ?^ST;&+GEXS!>GXN<,&O+H]%G8V$&+>WDQ]%8($(WFY9*PC[2Q M>!3E.#/)E@YD;#RX<'OD90A[>@A1#2&J(4058SCG,6(*(:I#A-QU/B).8[X4 M/TA[C]"46M*XQGWHU+FY+Y)LS"CG7]>R4L-6<&D]^5'0^([ 72,'D^;R%-0Y/7SQM\OR3%08I>QR%>P?/FCCO=A:AO=]VYJ,[ MU>737F@X1E[7(J4O)C][^,2Y"S&TCO[6CO/.JW.B>ZY;R!EZ> M/1W>OJ,T_9+E>?O")(ZY"7V:!_Z=5KRD*\*N25[#X,!Q1AY( M+J9G>KLM/_Y8^PGT6("]/."Y4,O8)X\?XG]3=IK'G&OL?1U&P(5S1^/+NX+A M6'6CO!:\"&S5VRU0 >CP9P\47A;B?$O$YGY-.(E9(BV[F_U!GG':?<2JKQ=L M6JT=N*-T' 4?7HN5UF.DUX8;P2XCA7ZZ6I.2S.X9:2I(:Q>NN4-(J#_*^]AN M69P2.7?U\T/5+)0 ""4 G*/M>KY2A\<51KYTT62H(^4@E(H(I2+Z3.M0*B*4 MBE MTS0B]_HRM9X0 Q5"-%5Y[" 78K M<_RX+]_AMM_+C(9NZ^^C<3QCBK4%%>5!X$>'ZW4@.-HB0@VM4$/K^&IHC9DN M@$Z<\< B4 0Z.MG',Z/@61% SF&IZ.4QB@G(J0F4_7(?EPSD#;8*8>U!!D P M6 J#>0J8!'()2YVP ;=<:.H.D&-8ZH@-P3%(+@Y4+L1:;&S,2' HKXY$B+8+ MFX4RYYC%9T4N#)0U6 1FKP5$H,S"(B-[+'H$9146(1E)51\HV[#)S][R2*$, MPR*CCUAH"\H:+(*YCU)V4!YA$<7'KX8(M3R^.B%&3% O-!P-KU]/N:)0N&!JA0O^X&11Y>^%D*\ 9=,5%;)0DL$**[*DZ==: MDN&8"QZ$1' $5(=$\) ('A+!0\)S2'@."<_.5S&&',B0"VRW>85;"SS] MQ/]7GP([H8SO264].\[X'B\NT0'VX=)^\>1]AZQ6:Z$D9+5.)VZJ;Y88MGA\ M>R\$ND/I.,)YL038(_!,^PHV_"G*MADED:![%8M_Z>+I2X&G8Y2A_<"CAQ=V M)1$65Q@BZ%YU!-U3HI8\;?BRR77C'TDY7TA)F#TH(SDL>OK$I;Y#HZV)3TJO MXR\?Q,)G69S;O0!C1Y^H/E'V^4FYLH)E[AD\H7X]H<&O&!3WH+B_2L7=]O"9 MJ YN?1A-5 6W%N8FJCJK93Y?FNW/V]RP),+HNFYO M6GLETUUD7TG:V$%^%X^ZH.R:O+C0$-#214+=,EL+N4$F\M?.9Y*>TM6:%M(G M4^]#:97LI\\^2["S[.N0W*L\3J11Z49L&5DB*\"U<^JE5M9WF.% G)$U(TD6 MF]@-Z#8\8Y8>J"+C]<&39O6<7BG@P8;TV$U90R8-*'E3RH)*_5I7<\IB? MF"8.%K=5@WT^I)]?0CW_S*WRC4 M_5YC8<$^KTJQ!Q:R%)D-S)9NP984;$G!EA1L2<&6-+IR8;=%3]16Y."XG9B- MJ)=L/S&SD#L]P)?^_.:G*)=W]/'#&!_Y993O2LAT5*$[CS^Z%MV3TIZY:+O; M$I]N4KS:6)C.*F(,<^HT@ -U^CWAG)#G%V)V M!K(!S**RYJ@BJMNG;CY4)1 M:#/:MEAHWUL;-C!:NB%$!(PMZSH,0L2&"#+;[D@1ZN+$K/MCQ:B,!K/LC0V? M34L!T[8[8H30^.6>PR'F M@"EJN>,PR!%K8Y6[CH,=LSI"N=LH6/%:A27W'A ;%RS/K%YC><"NH%2!SM Z M. "# S X (,#,#@ QX\H=73P3M0UV%]EXYMHE'A/;1F(^E=DJ#O:J8%H?T.&MI\1""J@C'=?J+MWW!TM%GG,E0,> MBAN+(-8W<@**=ZH26#>T4Q.YNJ&!N1>"T+RE:2_(C>Y=E]6^^R&(FF8N:J8W)12-5.C:X8@LQ$7-ZXASY*S< M\]2(OPZ]-.*K?VTJD,[9MESG2R)-S<:E5%92W1#!6U\VJ.V4:'8V6[O[\38[ MR_5V*[[:[<3SIXWX %.GOEBQG7]=DT2(A;?92C29+V[$MWP1UZ5[FSP-5>ZL MZ^&GR"$AP['R3)SU+;O+L \)GOK@J4?OJ=<#,1Z_U.K,FUP0 DS\&/F-J?56 MV*N@4/T!581%[ZG8*^;"$48'4W*,,PM-?(;=A#:KHN-&7H0HJ! %=7Q14!UT MJHD&/ VC/OFR!?\0+>*,10]Q7A'!G)A7K/EU4=NOLSC?WF1:WZ>QES\NECLC M2<5D88#H+N99U^3Z(4D8W6(\/)A^M>[$!BC&%P2)3SQ+:P>,Y,$3'6J;KFU? M!^;F334*$'FFMC@,O;BH>1UF9VO30W,SU(58R'_*=7R6<7GTB)6LL$(8V_M( M ]U2TQ#WH=F*TGEQO=UD3N0>\T=![^1EZ5(0N2S652E^IF*?RINKW$X>Z^YU M<9C6&376XP('NSX.@;'^"=H^=1K+J[&]7PQ/'W_/Q!G(DN7C>R$3YC! @,Y^ MT3T%*UB\)74?OU@^[ 2P"T;^JDB1M)T^'7KZQ%4O>UY/FS>M\I!%#R0X?K#& M\0-*'#]:X_@1#XYGHG/'T^?Y3@ [\(9^;N"IN^=BDB;:]F@8=\P]CPT7TO?& M7XI#UDB-8[P&K%C?[].6 SL8 5U]E*G8;:9PHP"LDPIP1J'8)80S#+Q8):.*CIU#^"3FNOG@;^." MR3Z+?;(/*3'UFOEX8O8L?5MX)_M0DAZU4SJQ+PE_LC.&H\+7[MGJ%4(7:#@( M]%9'$A"ZH]H>PVR3)NR85REL A5 M(*,<%2@*V2@A&^7XLE& ;GH!$-@E2P+SR*^O)+=UW2QS86HN$QZR*48&_T8 M97*'=9Y,TO&YB#)(>B& I8V$Q(=7G?AP)"'O@8,A:0!7TL">H>=35BY?O _^ M_(4\?WLUG'?BK;RGG%\625Z)??RR.(^9S#_EJCH_XSY\VMRMAQF>C\\>,UF. M[>K/5BQ9RLNF!^6<^G$>.'A9/!!>U@9;;=R5(W<"?&G\ MHL^J(;78M=W7EW)"!58'03\\O:I,A;)-P7L1BIB$ @*A*(//"+4)6I:#IV,4 MN_T-*$T CTK^!""#^'X? A(PKV/SZ$0$BC&#QL5])@!N M8^9??M/-L=#_0:/[#ER1'+()7I\]'G2_[+68/:HK>U_\-B9-K1XHQ:_8Z')O MWP71]XED]\N2I+,'PF(-I=IV'JP^IQ4OZ8JP:Y(WTL\R6^NC=0$]?-@KY1$@ MM+0'>UA[G7RDJMRQ6A"N-#I.!':V')6I&NI49@R%^QZ.L%VT9%ZK6? M=AP%'][SKU(9%TKXNXUZUPVPT:(.472W"'$.?B-ID4"#M5DAJ, 1B0M!7#:KY"3V(,,VR< M?4_> T)]BQRJV=N'-MY^4945$W_M;:<1^;H6H@89 M*O+>XI'X8O"MB>]5K*?9,?.63>13$$H???'&1 M\23.Y3ITPA+MR.CYHMC=W PV"?2WXOGVF06@T::!_PMUAWXW%B[L$PQH#L%9 M*&(M)A0.%&RTP4;[JFRTW:2Q(S3CV@KJQV?2A0HD1V?IM1!$)VK\=:,P$ M[-:X-%&C<#<'SKCFX#<_13F1Y?J;?R+Q#E:UH3,5AP^M1#,FVG$Z/5QD9#W;:;8M9AA5T+YV1.Y7^KY'0;!A;81;K/B MOO[Q5JPS99'H3H-X0#L7*JLXOS;4='Z[78?!AAC^AKL.$RQ9P9(5+%G!DA4L M6:,K-/T.J>F:K3K+71,U4_4[FJ=KH>HL<7K3WG^.JB*NTDS0&HE]+Y4&I/J3 M&"1+95AL=!?G$E?$EX24&R4VBI-$,#M]=MU81QU_0!+&MP0,#J97\->L>QO3\,>PL!A$'=WD8I]8 M$)&5S#NQ&*$^)IG)61M'MBQ.UHH8(HR" +D%V)?/:FX MV$8YGR5_51G/-)?,]!L,#?JK^+&N+6:%\K 3&C2;/\51=LFY./*L4*DZ!V-0 M, 8%8U P!@5C$!(]^R@L02[DAXF:B;HHI.2N//BKFY[=]S&CZ]=N".Y;ADFJ[^EEP2LF/UTQLLJJ5>LU M(A8];(1#%6F,D/\0=BZVIKHV[7L:%QJRC*W=D22@E^(H;:S/$*KT'1P0]B$N MJD6R6)4GD:Q"?[EF\ M.HT9$<=?^ZV$7;HZ(/9V27[X_LVO,CQ3/[NT#9T1\AN4$$5#'/8V7-0$ZY\B M..JNE'LEJ^1.I+E!4]W0.]5B6V"/8D.=K61$/8C^]B[>D5P*I5-L<7560"V, MIIO<@/A>97NQ'\ [2N-]EJ;FTT6 X-K-K4-_(U6>4JXK$69H[8'^]T(^E\>> M9+&"Z+8FP>(;++[H+;ZPJ^\T1S&UW40G9]&&RB,COSBS<>#GNR1%<]<%5?WRN^JZV)72"31>X.A,A.IG&+I=#:\Q! M)\# L*EM/MYBWG^,&'D@144B7JU6,7N4?F>V+0@2B1-C0=FJCN6F=WEVW]Q" MWC7DWTM/0B M\4CKCJH(KB_9^9WDZ05E\NS_2(NDM0X=M+D#HBZ+!\++.K_HLA!/^!"SSZ24 M&XCT8I:/-T0\L^:$X-'L(!Q6'US4O X;E+5> M*U:Y]+#PJ_A13BMCZ51-8X_47Y.$9 ^2IH^DA&'0=?&#I%I5N3P/FFV6KM:, M+*5X]T":ZF;O*9<.H_GB-OZJ!M=E%!]X-WFY,GJ/.L#S:VOBF=7;'ZXII$)H/VWJ@?9MF+N;D75;4 M KBL^2:$<^G9%I)?EM;W-( K(?4PF M>BI^NJ>4F9.*#+V\X%E3GHE)T5RU:MH,3,V](&!B@99"V (7AH=T\8!D_U8= MX"D%Z8(%B7%R 7MYQG,MKSN:+_[@S?7$ "R*'AYPO*,T_9+EJF*'AS][H+#E M\N?SKTE>I>*X,E!OT]4+L@4 @M9[XXK.- M(FQ4^34M_="]CK.M7W;KEH78=BUZ^BE +>9[^7B5Q^(,+M*G%%&UC KIXB5Z M5P@065*2VFBG?R?:MEYH+V,A4:3G,9/1)'S/HW1&%EF2J8% .X:88[\QQX-1 M"]1Y4&DY+XDQZ OF#B'>.P1JAD#-$*AY G@I483I ^C>?].,WLG);K7" 8+ MD-G0)>&#P<'CH]#EX8,QJFW;Z/+OP9BLE3MTE83@4[0WJ/&J!AE!V04RHRL8 M9#$_H;HZ$..O^#!:&.R ('_#!Q+L388>\ C%&5AH"10@(A%FV(P#*$,0BCWV M#GLH6(3R3S] "(6?MM!J="(XL)02T!^-3E<$$-ZB9NA22=!IB'80WQL]\^BF M* R@FSNPD2B-=N_4QF>.3I>T@PH/YT2G25JN4U,@"CJET@X?/,(8G79I!]15 MF@PZ!=3VW''REL=3/0=_RWT5.*Q"E&7 $SY]U<&)U!S)9 MI"+A4T\M%RLP" Z*$ZTXU5/T?X-5C@*G+:+3<: ^=UAD"SK+ X#PYXXR?30G M.K.#'3Y]@BHZDX,=.-OJ#PB7HA7@JEH'([97_;H36E3\F4JOKLEO M:NN@$)R,]LH)Y^=?"4LR3N:+3S%C<1,LE<><9XN,I!=BE6R^?U)2;ZFZL-$0 M0SL J[NA:Y]R\TU>OCE+!'J>Z6>FKIT+,L1&+86 M>7&6\3IL03QEOG@14M1*FF5?)]44$R8-.&>D^?>R>!ZYMN]%:N@0YX4TAI2U M,:2)RVC#XG1@!T"E?B]6=6VMVI#01K:FF3LBYNPJ9N7FC[W)^+1XZ^^$3O2' MV*O9<[-B*[-=CNL IN5ED?M(.MTSV9?8^MB\I1ON@)8JO)<+$AE-"$FY/'!V M1]+>03-?UQ*$6$';TD;\_&,M)NV&PC8D M?A+";GCS^ MP:6X\[2]BDTK>VA4+4/AQ $?Y8-S*\K*[#^;!7H8T:?B :B3Q_J)>\?J9N&,Y;\ZY[96D_)+SBJ3B$)[J76JFU2;_6 MA=*LK,0$N&P\I>E))72-\I^DE,9_!8-LN_NJ!KM1C*1HO+<'*$$9>WC"<9#Q M^3PU4BS8YU_LM10OI8FN;RP/HB_DWIZBA6_D3/$'-4P9FP2IL;I M*\(RFAZ:1YZR&\2'>G>0-TN?+Q9$*2WZ(<(3MR]R^F5CUVC29:2P6VPN;WXF M^,K)DE,N-AJ#M.UJ6"]U;?J&WJG^&*_T0J:I^701()".:]*D\+:] M^GQ[*)]53,S[9_;$+,XW?]<289QH3D9GXV*HW[VQ_YZ0@BR4A9: O?S4[V8D MR>K34GS.22V&%NF^BJT$!>_J 5ES),T7^\?4O$ @_^ AS$E#PHL.WMWXSC6"_K6_7%@[#U9,IV'P@/ZIUBW?'=:@9 C;+;NP4,A =UB^/1#JUF -0HN[U;G'[:9PYF M-:"7;7S02DNR<3^I7#)M37Q596]YX5NSXU,2D *&=7\?-<*;(*@+RDP>+/@! M[V1,?[S8!80I*ZSI@5L,X*\:P70YB(ZBW0HL=I-LHGO'*8F[SQ8+/<>?UI,*[WA-*/7R=N:^*"TNA-Z9!:SQ[VEIPF?,;8/ M=\L,"F3['DS1V2WER(#A]AC1:H*VJ*J5*CP*(S[SJJ+=3_YQ 3NX&@GPUG&6 M^3%.0-HGI7/DJC_Z"Z']T2-5]X(_%[-I0;053<"8[.I6C#N&W2XY8"2 MGM#M._ 3GH(K/J#<;5Q*/;WV'D?KT^',!0KFZ.:NA31#K0KIH)S C@6]7G/8 M44FY#5YA -Q4&A?S\CC++ ME!ETF\58K+*I\8%NH8W%)(@K!5TYW:&9 RO1AJ[2[GA[D$4N(KH"O6-QR4O- M#G3U@L?BMD6&'Y!'(]ZF.\9VUJWH)Y!7(][*.])\ZA@7C>ZHA GL'7/7T$GA M]CBT3#!EGZ(3K1WC5R9FHA.7.P$?JH PNDU@H&71FFN.3BIV#[YS;C8Z6=@Q M;]RR83PAM1<;NJ8=*TY@$YBZ'5(@ M*3.60@ !2K A=1N=4S@A+ M^/JTM:FKHN_ECMY/B!Y<>*].C$1W(+C?&OJC'T]S[(?> MS74YZ/P9[A>$/D4;G9/"_9HPI!@#.?#;Q#C0J\0"5(B:FA#9M30=E!]3DRI] M%JB'\G1J0JN_4L)0CDY-R,56LAF=) 4S++B]30&=F<$9O*UP.<@-P^C,$R[9 MI@_?SBV_%Y*@0+S!Z$PF> MQL4FRR6*BS3BV7U1;XVB3=Q$:@E T5H,G0CV1#)D5O3?: 41R_CGZ.XQNB>R M6,9ZF25176BH_C$EX@S*GPYCU<7;7HEJ7@#/5FLA:7VWQ^GGKV#3^MFDG +/ M&WCD:RDV<))^JZU?I;@2_=W38VK+V?/$[OW[SK4-<5P?CHN:UW&9.6?E7O$S M\==AX3/QE3A/6+FJ$IY0KI@0"*Y:[=P7O:8.@X$:__\P_FL M5>I0-_! Y>Y@>\%-+?'@?I[*4O-K\D"*2J9A:G%HVX:RS7[+-H="PKV!P*18 M:J5>8,)G(V70#D?@1+"VBX M[U5A/7G<-=GD'=;S9Y.)NXDGEB?LQTKG[ACJ.=/FV24+<@V,'Y0OFF>-$&^S:M2 MR'N%3#\<= ]4/F?://.P!UH^'2-_N0KB3KHK4EEP[N65>[;,[/&HP#G;1R$( M(.H.Z[F(L=O(OXXH/C'M9T42N&^\T AI&Z4,*QV^YWQ(BN7$MUDX[0TMD\TL0"C MO$9J;5=%Y>[TNA:0!R.,/7] 5NW)Q<(%][_U#AC<_\.Z_P]93M@;"Q7=3BTY@$9!FV:PL&=_$ ^8*MZJ)?JPV0:>.58QIG,AG] MK$"^C%>G:;1]J8?1%>H4HMME7#R7F&7YWV&BTKI3<(Q\EIK)@03P3E84 M/A-GS$6-W=L9T/[X(^8PO@70D3Z,[PAW'';@W)0CV$.\ M*8: Q1!Y&2(O0^2E)G(.8,-#%646HB[]SYT.?I(0>QEB+^T0A]A+ZQUM&)/2 M:XO)',P"--6 32\&_6,-\_1C>G]M$:"][(C'&A;JQ^+WVN)%^WKRCS6.U(/; M'5]H8!/Q]NPK(B\#YF2@,I201R$*#K0E.A2D#.%WYO"[O'X<2=OWJ/-F@JGB M\JPZ>T GKTN>+^J;,+3!>LIV'FA^1PJQ@>>S(IVE*['%\+J>\ /9<--P^Y9% M7P_8+@NQ?9'=H;FY25@3^@GH@0>'UI<'ZG,,6! X&*\))T+ 68J%<$8>2$[7 MDDS("K+HZ<,%2?*\N4V^L3"+SQ!0T&[!%1QI22-))-J8VI5-K;4;C;F46@9W0@](JI>.>PW3Z;RK==DYU-I M/"3BH#R(P*H=*^WF0*=CXC![XZ(F&.';C?![2^GF:26=;Q;2A5A'I[ME-%^< MQZP0K+,5K7:'X*&-WN78T^/-R6/[ +IJ \,_$0T?C1DHT&['@PB! M^3H818>G]E,LC_52:S=O;1,,N./D\HRP"].N^]QD;<"CG6WH;,C@%TP'T0-0 M6720KK&)V*AM9A+@) G6RV"]#-;+GM9+]TJN-^/F3U%.Q*G#:],9+634;T07 MS9<] V([C3V^\;$[E;V,B7.Q,\;2@?A>/DCZG+@XX6^6E)4E8:O=MVU60^O. M. QRN*@)YL%65?5I\BC4U!>_>Z#QY?Q7$*MNZ*64BUB?M_OK4V6V4#8,YJ&C M- _]&;-,DF":&,IVP4P4-)6@J01-Y0"2Z?A#%Z$&S7#4GX_H8M#TL/J(]$"H MV)+S#0<9$!6V)'DCFI&5^Y^CJHBK5&8X"^U6J*I%D^99B$&R5,9?17=Q+J]J MC/B2D'*CYD9K1L5L+!^CN$@C\E>5U0'-7'71*S7C5MK MMA*'7/:?^ONKS2*1)<]*\=O3!%1H1*Z']Y(V7%=<2"1]EY+">T:X*8/8W,67 MZ6A)\_1R)3:[AZ; G18(H(<''!_BHEK$25E?BGD1)UDNUI$6!Z"'!QS*V7[R M:+@#QZ(G)ESO&.76D)YUPH3F(U'M>I NF)#(.:,-D[/H>6RX0@0@+A-O,)9FMDH M]ZK<><(>LH08J="UP^'GP47-Z_ Z<5;NV87$7X5]QG0A:<<4Y>!-O;=?* YJ3B M0E;@7"C4=UG1%&Q+A$# ZV/LFM0R4UL:0?U2OX&SJ(AG^ZM"=D01EIVMW&7V7^J*">LE0<,>RQUOX_TD*:S81**0B\%U('8429&C+" M$[WQ45"[>:4GXHTO,CT/E*V]T-^PL*%L0Y;@,MU&>ZMC/&RZ>D FGKZ;<@H( MK6U\TVHX9+5MO=/^$&>YM%S?TM.Z.F)=!T3Z40GCNK.WXRBH\>K/Z\[C^,"\ MMZJ?+7<5-E-[3!A,ZPW:SV>:\597,& QMO>)P;A;:UKZH%O>/;<_.?1+PM3< M3]2@M()IXX9;VWB@57N%@8)V4!\O6&K?P58,ENOO4U8N3X6^(Z8U$[,[KU)9 MQ9^+%3J" 9^X08E&/LMS P>6=S57C\\5&$*K-&WQ> ME;R,"SF]%7 ZCH('[PL2#<=[UV$0(];I#)W&")'5@P(Q.C"IE==P@@NJD//*+-@87XCF4MS4IPEO&%^ YG M][!;@PS1[4JPF0S+0T$WF8UD:R!.8=;VP==G>HYWDL"F9[\P#733MC.<#BR9 MPC0?D!^PT*4=1["6U9 WF3&RE)[%!Q)E]0D5Y7N"E/,J&\8G(BZZ :0=5H,C MU)TXIKH3UG%WI_MSJ1$-A8PX7ZACC $]?&?A*"C'DMU56X=:V"C)VK+R2GIY MQ(%5EBR[J\I&2K\2V[RRL+RC44,$=:CFBS[F-,15A;BJXXNKZF]"1!I>A1%W;F-^2V=I6D.- M\ZLX2R^+TWB=E7%>VW O.:](.N/G@D7TD9 36E2M]W*[&=%!N<5WIY=[P3WJ MUFWJ?] 0P/I#6!\ MPNNP"07I:G.>FTZN75_'QC;MT4]+D@?+U@ ^[U#,?KTE"[YLCMYZ:2G:,\UB/I1[W3J7Z(R/ZBY; M_8X)$X)RJFTTJJ^5,[3V8;#-8\[GB_I\T+X,=<-I48U@SNQ%1QANN52T\U$L MLE8^Y%9*"['O:IFN;3M%VA',F6-P2%Q01K+[XK1BC!3)XZV0.GF<;"ZPJ/_* MFTR$I^/=O?MB4!J\%%DB"R*PI.;M1-?42YFB4BPMDFY#<;2TZQM[*3;$,L)G M%NP']/"! UCL!E,YFR=#Z?[IKI&ZC.U]8C@X<#@$AZY/<+@>90EY9D/K:R$[ ;<;% MQI/ZQ_FZGI5;XZ2JVFWW@?"@;E+Y.B]E97=D"#LNY/:^R+"Y7\;6PR+CB(-% M;!['%^:-9_;\F6.V#51K0U]A6P[O[P;9,]%E%,!MY13L)AX9).R>;M/K,;Q) M@*U]W- HAS/70I="-W_U]E5J8_%!.6UA[X9V,MJ.&_DVQ(35&S'035:-WXAV M,([AGK#*=T-U#,&PM;K<=@Q^*W3!IV!@%F$8Z*)+X2"[Q="@JTH !@SQ+7B+ MWF])K'"TZTP(8"\Y #].EV*ZV],RI&@,&\P/SK1&Y('N;+2 9>]" M07KQZH7K4KK)-@+!_ MFP!LBQP/J!@RGOG%P=*V]SY!V8!.''/J@X-R 9OXYC%T$LHR;*)A_U3K-UCD M/^=YG% &8),)NP040;%.1+33Q5Q H6(1Y_IFH4+Q3D&0 Z1][N".5CV@H"6) MWKR)"E+N5R&+UH3)&F4K6C3Y\%$2YTG5G#4R23YMJM8U/_(HE>;E48$(!=!;W#MEQOT O9'D0S=RZ@NIQQ7H]+ MTEI4+;,D6]>/M'@0\VHSITX.[4-MT$=Z) +F;-^7.K]D MZ,>*NK M(GZ8>&NN..Z5]H,*X0;J6^N)AX1A"*WPVQ-T:&SO8$"*5S_K>EZ_$)($CRQ) M<'-^G]$OQ36MBO2"Q-(N78O:0DH\(\V_ET7CE6]N]U. ZC66#^S=2MH?HNY3 M&!\#7OV5!C"TD&L10K7A4&TX5!ON;F\_NE"VXZDV/+Z-9F(!<>/8;"8:-S?& M37#87*7#7Z^$S6'J[GXT5/[1'I;**<:Y6=@[)Q;/YE"+FVI,VSAW4Z*)81O" M8SBU"+:A7,-3"TMS[6"=6@R;$VO.5./6+*\V587W;+Z7_Y-)#^*;_Q]02P,$ M% @ ]H004[M8M>)IE@ 36L( !4 !B;&9S+3(P,C$P-C,P7VQA8BYX M;6SLO7MSW#B2+_K_C;C? ;=W8]<=4=5MNZ=GIF=V]X0D6QZ=M2V%)'>?O1TW M-E@D2L5I%E%#LO283W^1 ,EB5?$!)/%@>39B=UJ60.0/B40BD4AD_MO_>EXG MY)%F>OOR$T#5D4IP___LV7N_G9W<75U3R/UJFT8T>\?6E/R?\]N/9$Y>_^%//_[A MYA/YU/\#^+(*>$@TAS\<]__V95%)L_ M??_]T]/3=\^++/F.90_?OWW]^H?OJ];?E,WAKU%1?]!L_./W\H]UTZ.NGWX0 M;=_\]--/WXN_UDWSN*TA[_3-]__GT\>[<$77P3Q.@2,A8,GC/^7BEQ]9&!2" MC8-#()TMX%_SJMD=-'_Z M'EI\G]('F*:/P8(F'+/H8I719?MW29;M?08X?@(<;WX/./ZIK;?B9<-E(X_7 MFX1^\_UHI#X-8),M\#EO3Z]__\%K A-_\]SL6;MC^4LJ_@<9.$ MK+%]R'C.^JFV!_7,F-K'28S M;I;GM,C/PK]MXXQ& M?!P?^:_C)"YBFO._\=%%5RFW0AYBWC@_D$I'U#1EVC(J_17!+=\%:]7R/0MC M1Y$$ E__4I@X"_24@F7X)\W)HL-@Z&%GA9TTP,_(#CYIXB=R *0: >%G,M(8 M RD',2.7<1H7=/XQ?H0N5-EK6&>[4D',L2@XWB_N5D%&S_EI,.*CVM T%\,Z MRS*.CL(.=_ZR:W(3O(A-[RG(HLL@SGX.DBT5 ]K 5_G[YPT-N:7X+GZ,.3NB M6VXV=NP/K8D6S^U60?F L M>HJ3Q*GI/H!A4@9]!U9'9K[P69&X:8#%T[7\C?%J2N>!CD%]A5R?SMFA<;J5 MW\R(&!\I^ !)-<(9$!F486#W)3DW8NGD4EBQCEO0913OJ+F M;^:<0P&WF>2='#=(!P$60OL-F9/K!CYQ2#B)96)HJOL6 MC\GY.^4KA-LX_^TRHY0?7"@8C*ZN$/KH3N$*H0W?25XAM W$^Q6"&>[ZN4+X MO(6#"&%+V2@G9X_<;A1>&7XF(Q]X/\7I7QSTKD];%P?#8F'+>GD[7W(\\T< M-%_3(-]F\J\(&T6Q+Z.6R !-)_;&6VYO-.[7/NU03,BJ4)V<0=M!B^.VQ/8' M;J/\;1OGL5@^&&'M[<&HB+92&I+]'XWC]-' M_B^6O6#DKOMSHT)W3,:)Q/V.2]Q517A"XM;#]4%9&V*E+4'[<2XO9^A$$G\$W2JD=TA?0:2#VBJT%N>@(3&V+(/?SQ^JJ IPW>["N:J= &$C:/9IU%I0 MI.W$;O@]MQNJF!6AKHX"B29D0>A.VJ M@9H)6V+^!WA!3N=L.0_Y" (%O>9'03Q!%$KJU%X)XSFUH;RP2L:V7,CNSL M$@*A$D,NEC 3L:ZAA#J1*&^+C/-O=RL/[N0MM_XF:6/-"]H';_ OTPA+1@Y#Q)(??6US,+HR/I5 M#84\UEB$VQSN>XFX[P5#HH(N_I0W)FA33E @X79$W\D\H]A@U<>XO'=ZD[F M3U1LG<7_.,]KI//F9&*.X*J=&3UY#Q%UZ'Q8]O"\$%Z:F?F!D1'1^0RX!LNHBK2,Y)2[_=/YM@RL0-P8RQ?UWFW M;7FY.-YV"H=CE7F5)@R"_^#AV#DG]UN'JE/Y!*FB^KJVO88D M;<*)DQUU\BO0)P+ P'M;2Y*OQ&V&8:$MT_*G.3=Y(7@<=6_9^;51X_&(BA-K M\2=N+?Y2TIV0==C-\D%S<("/UM[HO9E#)M=8R/J<2WD^W] ,[-$UMT3E(1;S M*$^[6[.O\)3)NWEV!^_N/M."E)KQU4>.Z%MR0S,XYG!(\N0S(4%&S-_PTSKD MI%@3_1_F&7VDZ18GX5U?FQ7D0RINY!7"XV\EW2D)92?+AV6OGX^G?+H.\A6D M0.9-'H,$_)4NSM6=1*=PHCX"Y^@L#82]GYL-#'X")^:C49S^6;E[R=@Z)0^( M@K5]]7?SA 8Y,IM#Q\=F=]4#(FXV57@!]%&0G=*>VL7OX2VUEXDGO*/6K[2< MO)PXH#6!_;/&Y.PUA-*KN$D/W/^6Z>=MH9LU8>W%0NM\^U==%TRDF.'@^$]Y M'$$)-O[K:@0OI?];73]I=FA."2D2MKW@=C!(V,0QJ^- -RQS?M-L<,+Z5PAJ M%JR9AS_.MVFPC>)"W'NG$40EBI]REL11 +]>R BD>;ZBM)A'(@T?RIHT0\NL M\3D.DQM;%=X(?ZE0DHL*)?Q4HZSBQ,@=H"R3/T[)M#4T^<.6L,D9=;S[-';% M_EVENR%RMSCNT)79=4P98WF:P%]T5$T<3%I?;5O)#H27K:M'*I@ZJUQGRPM7 M--HF]'KY*2BVF^2<7>\,AD((/@M8_U,,A527LG+PJH%\3!] M9V/.^2++*)C(L*8601[C-C&; -RD^AP!U'-^4/A#76&BS%9V6-&(;VBW%7AR M#N GN1U9%2-\4E)CLN%^_>]^S985>O!Z/LP3R* U_V$>IYMM87C1(ZDZ6NF: MZ":PO'=_X%MEN<2_ &+R$1"3'\@5(#ZQ-8V5DA$+>=34>UZ]9=#SGN)IP6YZ M S>"P!NWO[>,MB_[4=G(S\F1*!XP3$L='1Y&;0/D:8J U\L#8 MT:NC !A!'7,%80PV[AZE@[R7X^V07#!-KDTB"&1W57_/UW.^I!QH)--[5/4P M\JL\WXKX%O@!3NE:42&C*!@-$T$A<;1 9;'06% G0;X?0P)%-@,99D0^)&S! MSZL7C/&.'Z#4;CB0TF."+-+T=PG>[''DY$9LK#;S'F32P-S(RE/")E>E.$$B MU1+YA**/QBF&P7 D Q/KJ(#*GF2C3B$Z'=HLK])*V$NU%7G'U%@I4S3VM:9- MMRR+PEPXDN_]DP,\T*S<@67HK F9UR9BN\V][YA%+XVO7IO.ZHJ<0J[G<;LZFYSNE-V*J6G MJ]->G:56^.7N5T%:IJC]662GO4IO:!:S2&P#=?;/KI@BKV!<%ZD>!7KRE:M' MCLO M,8MA1/\N*MCVX?!:U[;KUU-<)V/F&%L.5WWBO%5M-',B'T_&;6U'OV?TX7*/ M8CLZA<.Z@8D?7Q_2\/'=^!I;;HLM-_Z#-63"*)\JE873[*PV#8)NUYT"L.FL MP$L!EIPUP)*RU-=IKD4=L1B_*K7G>KK71XV0MJM4) B(QE\H]71J_XJIA;BK M5)X="8,LWS89&;#U^Z<6E%._D>H38]P=U>!4>:S]O/\OS.8]EHCKRM"M8*93 M*!K:[/]BBEOSZ$DW45):828]KJQUG?8#FB6,JX/Y)G@1T8F6UID&2=>K3@': MI-;@89H:CA>N.<3[_!-=D#K286)Y:D^Y^[*+.42DS]E&)ML(B_@Q+EY0JW,D M#4=%&GNQ>*_="'\23P3D714Y*P%.5-9#6[ MFAE@QG8\.D\,%H#UUS5M%_*[&^-9N:IFNV4UN70SH^>V-2F-F0ESOSG!RY8L M#B$EJ%SQEC8H93J.-JE!/%/8J&YKD.6>=:*;E?KDC]BP-&?4EQVX]ZLQ]QDF M"#FU"/L 36&UR26V]\LI7UP8F?_1!J+ZI'JZJ&B$=8NYO^$Z8NA->N\W(Z\9 M6OMV[51O!3'F+L'0J,8\?&Y F,EE3@0*\BI.2<22),ARLJ$9$0+M=B7K"5C+ M!8 "?QT4_6U$M54I74:9B[BN;94+5H#@O);P?E1EE:QHTF8@Y:"Q#>YERJ:X["M%P1%R-KQ M(-8_E/ @\-R8B.?&4]KA)C,E;E\\C)(7'PG.@ $977$>Q(]4E@&_9!G'G7T MR#$_4N7TABJ?()=57]>NSL-]&##'8;-C0IR&JQ-"E6GS91H5!97$B&'X^-58 M]OMO)J=GV2/Q3?>2 OX4Q,_E=C M7/"SS)+&\+(HGYYE@0$W.;-"9Q .SOB Y1_D,+$B'F!;X),3.T'BW/! (YZ8,7+&QS&O!D+NZH&0 M]^5 R"4?B(BA*0=RLA;*>"$S8K48DAR_(=J+0RVZ"VP405=G:73PFR]I7(P* MWK9"TDQ8MU%HW@.^CV)4X:73T2]A!),/"K?6?HHG*#3\QSH0YN? M(%=]K--*EVMSCC;B7N&N"+)"[Z;W>EMP]95&H,V#@BSH0YP*U<[U_ L-,I.^ MGZ^/X>_3:!2[*3=R+3#ZY)QL" WLQ,6&E:"IVU7 M93\?2X,U"[ICBK\:&[J^D:D""7Q=LATCF)Q%?(3T] W?HR%-R]P:P_&?),=3 MRI-79-K35SYW?SA'*PN?R/2'HEDC=%<1ZR M+6^6\?8XVP;5M5E#1@N"&ZL%:C%\%*"J'\@]9!H#;_R[$A:YA2/*)$T4W*0. MVR,C9LIY<+[,X]G4 %7P\\M0D+[ZI^A@_6$2CE+AGH5A!H6JFYD'<+'Z-H:$ M?8^:G7[_T399M#=_!6?E;HTEUN/<=M,VS\G@37#4@ F\M@*:W5, M=C!4SY9.20H(/!R2+FI4(OFR.#)-.=\7;D8UCDC:TV1_51QD=Q:0DMV+T)$K M0[-W2ZM#$86'%7*0GERLD,9[W(FO$MW9U5@IJ"D;N5KXB2I.8=M+958!OF?= M\ G\W>LW__F)MAPT]#["R/9@Y[9%M@1 F@@(0)@1#H+\)_E5XA@(+G4SM(B% MPO 0!HOR$&_IAO]5;%)Q*J[.Q" SFH"[G11,C/0W$I6L")NLV/"NOG._-M6% MCN'8;6W?^7&^38-M!/YROANF$6Q]XJ><)3'$=T3S19"(V\M\16E5#F2^R1BW M\XL7X5JDW-+QT4)WU2X4>5(A$#S_5Z,FY1$_N #V1 MVQW_[J;$+[SK[RO\T]P/+;ZQ:!# -7= #=/J*H+J+ MF+Q5;%.,[*D 9=GX:BX/]O,(.K\[:"<_N:N#?9B.[AW+')S3]56/YG.U/RZS:1E08WD]:0-*#@YC0)W,-(R)^R_9\_5:E1WZSD/"4J-6 M)9@F^3V[C%.^?\9!GX&![C%00QI7D8K> M;W["S\VS;.J/".WM*0QH\ L6/YJ'Z&7 U# MW;LR%H9P8#9Z\V-#;-(5"'A\5<(@TLFO.CA+2UA9L!B6HR?FE&DD43AP/-6I M/,63LR LMD$"CNFWEKPU(Y!X;14O*D"PQZDT:+E^N[W3BE^?7R(J-1/'2YV],4>[O; MTJ5M?0S<2>N4_$Y=@[ AZ/1 M(#>GM'%_#5[%X05HT(^A* >.=>;Y-@)4# DL Z2PX>')W'$[0/X M=9W)\Q,-\FTFAGR5;K9=&[+!GI%ZT "5QK/ %2,;O/"(806JW"2!M 9V4$E M>UAG]=/\EQEIX"4*?+*DJ4PN!F9Q_D9& ]=I43ZR(,V[4U3UM<-$_+;U9WOI M[E+ "*+XO%-FP(].-55G6R$)X/"00ZI7*I@RMQSOH+>TB.5Z@O15GX,U/7N. M#Q]'J#5&[G/MG=J6_QU5D7Z- %WR*U#V4]=W@+5,CU_>A>@= X>,LACM-SK^_20^H]P=#\>S#\4LITTDN+?S MI. D&3DNY;W(./R_MRDE/[R>$5!L7]-C#%V=9L?U-.W'&'UCS <&658]XV?; M.EC/QLYE"8:M+;X#SC[8]8T7&Y/8\2@X#_$BH6=Y3HLI'C';BZQ"(TH-[/ 0 M"8CL$)%? 1,1H/PX2I&SQ,RP_O2VP(/G9'XV0 0(?]N?!EC[FY\D]@^W_6$$ MQNSFAY8"QRJB+ [1J W1?QP=;(]<>)W].B[87=82',B59WT,N$-F)P OZWA8 M5)@V[_RLCJLTY,?;^^!9<75TMQ^W.H[[=;PZ"B ]8FF8&,"HI7$,P.?2Z)&3 MXZ4QQ#O7#XNYFHQE";R\+(UW3E/^0]$:1J?[&?9A\4#WML6MI"_#0M0B[&P] MM%5E-,-RS[TN9EMN>G%S"Q[]#BKBGL9X+=S2J6V1JJB2C23K2V'U\9/I,6EJ MQV#UZVBK.44X]G$J1^QMC.PN)U?)[;UM]QB6=K\ M>RAY2SEVA.A4#( 6Z'YR-H[AX)CJ->6U]\GO>WVKPFC.MH&)\K[W:3RO.6YN M;/_S\[Q&[H#3>5[3PN#>77 "SVLN@DU__V*JPJ([]]DC)\_BA<1V[![[I3PL;R>>1;ZW.6;O.]-][=[ZV'VF+>7'?U:5N8!-W]!__XM]?F!C'Z_76< M+EFVEN/):"**O1:,+,1PPR9$#T^S!P6(:3%TI.C?A?%=L*1_80F$*\\)L;ABWA;QVP!_$?%"*FQ=*1XG^=TBI"O%ON M.QMA!/ZH,^O9LE-**HIX 3< VY9D,S[ L,3F0:"[I8.I\,_!U@LD-IO4-^I$]S MA(KHX]$Q=<[J_XKD"C=]N,KUWI=A=N^OR7 %SW11U&WWI0 MQG2 .CWK$+(M>26]^OE&CHWO<#$TW&%$QA[ @I+#(K$ 2"*!D,AH$,)/*>3I MD!D^CMHH,63C)\#Q[G"?!1&%9&'M:3*'FB'U_6%WMI>7H"?RN:DFR+2DS3OY MR%29X]YZB+9A40?AQR M;>QD*CQR+!I7:02O?>*"?HP?Z5%:@_.73\%?62:T7$\,+K(7I(!I4K,M@SLX M\P3PM*3!\!C#BYT:9HC?TY+G'=+!Q-4C>K(CUVT4_%@"^RH%*[)Y;(#+1IB9Z<-'REEZP?(BY[3N5BPK"IJM=[]M#7S1 M_1@5$*-*Q/9RTT.C'T%C;YP%*X)$;Y'=PR>$59A( N3YP61B(QL=,U2L* G6 M< <+VJ1UO"1(&/^-.*OG 'H.J)LM?$05:2\]-FXV'-L#[^BB@/-EP-D@T%11 MWO*NX3-G3Y"OKK.;("OB("G_?9\%:1Z$36$XV,V,]8NT'D;3MZWEZC3&W'KD M(&$MR%7@_=F N:ECUN;#\2HYR,TFKQ^OE_(.KO$F>B!""-L-<@WHDK-^,7V8 M8+"\O-WF,H T9.O-MJ"$!AF4[<[)JX3E^;>[9(,D*(HL7FP+$4PGOUBS\FY[ MQ9*(9OF?O*P9],PR4]/E_ 8!CJV+8\[RB3 M'6F_=\(*7&;ZK',L6\<9_@;TZO '2-GJ[MBV;)7DZ@M?7P&+"JQE^OQR?:^U MW6P2(=Y!D07V'LQ#5+6[\T:6$@)A@@TC93=N?^< MW:CI829X[OR\]D@3?GR.[FFX2EG"'EYNP6SHWWP5OT*?M7I[MW^2*LF3'7TB M ?C=C%6YSI"L]!.^U9^[LZW-N% L1UDY)3'/"3E;N7<<6S0!89#76QU2L/]' M;"I-T8FSY+^"&BIO,1(GVED<*$"UE>-S?V)9/Q=YB06:2+W[X2KW)FK;=USWE]'?^3VKHB@NA*M:Q'-V9[C0 M^ QSQ:_0O:/':3EX[^M8;8F"R"!==&H,*Z.SE2SCJ<&'3<6'ZCH# 'NXZ]:1 M/H9E^M@WH=@TCI=!G/T<)%LJT@S4.1UIR"?D9\;G13RKN>7STYK#U0]QU%M4 M5R"=Q $Y&XW^P]CI\AF1($% G2^$*=@<#VD,B"Q>2+-=.2@B1C4CNPRI1 (G MK_Z+!AGBR?%T.3MZ.Z E'/)8XR&<:;3Y9EG>=4L>;TH>!S ^F("6/_IXTNQ< M$S*_PN'\>8)(N)#GMUQN.-7561J5OF$84.\95NM;]!,$!1KV'QV0$@6I8(CP MY 80OX=8O9E@H]CK6$#?KS<)>Z'TCF:/,5R6M:W*SRQ]I#F$M, "S(7[LOEW M" 23J61WN:(ZA-HZ/>1"L(;+E>/;V@ POO0)<7.D#57;1KN-:49JY)7)!%#Y M;V7 YP[MC)R)4.D9$8/SHKOL+SCF?-Z_%ATI#91+EI6_@G9=#[;]@)B:-FT% M>_(JMG54D]*[AOCN5QG?[(YFC6$HG6Y/33GW+VH7&EM!8ER'.M-"%M;]R/+\ M[#&($Y&AE#4]#;#$IC= M'00]>L2&./$!Z6^*):VCIXLGOC4>KD#4YM@Z#ZZ?3=3O.*Z7S1/(K8S($"^2 MCZZ-!A\%&>H5^^QB''7K3X?Z#^#^WPR9FCUF:4H<+Y'+T=G]$#T@15^#DFTQ MEU#F'SLR^BU>]O*>>8S?QLP.,\#RZ8BQ1E(_9"_FQ=E',K]^D9Y:(C_L5*G) M]N02^.WJ*RFY8,^D 85D]/0[]I3>\JF-+FD I9;YP2J#]&#OJ/SO M50I)"8L7.?\="W547]@,0QB:CFHG?*1Y_B?RP/5U,^X^7,%"(_R7RR#.R",$ M!$)&NBH>'^.2<,0%G)<)![;^SG!%B21/)'U8;"4"_%,?TV,:'=:]-T0/\=B*XL,0 M_'-MWP[%=^== =[B?^XYVK,T4GIC:9,4UJJU ,GV$A>4"9#V>Q"T.IW,Y1QY MO=GK3[76V];(#9VC!&LM80P'R24G=D_3DW9-@8$C#9KF;G$99WDATA?760.[ M[1JM#S'FC1(!V\*TM_W/B,!!!)!=9DB\M6-IB*.-GJ48ILS/'=3#Y$0 MMKV@!38XJC31"8=< Q]IJ2KN_UK3R(PR&]/D.D59;6UU7UFVML$F+&OVY=+H M]G>GV,X^IL03@Q;)'>58(XQ),OSE6)NDFX)CHT0"L6.5F!SD:+,DEP,]M$NV MDAWY%(P2!;%KLTI4V>SS_*AR;C1Y7G1TFW!T7!P=N^CN@.L!JHEW!3Y@ZX>R M:L)VX2H8=!%,-4"'6Y+;]5;#V=1-X_A\D6ZCE]8"QZBI.D8Y7H M?(K.YC1,PGJ@@,AM'N^B38,RVC2E?L)1M/C.QC!S.KKZ0]9]@E/]S+R^%MW; MEC]!1$MGN]=[^WQ6TWPMS',L;[.4Z6SK-1 +EM SU[7_4/M :FS^]O5?KB=1W9&7>5<\/V8>8RS0Y MYBL=%TCVM4@ VBM+@^W')KDZ[-?[RP,)QJ^0#7.]+0M1/RO]1/7W"E=KFW%1 M^$X3^/L5DG;N'8> 3T 8=@]7SM(BCN M/#?3[FBXS42=3'DVH-$E'^"%*(!< M/EMY7Z82X*I4+%SUAUJF"8U^H64*D'4%62(6,>H-S&0'FE2H"4@D:>"&CRKD MD#).;MG3>ZQE7#I:7VG9F7+7$23C!G'^TMY!7SR*?8K8Z!9[R*S'RG0L99^! M,P[FF7F8O$DLT,&''ZJ?&5TJ#A]DM,O[; */]94Y/RB\E@IW2:?97V@B4Y"F MQ6<^*%G*O"V63*$Y)H"LIUOKPB/SEJPX;9'Q-A,GPT$GO.U!X*+"R@?SW#(+ M6H9%0LCK$"]C>&N?D[2&YR$Z3$60F"YC1ZZ%.C\1.PO_MHTS>D2X;4FH?X59 M&<.].RE+-0Q#>[D8'=F8:(JJD%O>MFY$5*7?L8W2"/ >.0SR%6';8IFP)S&H MLHZ2*,872("M"L.#7M!830S);.=7X1%==M]7J5^+X[I!7Y'KD;-?^VB^*6L? M9)FMUW$A%MQ9&ETP\1"&IO ,9I<-<,AWA^L$ MFYY9BYCUC,T[-#+A41,/V0'R_[ *.4G,#.==/S7JB[/> MQ]CG@TI$K#\4+%&0!HQ)2:WF7+!Q#';M_]F%PKZ#!T!A+&'234++AXK-$-F; MC&UH5KQ [H6"_PWR_XBMLLM/9+A[K#_)$ Q7T>BF\&)"9CWP:LQ92R8I:\:O M1PW4?EQTIH6>V9X=;S>ZE884YZQN]8;: MA#6#/,J-7TSO5A4Q?ZWWIMA)<1V5U[4RNU][J'R"C<_KZ=IZD%Y)6QQ>:$58 MVV-N9RC(9YB;UC'YB3E4D1J&X9_C%3/@SC+DIL*[GU"OHBMR&$EWY2GS@Q'Q MDK@B-B/O4W!OD?,@@0!:+^NNSS\W";];YT+O>\.B]I'I70CY?@6U(MNW(Z,[ MD9/G.&HHIK4E=3[/T6'ER#O;1@3>X:V/,)F[3B2XCS$WN,I$7)TZ(-A37O;] MI;KLNZ6(-/MNQXJ\_@P6_/B=D6CGH>P(CO!PUZDO?FPFCRQ]X,?2]3NZ* ;28O8U19Z. MVKJTO>: YAR($J Z\YXNLY>M3(=7AI0V/Y"$$&!3UE(Z=MXJMAZCF(][=9"< M!ZU@3:"UHE(W ABHT%Q"$RYH8=UWW"YZ5+ ]DG2H4H<8[EF)]KXSZ6]L2)&Z M>5/2KDI]/B498&Z/.K7P;*1#6IN7W!J:M>TS@RJVV;WU4R(JM,'56,:^*FF. MJ%EEKELK3T?IM@K9@/;MYK:=]=/FRU=N;W#%.'%YWW4*C:G%@AP&WEYY$$FU M%(R5Z2R+(R>^)D,=VR/7Q8IFUQQ: +'$9_R4^2B>1UX$^>HR84\B<7A/B*/V M]TBK19F.JXLE94"8NS.+HT5<+ LT7FPT?>EBHYGH/OD] +K)V&,C\Y4L. M"N(J?:3Y/N[ARFK(CO!I]#4)6G\+ @_SX%5>+K.KQ!44?H:ML/A*KXZ=&V:. MX:[SI1UD@1B0WZ'FV&QI'=W:EL4ZE4]'=<"0K=?)'"0[4R7EY[%;"AF MVE:Z*F]9IUJ31GD.;-;*^C3-Y$W'Y;[W#8J/<;"($Z%N.R0-T0/Z=;$R)4=Q M9 HVHX>AX$Q]#4B>WDSKRQDSP/&1/IM?@L?X+WSG \OEX2R-[H-MMLU_]X>?;S%2G!D+,/XB)\AX=P0'\A%2)\:3:[ M(QY=H(U+)WFJ!AGG^58Z315XX\%-A))2-GHB7%]KQ2F]7EYD-(K[\]9V-\1> M9QUU:/TJBU,$;Z2DZ3>1;0\[F3J/W%M6;$WO@^?WSQN:YO2RSZ2D3EZ5]+^=$87:/[:&-.9-=3FH@@]J MH3(M]JRZ7KEGFOP:::U]2:,XERX,&E4G-B@&>):(Q4>C>W839$4('WO)3R.G'_P$EGTD8)"$$H,#W'"F5/11/ M;"[2?Y(U+58L\E(0VHUZ9#[DSKNS[RP,03[SF^ %]**RBZ_C.V..O8/^7>T4 M)55(=0EDS7CV1H_%E#_O ,A$O'A=HM3KN^OEJ6<;L')87&^+O C$(W4;=E\/ M&1^V7@L3<1J:Q/&_['35-69*=ML4*(< MVV/O(($O%2E.Q: @F1N7P[)>6P9Y)#.1\2W(7IJ-I'AV&&MF.D5:SCW6ZKPQI)-:4CBF9WI7%5&NP!\),T2I'7#,G :6QB MGX+G>+U=GZ7I-DB:?X0 J*HB*?\Q[(ZZ-]BSV>U,!X'G/4T'JL&-S2Z'+.UN MGX(B7(%AWFPT(R5,4;FR1)[_*Q&/6J! \)2V/-32&-[W\+/INLQ$D*^@9@#_ M#V0/>PP2446@N"A?A/\,;ZPZM(W6M]BB$BHTG+P?@+U05/BA.QQ^ZD5HL9V- MXN5(Q^ %G+"OE^4I\CJ[C1]6Q?MG+O=Q3J-W_*29/O!5$+.HS=^G_S7&C:=. MQ868)9"BNO1]$%JBR,FKN'P2D'^K[56R.4#$OB+@P-905?R&'%\ B>\K%2@B M41$):WJCWP\CN==G0@U@1M(M!%[)9ZPPQ.F-=O1SW=T0=UZ]C&2 +:^%/"*1 MG/2-P.?!(8?0-VPDWUW7-:F\?NU7K?TG7KV/L35)E(A8?S)?L/"W_1 !*BFC M:H=8&A-"^0H$.PXZ5W&<29,+ ^ MT0"R/P*[?XF+U9>4+2!9 5S"7:6;;9'?4N!5G,AT&+?@D ?U ?[X7"1?_!#$ M*?CPKU)99_LJK3S[;SJ6KEOBR*7O!J2C*]:+%:PIR$2QY,,J4U5D'/=#&O]= MIJB -%JQB-#$*)6IN8'90KF-/SN@3U^']%86H'\!Z$2A3KD M__CO,SZ?$ M#?+(]3T//PYG=,6/P?$CE>_"/M/B>GD?/'?=[@Q_@;W3Z>[9U=UO#P3,8E,BK25TGS0=EA"/99VJ@OXN+E+*/!!8L.SR)=?T9LT\UNK)^K M.2T"Q A0<[Y+MW*,#;'!L4K\DM/KY?N\B/E^TIFKI[T14O'M=V9;!C@U$8%1 MT9N1&Y;$X0OYM?RO[V10';QE:@QSGH_QJ7Q" R>*C*7\QU#X9'+)3OF_0UG& ML-V@K7>'.=;5/\ MERRII^-I/'M"I$,R.B:$%ZP7@>_QX.,%@OHQ4>W#*E9!06*H\$2"Z*_;O! N M"#Y[N^L!+TF<5)8+T^?O%)XY9UL:-7*\G:71^$2'N&Y-/I+6(._UW;$&3F./ MKJWR!A&M4$*J8B]D?3<&D A<<8$&2":78Q$IXD./M]%SXUB5B B,GI?<@^V0 MB_VH/]NK]SQF'^,EK:+VFL]47P4BP/$39_J*O/EI1H!7WV(#^PR.4%[W\)TG M*_168EDR?C)#>)]J)N_2'H E?=$M]DR93>Y=QVN6BI XU<6M\@G>>=S9M76O M6IF;'8C/]E>\9[%28CC#<-&QL-WPSBC?VB,M>5/\"BER [W;EKJ:_!0%3Y7S M#,E.6QY_:3Y>QGD8)/]%@XQO*._X>:S-^S_0%',3T-&E=?U5&LV2, '*A),F M0-O]'<$07YD.LYP_X5T45VE>9,+#(0+M[C;<6(^NTY^#+ ;7TBW'V!6/J_LY M^C&N&AEW+V[5\.">U=H:*^KM[*(@.S0S(O 0"8AP$Z*"1&Y=+SVT"+*QO!Y; MRE&6QKNECS2%F-BN4)R^=JC2C2W]67]_(FF2DB@^1L<,^/&Q.OS45@0Q1!R# MSQ82,)4%&DDFH?DHU-@G*$R9@5YWGJN4:R>:%[#'($6$3DL]%HI MO$I/W&T5+.H3VVF(Z^ZJ%>#\4K[!.Y-/\"#!(02M@('2GZ,-VPU2^'7)N5HC MNKA0Y=*MCQUA@/QR^'@S*H&(TPF9$U:AELO2SW:"EE)FBOV6//_O2E^&]"?+ MIX&7_'>',4Q*;1&^_\X^;2^\BG#E_2]S*PG:SIW_PYQE6NSRNA7TF##=#8VH M=JJ M33H8Y3Q@CF7%/SC% M#[TU&F@]]C2]WZMMT1%D9P0(DU\%:>_/@X;XVW:"[6.:8V$2J3*NEU]R*G($ M72_@AD[D!GH.15JF2Y9);ZGT%U41QB\=XC:Z/Z1 HNG:%EE(LKL1&V00\A\A M@DL6H%E*-#[/=^,GBQF? ?,YNL/-YY"^_JYR93 M9M'(J)$J\]EU^B[.-RR/(1SA>BGD-/\+3?AA,KL]=M:AOL5$EZC20-4" **Q)@^,F%+4D@L) 5!R-N_S)QL9[JW6U:GM*QI=D>.+*J M6!K$L0>)*)4VQ 8/L3G:2X^-8OZ4;A)NZ5I&2HD_PMFC*XH4VXV-FX06MH2F]C5!V):'75D_R@AZ! @22=&Y0=G)/:;"$JNS_GY-LPDA5;HV6AM5='8E'1)I(X*:E[$I%^_C)-IED^E-[S[GO.HLT_ MCSB"0C?.3IY S-MQ]^IJ#[+2JA MM2(-^^]F*QQD#PAI(,&_<; W2M/O'L(='\(]/C2R6/C(Q:PKBFP4YZUNQ7?K M($G.MWFO-T98K:)**J*>=MIV-3)$W=N5@19-DR!)K:X27 M@D9GKH0 2'JVMEIYR-088]FV:BCBCUS^K@JZ[HO'Z&L^PO9JZ]:9+=;4_SN"J3KH-Z_N[L_+Z[@O0.'VDN2 $"=:6]0NI("SB1VF=P]5 M2B@\P]MD4'"D+" 2E"5$9(+&8+FD8=$LX%3>)W"L#1N7+#AA\4'$.'SX(-\F MD,=15MC-X!W31GXF?K&1I>H$!^#Q<%FVA'QSTV# -T0D%LGE"V/>^89E8J < M.WQ49$&:PY#XKW9$81"Z=-V;Z$8U"K.V4-QMZ"*.1FTSWVMJ9B,77?K9Q 7I M2>S?^WSMWKM;F.7XO@W2S5\O;VF0O,_A\?!-!JJU,Y!IJ#GR_JRK6U?W9%WT M425-C8T%DQ84ZAIPI0[DB:1/*@#DU=W?ME ZY*QPL\5UZ#X,%T^.EXNV,*# M^7[EP3K*:Z\@_8$@6:6%7*A6,+E:Y5; NRQ0:IB+^)2G]"%.A>=V(7.'GCP3 MM).FOI15AFIB'H,MCIFXU&\50=OO";&.WN.N[:I[H9&$MU!A]9=0_L)X,BO M0-3/([@>;G9FA&GPNQJW,3 E#IU0K;EL$'68QX! M!./9>&ZZSCO THBE(@GK(DA_NUXN:48C2-WT\>K\^K8URA7U+38G@0H-ZQD* M! A2HR E#)&4E[P22+Y5#'.UE;% :R[8* :?MK?KAD_RJB6^QQ6Y:7BZ:EC6 M=7D4"8WW5?AACB?3GA>F8X8\I?L%A=!K"GALXR_0JU[-7M[N-F2 M]+>+12.#*"L3IF&W['*S7R\ABJAXN7++OA M=LY%PGAW#Q=)$!\%Z[HBAPFYM C+2>H'B_BU S@GQ4M$?$J%GS0&,&M48X#8 M%3D(4HV"R&$0& <$&\J1D&HH(A4##(:4HR%? VMQ(;.W=,/_2F51+1*>NX#NIH9L$A/%F_C_+>=U'>E M7%'Y!"DW?5WKR] C/Z@SW8VK*C>V>"'A-B_8FN]]__)/?WS[Y@]_)@^4/63! M9A6'1 P-#FNSAO;%Q!&8'3(NLJ(/@_\Q(:R//0 $$,Q\5X)26C4,PT/'&N,J M#3-X]O".RO]>I=7FMRN]TZ$Y=#Y%:A 5$JZ6E0H6S/(R/,8Q042U<9XU"DEQ MH8VH0MXX2RM-2\K8&+:Z?L(1_97O2"+:Z)Y5WL(@N0EB;H=>!)NX"!)AFBXX M^@A>&],T+QUGTJJE92E'F6OR5CY1@P9]X>FNR&*?E%B&Y\CN$(7 B$@$@@_4Y=0_)RKL;/##+%\Y/V MTOJ##0 \3#0ZR]^O-PE[H?2@9[Q'CYQU&V+\FPC<:"-#SV?_OZS4]D M 93A(3O;ZJL0F.X]*,A10 00V7CSZ.YN*1OT!,7IW=7%U\6^8WKK4Y M= !Q1.+W^0$O:3DPR4\/#F%#0L\LS*S5X-W[X/DJXC!KG_Q >M6!]NCPW8Y^ M'<7O7Q&%YR]UN-5%$N1YSUVBTC=C8_O:^K8>W%I1)(*DSWM&-1ZWA=P-,V[D M6><=)*#*:,1WO)LR==0="V-N2D'TWG'I++V/,">6P.%UG=,?NA;;PV5:+, B1@#1%D>[J\^H M8G=SW[9'NYE0JP>+UI75]6?T0<*-G)8'""\"VK)^ MM 1RI%(T[L^5?.HB"BC<2,0V2\/FS+D.O5UN=#'7:;%,ML, MRT^?BG,/\S;Y#\8B4?Q]B#3P6$CO.QHZ9=_TZ8@VY\?XN$$&(9\%E)N: 9=G[CB6I M]A'V94)OYX[>%31!R/# "D99EPCUP,#PR/04P-7!$.!.KH8SA>%@ZGD<3%-C MC!+%C-RS(DC\/%E06R4,QU$7AY,+_N-U=L^>NJ\D.EN./9CL>G1]+ '*4,<+ M:/L]DK1PM>U TL4JQUO)A_J=M]Z!1/D[Y(8RV+]M =L!F-RQ1)WW#,W0D9%1 MEQFE?Z=975/N(PO2[N+HPZTQL5#=O5HWVR5ELBMZ";3Q)<]-C@0;&212D\)# MBV4YN%T=RX3#\1#\HR U3).!+O9G2)H3)/]OO+E@47<8N-VI) MG'#J!,C[W:O;V=NV7??PS(70B!=]U]E-QA[C-!P4FX[F8P7GH%O7HB/(@Y%7 M ? K/%U,;A.?7L[YSH-T_G+/$?2$N2M\82H+TJYGZR$KQU8=D/89ZJ["Y[Z\ M.5W,\RU@@*HW_E3A"U,"MNO9FX#YC/94X72?B'6Q;^1YH7$5++RNPGERD\4A M_9EQRU-$=W:?'_2_QIPGU*G8EJP&$NG@GTG/&1%HR X._LAA<["X(TBS+#84 MS>4B")<>HOI[Y1W=B/$_U@@]G$H0LLA&\MSN6UJV7K-4O V7N4"OMP4WA46H M2J<9JO(1_I5M3^>NGMP*"$1@F%7)?!LP?+W 56$[P_%RK((/TNTR"(LMW+3M MG-J39SVP%EYH(D$824 M+CSZ/QAQY]'>L:MKCR9U,S>?L8R+6YY+VQQE7)UR64@[BR!JO2-L5(6C;[]U;!H@#!3O (WJC%5 M*Y2'8&F1J$E-;VF*3J99NO>XSP)P?]^]K!W2SH%W;^53K0\RA58F DV1]2DA,5)XT,3YCY3G+ M).+[!3BG,DKJHA>!?K4!L^/!O$23 M=S!""4 5 Q(U,:U&A-())W[A 0^@SU;FA>54+X.Y5#EP\DI>*0A1+2PD?9 M Z7%P_29[3L$\ORE]J+I!=JV?F8NVG:O>P\1D0W?XJ3B;MO9WA]\V\-+[^)7 M0=,+P^WXS)CX[7?O5_PF%97;Q?A> >SCYD@KZ",,BJB$^]I&J3%69*P MI^#X-8KZ!Q@KJ+=C)U90+P)M@\'P>!!6D$! :@@S(D&0R8S)2#+S0@XJJ&# M#>B"EL50K0?"]-"3;UGY/ M,\R*;^G.]CKG).= LY2%TFC67@=&D(\MDI9*$/M#\2#4?5+!5!GF^MI_5Q+M MG8CZE#5!9:ATPP?19<]K?X\-#U"E8SV5VT$=/2X4><5_EPN8WWJJMJD[0VPTVPTYM2]V_KO;^C!?55X+Z@PT D=&H[,T:N2_XG_C M6B6Z[\LY>51.?>[FX:-=V%/@Y!CO?@/_C.Q&0)I#J(*NJT&0((WV M\NJ5X^ F\'Y&JI/FJ@D?XD$BM:;WD&MY: #-&WH]"@H?1H8#;75X%6%[BFU5 M&.#Z-KE9L91V5ECM:H*I,7#0E?U8(4Z/"(*^*J=VTZ&#=L!1D]#9J7U+?YXO1$HWS_3+(QS&F%.:;T=V3BN MM1)T(]%L4]X12JJY^NG,PSC'1,75]*9]_NR7/=6#J *C':]<\6AQ*&ZYO1%R MQ>UWYBJB=)\J9@6-Q8TX47UF!5_Y@K"?D-&.B6=J7'$=B<_/ -?+"V[8Q\5E M$,H<'<%SO-ZNSUF6L2>^&"^"#?_+437@,5U@X_8U2+E:)#J8,$O([I@Q]VU0 M.84?F24D4F&:D1(5J6$1M7';>M^ D4MF@O%3,B1O:5YD<LFQ)XV*;=;Z8,-:O#3-3A;[3<]2__-,?W[YY\V=(A/#(L?'?W-Y]T3!! M?1AH6I.H:J_IS\PTUHLX'1HX=PWW8\%],*%3UY3$7&$N%-T&TSN%]*$UK_6U MN[4@Y">B\R>W RK>>1L!F=!WR57K UA&(([^99EO'9%)%&YR^[)C?! M"_Q*C*)F,.1<"Q0OPE MR 2BLS2ZC1]613-7YF'JU@Y-A^D"J<)T2+G233J8,$K'[I@1VJ0") )-)*1F MFM@9.#[B=DT#=NLTDN6;)H>2IYLFA9$IV+3M$#W8=.,X^"8 M^\Z2\A3N.RVN"X.VQ^!4N59<-.&=/G %^RG(?J,%)"!N?8"A_@%6C71V;-US M &G=Q$ZZKBC[$>%AUC)]?HT,"K];Q9L--U!NDB"DT55Z1[/'.*2<[&7\3*.C ME]*?Z:&-.K8;3!@W@IR3^&P$+NT082=C+Z"0KMY>H5![U]=H1C\$S$N49"-@ MPM$\ET"%7ED"U-94"#.2#DVQC7#F,0OR'A(3IL&T:5T[RWOHC+.!X,E3O_CLX[#P]J,RX M^'(;/'WBI\TL#I)<7$[=4M@O>W*$JGZ(3A0Z1,!Z4NS@B9\_2LJ>4FHJ,YGA M.3#2BNC1 MXG4Y7 "/XU)ZSF59GF(0A7Y(6/Q4OV$N2R94;FQ7D ^.XQ9RIC.58LB;C8 M0X6PGJ!OM<_0@=[]W;L+[N['@0OH-CTVK)>$)(VWX^! $!9I"4;$-OWASZ+2 MG;<(;D4A8UCN^C),+^,TSE9#G\YUC3MIF"] %=)F3P :;_&J0*? MVZQ35>99,$\KR7\I[X/R=UMZMN0&#.P]EYSGJC:JF#-5!@MZLU4%D1HPV M"^-'V*WW*\H-$R [.[3']!.(.!KFV.1BM0&Z3:,X%Y5RH);E(HD?9-@<.-"E M2;HIH^3@-X?F:K2E1'"._W6;%2NRY)WQ_14L6/XK2&8'C:'0H^AB]]?OR/OG M,-E&%.+LX%2[%AMQD*9;WF(C7"LY>5K1M/Y[]4N^59.,;E@&D$&+U?WGG!\R M)@?<37$:I&$,O;%&$OQQH"W12L7S]PRG!&Y(+YP)MY-@44.-UF"JBR;Z0I<"G6 M-\6; *@.,%N_%B$G6[X6(OWBKW;'.W*+E_L"Q6[PE@?G:6/?8TJ98G<3Q-'_ M[.ZH"K\HS<+&2YC9TY4(-=AA@5)X_%?O2K&ZY>SN30ABLDL#)RY=TM93G1VY MRV&)E!"EZYP 2,)1D@HF 9S:U>.GP!QD-L-@L4VXM@%=EC (2 ?ET/2RLSWV M'>@Q8!_\NE*%) /V"34)RM^_X8]>#QU'@''S.(VH"O',$AE4T?ZMA2>YTPFI MF%(810?[%9_6C@RBZ-C4OJ2Q>*S+93^_7\59M)]WOSNJ3>M#S :E1,"V?$D0 M1**8$8&#')26P,? 61JBF4CU"2[UY:VA]CEIK'%*3]B MKN7Q,Z,/028JVL(2S.78DV9L1!>G/*Q%?3%EXZ;#N3?VL&;SSI"4R:\7>9$% M8=>S:.WOT9Y913K6*Y&MX!T:2&KCV"&?'< QHQ%64)MH=+FD82$$N9%9>"I% MO8?FJ[? M](D.!;I6UH$<4JC]T&6/XY%[R<R9_8\]E;Y!BUM/W]:# MK4OBTOFR(^])W%2XS%"LD(&I2 !S\H.$(3J!!4[+\P0L\?>'K#T 1R.[^BB^!04 MVTP80OP<4%Y=7"]O,L[=>!,DP^%9(_M"W1<@:;H)TD*"T[\8<,:%4?>X$Q[7 MZ"M4PX[IJ#]^]'UQ WAF3TR&4DRX==+^^VFTT2\\VP;=5T-L(L MDJ/.G)@N1U3UZS&/QXTIJ"*HPM[B%;F1NZZT'DM>(?%12KI3F)D:OQP?MS^Q ME+[(]$^7W.C*6STPS2JL\-(-Z]BISX!#,_5D5;$AXNK1F7';O.[KQW& MEFCKS[:X0'G.!E&\26T&O TC^J "J8=-NE=0F#(#/6O9&_!?_,P2SF=1OTI' MT?9^:TC7MM+PH&X%#K(#,BV-VS\3/4I7@;V>!?0VSG^[Y(?+*W!WT5S?'!CN MP)"H=A/R(*\ A@ :4L&9H*&@,#4]LJO*;\<"_*X.P:^CQP?"@Q2^0(IH3\^N M,J3T0, D1S$Z(G3U6&Z$7-9^]+O*O>XG6$E%>AB"@;Y>/+< [ RK&_YD[!OG MEJYMKYR:-MD1)[\J/V*R_=JYC]EMSYP'.>CZ-B_RILY\AN:H:RT6KFBT3>CULE:T%Q)6[UMC[.=87:=(QKKZ M*W' Q4Z-9$9*+-KOA&VI1=U)86,Y/=*G*B\01)' @W*?EW&6%_!($9[8=CM; M41U@O+!:A*P?UP68LKCB#@Z1I6,%(%(APOMN+0\9>]TJ(TI++^Y2C#6NQLI7 MY[K)FVS'&_&>UX.7%R>A;/P<3,.NT;-F[-@P^K+Y2+,%TXZ9%!E/RV@ \@@/ MK4$@#U.Y-2P]%GY#&,J^DR)\0S#3>?72 7G?+Q(J'QL_R%C>2[?U'!F0];U MISA).L1/[V/TU9(*$>NO,,1I)ZZQE.D99N0!X'BZ8=+B/AO'TBDHP\%; \6O M3*I$KS<&#:WH]\9 E?%#*G$JMP7[!D(^>#TPU-Z,A9>[NP XL/!R_Q?JPSSN MMO"Z&. M>76'W,8/J^)Z^267F[N2-Z3C&R/.D(.^;4O9]8'_.0/R<[:<;_.=T>:Z>+<> MUSN](+VL="QTJC5".N1/]W.D**J2<76?H(H'50?/VEC1]? .+X.J= )^JM_I MBAP;R]LI+T0,1-]8&B$ M.(W32GPZWAUEGX[G(_>2\A-:)'/4W0?/9;K%5WF-=!AG<\V1R M$M$NJF=$D-;P4F1$AC%TNW],]8QW%HU%X,BU!)-#7OV>K%E:K'*2"2A< M=KY%>I#<#QOM;QH+U9=WRIAL,XLSY]$[K!83H/"% 4^QXWB RP./\*3B 50X MWN%>G5(L@-Y2$6>Q)V9DISKHR\G>5-)TMQO]8'_C08_)Q593@CN!S>50'-'; M2>M\C,P^($UAH3PZ UJ'&V*R";1V:#]<&HC.9+T$G?A5>P- UJI?4<(_BC/: M+%>_9%EKC?K=F4W6HP?@WNK1=\D04^?K]+>R'I?[R-[<;68C4^)@&T);8#HRJ&# M3IIC:8"CD^5LCL8\@=PX>N+&\"R>Z,W#9[[#WS_1Y)%^$JZUD3<07=U9OHDX M)#NU&XE#?#9O)L;S G=#\?;$;B@Z115Q4]'/\\F;RSU7C^,Z$\DR$E -ADKT^Z(7(_;(N>J+!(>2#$:#Z M @'YM?RO=WG7F@HVBK\C3^Z7\3.-Y +Y"TVB2Y;='J>-4FB).4^W]V@_;(]3 M+>/SR(K3%0$/D&I)^[!F:@#82ZGRD7I>5G#H&I>'H]. L# -!D[:[ZQX\62F M4R=^Z/$7+UA_]%O[_FA?-VSC4)Z ?UKE&LKD5'DZ*5TO10WQC$8]@SE_^13\ ME647"=?%ZM6_QG8\\E2$!^#R+%1A'#@4@:-6("4"ZM2.008FN[7>F)D9=+W? M!G'V,R39.8O^NLT+,(.NE[\$X @M.K=3E6^PNV5?W[9E_6(%[E]PEB\YC%WR MH2=)OTXZ-)"LQ^[(QJ3Y,C1 6WN>DEPQ%$NGY)?_%!3;C/]7R84WHB<;_OEV MBJY"_GALA'%Q'W5F/4E]2DE%$?_X MP@!LG$_[*A4O$L0E)I>60N;'@'<7C \L+S%Y<&AW2P53X]EDW-A?%,+6-&JZ<7 M?J&0U8$/Z8QS"4(4)6GR475HSMW,+<*FY$SNXNG(O>,P-]LM?:3IEO[,$JZM MQ%&HW.>Q6W,CARJ0@ M3ZLX7)&L9 "$Q])0>@B@"!XD2\K8BHS2@_8*<^ MHE]UI9:-F:21B[/*VGS'PCA([DHVWP?/E6W)_[L(PM]VP;/W69"&*\HW[;85 M:Z(_S#(>0]?)DX(Q +67NUMN(,YK=;YSB9!4$ G'6+T.R$F)O?@PHTH@:8\6GSI2R/X_>- M]>=463J(Z1\-T)U6ELY^K8%1LT[2Q_C@#"+'771U O"R)H8%A&GS;O1+!)&" M-KI*>=?PTTU&U_%VW>U74_L"]S*AKVDLJT'& M]2 W$I*7YPI*DL00S!Q_9?GAXDK$=JQ8$@U<7/8U15Y?MG7IXA*3TR4-PJ/N M,LV,8;3(LW)8^0Z+GYO,7C%A.GP;*=WGX#"G>7[!U@N^IH"Q@N MC;9\?;WC M5G_ZP&W\F$5W_*_Y\N4S*^@M#6G\"!%G;4/(Z$NE MGAB(\&14($D#Y:S,=UD")1(ID5#Y'TM6 EJR@WMBO,)GF4ZWH#L:*6*RDD^1 MY)/(!2.@-@4O2/=D+P7F93OF<=[!=XMJ.L(=(SSH56-ZAUF9WY&:^BP,LRU4 MJ"Y/Q6ETS7F?76PS>&%:Q7+%M#5_E_;'&-VK3,2VDBV!U%X/Z0P!+"248+#% MHVV/LX#2UWJZ4%;+#DYVR#B5)DNT@SJK1QRG8J015T<%:"KR0@NR">*(_R/C M?WUD,5^T,\&9!B]("$^QXF4LWFY+GGT'P3E"$?(5F="P$&JN8F0C2Q;\NMG7 MJV@K]S/M0G$2Y6L:)IV?VC(_CPFX.3N2PF)"9/'Q/B,V8 2C$P2F,]* MZX^\$B^8C1AX)D:+M^(J"XW_6)IQ_'] 3RVHS#C!E0R5+)B\;=:S\'H,L"'^ M>WN7WO/F5RM1%Z*GT2_/E2E.)^W65-[XC9FVUC?DR+F8P NM6YK2IR"YI]FZ M0\85OS+XUJK1N\\'50T8IEY-C1H98K_M?(!; B& Q&<@NZIP#;R*ZN2K>9OU MEH;L(8W_SE=ZQ,T!?@8)JK5>99+@!G7]3(O_@9L-4;-2Y'7M_%.T=FV0-&0G MFX3FR\(V.083UJHGGNXGJ+C'*!L(RV^[$G@GS!=#+H_RYK:L>KN[ (#W M4X 3;/_IVOU65%#/B<'>7#NVN=[!1688]V53:&N"M*::7;DRG9HT,7;2.,RH MD-H=P1D1KE@OMD_KO#,5QCBU:O*6!<>5>[GD/O*>KI<7_,]Q:_Y3V[3LVS'J MF"9HP*B#M[Q#6^'B>).%TX7-.3Q9%ABR3I(]1M0V22 O40( GL?"7(DXJR=O MDR#T",X8P M!QY02%1RO?R2EY_:ML75J/NVSOM1.MIE=LYWZ?O) ,:<+>?;?)<])Z5^S4_3 MG/)\LND?SE?%Z;&F/QL63Q&O%9:EW!<031HD,'*(DH)X:'E66!80J]H(H.J. MG)KM0J=F\G21?;6G#45-:>/\H2-J$]K9FFY0DYG'D!@5)1":CQ4"/PKX#ML.0#8U7Z"\[DS43]C+9!)GX:#_O2[$;*&BG8,+Z::QP0SS"J?DAG-C#QE3HI_ M.*W3LUQ&*IZA:1^I>^Y7].WK-S_!"?PC"]+NY(*]#3$ZH;5#V^L;DA@ 5?E: M%.CB\PH:&H"1E.%B3,*QFW H'M9-OW@P=9:YVTM_8=EO_ QQ$6SB(DAV!9Q' M[J)#W5K>/[O(^_*_Z.*TN9T:X,V8VN1)*^B0XE4$;LAZ>.L1MYU_7!L)1QL!IFPF#^@!A(*C-J9<<]67JK8XP\M8VHW+1EWVYS>)> M$L7GH4>C1F?HJ[+'J=SR6LTY?SCY1WGF6WGCSBQXS[5.\7*5=; MX82$'\#\WE4<&6DHZ!.R;#JH [)?1K(E0?&NT(W-[=(F$T8E7JN*_.Q2Z#93 MXT(F2H&'<7E%'HL1P2UX7 X)#N#[K%Z6=^2G=RA'+"K$_HL5$D-: M[&QG&>TCD4"NLPK'9Y%U^7HI\]6=4SZO=&9PN)%;96+U42B M;W]\&),@LX%Z1B1N4@$G5[4VJK#/R.2H;L3F(\"P]94S:%&MS//(Y7Y^^62AD7\2*]2OKO2 M^^#Y-A#9VSG7XD2^Y)0(X/5P1@MZ5=!U7FXM;:K;3(\813V.LA/7U#B(VBK& M-4<0"KJ&2"1&48<34))]F+7ZK9 2 ;6NT#EYWN"4[R5T=GV/)*JC$669^ M)Z\6-*7+N/A61*?6Q3M[6W)[O@CB5/BQ&!@,19QNA1V_*>V&O-+14<7U&)C@ M04T;4BO,PNP;N?SZH^KE5T=#_.77'[UI'U8<)@>#\U(_1GG4JHF\UU-1TC\89?.Y%T2-B3MXT=A5M:;@_,G MZ9WBPG2XY_@VKMV;"4'3G,U[?LVS+.-S(<*-\HL5_,B'(BYMKY<=G]0!V6\Z M[OD<4T?>(#I"Z>AQI\0%RV89Q!EYA,1C9>!=B6_?,XFYO9PLQ_2TYS\TJXP5 M.]IA(WO@2'- O%G-[%TH2->G,U*/S,L5M6N]Q3S+RTC3ZXX^%_RT'K."AJN4 M)>PAICD_UW=;8&I?8 RQ_IZM5PX2U,D!^1FXUK[#FV6FQS3:.NL;IGO[3%&8 M&(*;(Q?&E_21Y@6-;OG_9C$\4)=7"M+G=<-N)_00C2U\>(#6X+:).B>77XF M# H20_:'9LPHEXB4UA[Y8%/6196Y(/COUG#YOJM4[L-UCEO%;/RD.3YLUO>I M EE9C?4S2^L'T9]I5T2HSJ?(8YX*"5?QHRI8,*<-.V-$'!7JR(Y7Y:W7M^4* M54BB9\FHUQ(Q-H:G(ZT&3B@32SI(+H3^DNO]K+$/WK-W<;*%ZS-YCW:]%"7A MKS?BSK#-DC#6*<:Z&$W.\:@ &S38HJ_';#CQO\3!XD MR8ML"A$75 Q01'+M21[X .33EB*C0;[-7LH&:UJLO+QT,:<^F!U)<&SJE) ! MCBCMT&'6=#5#FC"'W5EWD#;,YQGYY]??O7[]!EYR2U?IG\F;'U_/7K\6_U]7 M M]R"UK$1/SPP^SUS_\-'OSN]_72TH&*8IT;HTH M]D"$-/[O;4K)#Z]G!*9 M'E'0W%&)S^\$;_E?^.];&0<2>+'5=@YPTQUVGQ8 M"X=G"6,60U?'SJR&0P".+(?;H].J<^MA_,A=61"'2$^%/R=A21S[3;X2:Z)3 MM8RR*/JEPDQ,RF>:Y"Q]C).$*@6F]+8?$9W2VJ^S$)4&=4-Q*H;&8S98Y6B8 M_B)6^N6(:3/3L8U=UTT[?_DD])98W)<9_=N6IN'+V7-\:+<@OD1:X@H4[#\S MJ^F2FC#Y%4@/K"A+IK .U]D(5KI.:+![^7//J@!U^IF6#L&/+.>_OPCRU4W& M'F.^K9^_?,EI=)76^2G/X( BLQTO^&YS?-?G@A0VO8(%2+971O.!8,$@,9E$ MW;PH*J^-0HZQ%T:UZ >@9^$"3:E@KF<:E\;2)M>>]L6HLK,"0@BI/+;9I##J/4\@/G4H"@> MDK MBX"!"! S4I-6/" XE,5.S@\(8S\[_?FNRQ-R[;,==F-W?3'>HWW8LUOG M]LYOK>ZYL^]2[N1VNW>YGX6^Q4P^LU<5L?W6IL1+]NI6M,I;CLF)U0&'^T2J MC6W^Q.DFR*XS$?@4"45[0S,!A71C5F#M.,/.L: @E_]>A0/)?_?K(>M@^\S M+^(P2$CS5.#E+-#%03; %L?Z:+_ZR$WPTI9+2ZTQ4NNT=^HJA+&=.B9HT=0X M$&&*NTKV@O:,J(W#DH(5&DKE$2\Z@76[G&!EGA8,)_H5#"FT9GCWQ?[CD9]+9#"$!K?[8%H2)*2JK^)**? MG4R91PXDY"9CT38L^/&59H]Q2%NB%X::(>2CK3O;XE'2%-M22=9'5,(@-YDJ MB]Q)!Y0]+F'DK?>32FWQ5U&.8LTV*7*T=4ARXY^AO6">5":W2Z MH/QHCF/>L5Z&.#Y[W61E?M'!%R@]+9$GI)8>[6N)*IUJ]U.4OH):!X_I.!-G@D%]/HK>I?2-^],8S*]"K;"O>'P!T;$W.7MX9&T M3^0"48'5G9)EZQI1:9/\S+)B=;;F2B ,.H]FW8T0V^9Q9_;]0IPB*4GZ.Y'U M<)&IL<:!/-0Y,SY0]I %FQ58'1U&U&!;A'1T]FE;2)KT?%E6PPQE6EQROD%! M7'#Q.:ZT&+TX7!U=/H,!MMBM%A7GVZUF"]GP3!+F1:? M)F!H#\:!JGUDT.!V%PUZ9'0?'2,G:7_WAX;JL-1YKK!'OBA8]M*7$^RX"3KW MUZXKVY)4T1(9,0>37=G BZT.ZRDM5\LL,Q56>-68FC&H>A\;T:"^(E&/-.DD M@U$U)Z13J;H(2=46U?>?WI_UOBHZ;H 4N5U'ML4**/E]$-3"-#;,"<=3?TNY MNMS22XX4[Y_T7WP7.'C(SH"2E,"(JV MI:Z$Y$7>QDP ,\A57X\EK]+-ML@_7A:(X2D9>H*O MQF77<.W8W0KV?.>S,^G/4DIBO6\8>]C$UGKB(2PC67"'O >F\ MP1ELBXE2Z.K3G73XNKT99B?3XM$$SDAOM,](;ZR=D=[X/B.]F=X9Z9#; V>D M5A9.0,S>:HO96VMB]M:WF+V=GI@= M(GXM]DDD_E29@O;5 M_Z$?!>;2V]BX?I+C2ND#7,OI783?T:)(Y($1@OV?2C D3()XG9-HFU7)U#36&!5UOP;J59$BU,Z,+Z ME>A"FO+LD9( :&>[L@/!#@N(^H>$+<"!RACO_V%"X/RKC M"7:K?:SS'69+4.G?R2:A D1;]=H9'6(CD?7"FTA(!:6YMTQEA(:W&VE"ALW1 M/U6C;^Q N8FLS&T&-(D@ZBD$N9N; M3)U%CF7E+.&K-N!CNV39.[9=%,MM^PFW=6OJY""3@"8: *#HT&<#"1UL))W)2;41F/+K!@4&J;-.]>* M_VCU@I73K^<5/L&J]9ZNO6AQ;L5%5&2< +$;T.G0Y)_?O/Z#"!_[YS_^>%*Y M+95FE6&FRI/FYT=LEHEK"D75W_W!2-U_W+%KY7^,8(SV-S&>4>I_!V :^K]' MH4OD"NFIV?[%8H:I$E%VZ^+ M7H71#,$]US9&?4-_$\3157H1;.+=K7+1_;Q;_4.LO3%(P+K5L8M>V' (\S@E MH03AQPI0YSC#L]&]C;M=0P (C:Z+%707^/MW[5 MZ%@7RNN+*](,]" %(S=!)OQK/A6B_DRPT>SUED+C(&;Q8QPLA$87F1;4,V/H M=3,ZX84:.>O^X!(/6(M5.90Z=KO&-+VL%9J3U9J, C,#SJ\F.((52R)^"H"L MO\7+P.7:\ ?HJXJNCJV+*(33E93_Y9_^^/;-'_Y,J$#@Z=IBD,-,GVV.Y4I4 M;@585URULT?YY*AW;U?X BE9/3W;%JV:-&G2]KMUJS":(;CG6,*$Y?"9I?75 M]OMG"&WH2E$ZU!PI6UW=NO(K==%'5:H>/Y8Q;Q,%>4)5\%M:&8,RPG29-97R M#>>_C\'BA+R07NJP83BO4K*A MBYVNG?^-I2&/=/WZ>; ]UO7?U:\SSW\7 )3CW\!H]G7T/3*;.F%"7;\J]?6W M\-:'P_'C_1^4':;-PJEH;EC,O1G^-+XTK;EW%#QJ;I^I_'1XKU1NIX.ASK-L M\Q-D''+M %&6_3$(O6W1F;);^K2?<+4B2D).U5-.[#YF,BT.N7;MPVK,2R0# M/J3>MEB7?5N?]C/]"7(D$,3]..)[>/04)%S%13C_*M>/\7C98= M\FBD3^Q+RC&T71U_1H'$')$<@ZS3$Y5XW6>2[36=T5059@]"D07]F^Z)ZE-^_A'Y3?%PPE=!EGM/)/>>AT7(@*2[X,78A-\X$9, M]^)4^ *=1Z^S9_MI]&K2PBS;(TY>?68%)6_>^JE\KL)PAN#B*3D3;\0I7*2- M#7+ZCLK_;7-1S^;; M/3?<">97UG###3)]*F_+AA*#JWYG^JV9JWAT^816;@.[IUG3>I/5F]=;CX'. MWVA1R Q504IE\IJ]N/H.P=/X$OU&:Y"";>$K(50ON*5K6+X2#/V_D]"9 C:" MK],P8*[21YJ/,6!Z.C!KP+00\FS M" R:, 8&>\8 Z:T7_C_E4 F:K+T2>"P MR3+(9NXQ#FM^QI*OD[? 'Z'O#KH[M7QOF(GGS ] 6 MNT->4O=T4SC(8:;/MG%RE6=%0Z;XOP[EB?^*0]FF!IQ>,\U$Q3 M=KJZLR\Q.YH$B/KP,0_RDJDRR(%LW-(-Y^4JX+;*0T9%LJ9#7*W.9-2W""E2 MIN%!M'RXE7%\9Z.8Z2V/YG&N.@@5J2K57F>W\<.J&'P"/+J_T9DU->FZ3+'9 MA/:O1((C@&Y&ZL+<+",2X?2R;F)GM#7]YJAI\&G(=*AYL37ZBOK$(KMS! O7&9!91 YL=]^?2DSJNL M(;DF^L3*\1C:KGQCHT!BW&6NN#(F0VFU4L3SM1HE_+B#Z40*N(WSWRZX>1<7\%.G%W?P"[0;M[-G^ZZ3!FD"%&=$4B__<<.2.'PA MOY;_]7V\5)D$AN"LJO1!^74A4J]__\-K(5"B(+N\HEC+I[:?6?HIR'ZCHLB+ M/*S>T7";R2+6:73V&,0)_(VK9 @F?$<7Q:[!@?39ZEY35$W#L"W7#:@Z%HS_ M848LW )I(;'*P[VE&_Y78<]PLY\$:W =@FD3[\8"%X4I2^?K>CAE90R2UWC% M34Y0#6F^9-D\AWC=B(]JKYFPFX#40B:L(OF*TH)$W!#[SJEBL+8^F&UI&*ER M;D%(DEOZ2--M>Z6MH688%=#2G?UDKD"2E#05ZVW8@CYZ><8I7U1KN=U"XN @ M%IF+"D8R.ZM#M:AW'IK\NVC-=2I0ABB%5H ME]N:017'"2:G>K2R5%+MI0]GU[R!JD@*Y#5E(=0GQU4EX=]\QV5*JGX#V&8> M$S5G L_[54W"1;B!"#;8BWP"TU:'899HIB\?F6'YS.LGLQ56K>\#9R@3G83! M\A0BRIO&IPUI)#4.)(J@1JUXE3K;'3^2R_OK50Y$5VTBA[([#C"N\*(W[&Y6 M<00G(OSCK=>@.++P6@K4D, -">062* G2B=SPD@,48OB:R"*^?%6\+[U_'SC M.+W^ TY1HB=..)T=LCSB&B#-[/>K)I[D,T[SI*K(BN ,GE7ESP]-7^EPFW4? M4YL<@XY0"'XP'IV+90=5!"S8"D#>MAMF5^>4XRLL!>VC(AJAS ^/@W_O0*!4 M^!34B,2.&=Y^/!VC?H2CQ;7<4)]['"'M 'R,,G]IN$I9_S"+%(/N=,&*)9W M-2IG9(V[<<',0Q(Q5EJ Q[R(7F:@JE2RU;&77R[2WW:D(G Z#;NIQ\89:;^> M^;RKLLLOJ /4W%/M!GFGKNH2/R5EUEBFL-+D@&$,13'&+U29CA%#-2?NSCJ? M. C"#'T?;F +>Z7/^H@>CCEV@]$G8?"VC_"RA+.;I 27>M5[\JH--F[\V#>I M_\=" 14U8!5/84_\-$%9JD>NB*=5$[AUOQJ^^6I_Y^#K"<-&)-9.U=8_J[:+M"9T6O43BU,NA-3@L F5R%>?^\"CA M92Z/#>IOEP,;"!=9QF]62?[ T+XMKI(MJ9-\U-94^L;0,!B=V_>I>0". /H[ MQOD2?EP35(W@U(B*$5HV2'MCE,<&QUFT9SB:+T13!F8ORA*Y,;EGF)14F3[A M2[N)9-UI1AD;:EZ\[6S* -7:9'KU##AFE*94AU"6MXB'9)^N[-O=D>UNE MM7,[ITG!K,R*/(&WJ*9-"5BTVA5PLZ00#59=?J<;FDNO&ACVMM+!U M$B8=5+B5Q=U_"X2;OE!-&\PD%[_BCD$H,_I"\GR!\B3]!J.VZWU%4C:HVBVK MFJ>@OI!Z#5\S8J" S*$#22UVJ M0K+0SDH(*VWC3&6%PB8XY*$D:2<(M:E?^'[(H6DSEZG3TP1FL.A0$^2,0DC# M4,$@N89C!E+:),XTI4 7;0H-X@AVQG3KA4)V3<:T2E)6H*5$&HI6HDU@&ADG M%M_O:K 0P+A8H!<,\,$$8"9K\H0/L6=;3JQ72A;M3&7O1/'U(&%U%%*GVQ,\ MIH]77?B,-Z)HQ ,N>8 NQ.(L<_+$3:7&?'HD&S;D?O6%_;1:B>Z$(L-J2,FX MGMXX;M -&MY+LHFV 4V]CL7(;8,(__!J5^]*-E#F];T!@S:.$#G?:NI[_^9@ MO(TXG"?'NS3"@G1K&+(N8CJ&S,.:#B0JMI\[#&;04L;87^(WP.JG[>B?Y!1++PCU" MQG]&C3R$6WQ1!V%TP!C\#O*8%DCS'B8=M!>((XX \YAFA"=F<&D#C^SP''1 MQWF@HPAZ/G.I#3K31_5#=O!PYC>R6IL;S]E9Q1K#^CR^UVGG"C-?94@UWR=) M4[I^D+2!3Q310^>.5CR;3/0DV,$)N)7]"*I+S$Y+W/;:P=7-][I,*.2?)^7^ MML:;ZA,C'/M2/HO>PFLKKH9>Y ) -#S'/&(6Z@CTN 234V56%#4H'_(&4'_; M]'U?0Y-D$\? M(70L+OU971IDZM"CVFOJ:#HSEB>G<%D( A3 M]I3I'KXV_PKO*SK5R-43E%@>EF-L7H^+92Y=8'VQ@TL?R]@>1^H8*QJPB>Y8 MTYUB!T9;=H@]F3649AX ;Z)Q[5=B4Q;B#E?5W]'/,PR=G.*;GGZWHR2TS++X M"4.JV79-4E[I8#@;3RTVB&]# MG(* XTQ"U2D7QSQK;K@ETTU?2;V^VE4UN]26BG:7\N=V!M4DF$"6DLB@:# 1 MB1\-+LP$FH?QH[XGYU:-)J'#FRM0JHXC2)8['K3%MFF*5U4_,S=@1J?WS9L2 M/NHB@ "#^!RI3'EJ2L[@I^:V;2S+3W*%O!RE;XS/QY&Y0YG0HTB8&-*N5N6F M3WU*[DUS6R1#=EM(IWS*@Q%C>AI)$\53G]XHL__GF$B1(G]@TL0 MEQWV/_][+4V^_]DE98W+?/^9YR2>2(S"2$TY&9G1^[$LP:(6+A* @_*,"DFI M!IT\\<=-49-Z#P\J)8.9R%"4FET =TP-[*]HAGMX1>,K [Y1F-U[I02. CK" M@4#JZ0L]Z1X$CGD@[;E]"?& M=N7PU.&2 ':D*JP++P$RYPF>306SK;D()4O)G],Y9% M0D?+VVE]:R@=2C#\^]8X$KP:PS$:2.(1MR:>WD90*^J&K@&;IB C\ !#<3AGL8G( '/MF,DA5JD.JP"?095(1=J$^X>&]^'/*)ZGWL>') MI ;$-[]Q+"!@X(#'0IQ7>_2K_#NVHU)S.Z@=C3U?HMGE'2(-GO%U4B>RD/O( M[7ELN,6UN6_:8/?E%C@D_21(@H]V1QXE,=6E6^A"J)B'L#);\&-2?L/ XRJ7 M -7/3,NA3DSO/U=8%D9CIG^+P3RL?F7*4U-RVE;(/BK!+3HO7_.2R."G[PO% M4/O"J![VZ,SA*JC+]DTR^2=K,;#J1NYZ<2[:CA>T8 AAO.$!@]L# 4Y7'J.> MM1J;40/R>M+Y,@AX?_,]73.:XT_)IL]3/C;,0,?W3>?_P!4P40,4 =3@*GV4 MDE25/)ZYX?V/RT=2YV.<<#K$@@N:J;P[I0$('"'O?WRS?-OD!>RCL< 9":D* M7:QUYZ$CWJ&K>*<3ROV6IR@Q3=ZD _0K5.-IS+2L-CC_JG>H$^Q1PWHJ$#-0 MO0%6;%L4.4VJ-;1;SNF+&AFXN=MTRHVBH,W9EKK:F>#=IZH:,@AR/-Y-=W"< MID_G\=Y^J:I%8DN/(_7.':4F5"10\-*W"#-B:L>TU?L8YW?*.%PHW=8TO MCAJ:7PTJ8\%7=U*!LH@<-/4DR>P=&Q0+A.(QA,$W)(-7;5\NQX M?*'MQ,,Y5\.C3,Z,\]F\WU%?Z$&XS#.M7"!N)F&W!<]FY:*PQ64M\X)KBFJV MM%; (K#R"&M01;)%J3C4=A^[DUEJ(_4"%;ZPJOC3.[-OF1"@40L;-@]S6P>.LXU#HZA<)7Q028J M^6PRWTS15HI1SX;S@[:9/H:P &:T9J1*IWO+Y,*?SY<=OOX=GRD"?/VSQCD#MH/6IN/7:W X XJ02. C3YW7"_1%F'K M/M_(%2UA1;RI'A:H1!#+"6:G&J2S%-!+*,^0YU^3:LUN#C4M_ALGV6\BJ6SD MYJ?QF8GH*DSO/1!2H+! !R10%POSZZ*7Q3F_/ZXQZB/!NH-K!,'1X3MJ2F]+ MD;K(E[O?=KAD_WW"+Q_Q=Y+2QBH@:KA]]22N."7.$]FA! 8,T21BA1P--J2&]+D_':5 MY(0=7P5)IJ5+^2,C0W-JH/KUM=5%2)()\G<*BE[3855 %Z<<_O?_;B$K2_-9(,RG"\*Z@6CR.:M9R M3$3U*\#%0D]Y6Z>/>Q5?ZR1)8N@H79:D5O0/G1H%(?^\9^_ 4\OY --TIW8B M[UX*0N_("LNX3]F'.:E$[,@>_7F!@!AOY]2;N8?*=)ITH0L6%#7)2+Z#U+Y# MZ?:;[SRN)!.%%S?;G3@6[E[\7)_&"++\%V\)&5V\]N. M9\@VU7(J7LON<9T4,F+[)_[L="L[.7](2/E+DN]ZWX:B(6%B0^FV3K[- 8JX(EG^\$Y;.@V,BEB:^(P5F?UV5.",J98E[ MQSLH27PT;XQRQ$<(V)8B-EV-JS+$[ N1F*>PF@"EA_N99J#L\ CM LO)5PR] ML7!V\8S+Y DWD>_78"/C3"3Q3_<9-IS%4*8TH862-$VT3.3/^\H-#"@)W+8/ ML?^EZ1=.;9;V(G%#B4"NJ"8!7!6XNA[-%AX<9YPQ<#*?_RR!%F#&2)]'>%MM=S7[-Z$-RPF_SW26- M)CWY!F?+R([1"BH',9.KO.]KGR!YW:S0;]A-FAGO2SOTCMT[R/0M^V@R[W7C MVFQ T:,X4DW.?@)2-:K$8HG[E6C$2I+\@8K"VQ-5]G4^M66?$1#AF(K=.UHL M4(-&["K\6KO0QX/*I W,F:?/T_)Z/L",$Z,-^6]@5GV6>\;EDIHZG[#$ KW) M:56]Y2$X3<4VP,HH/L?S@LV\C /@HZ[$TFLXD[BI*?F@FI2;AR?_S%<'1EFJ MY\/H[9XA]O[>*(1P^IC1C]0,5VUP)'%(3XC@ MM.M>A;"AS9?5"O/>#J+"QV/R_3-O?PB%RG8,PWNF$/@=<@3R>A8T_#JOCF]>_F:0H82:MSWDG&RGK>5&Z-5Z%YANPH>^JJ+ M]+<=D??IX5>3B=&FW<#Z9_6>3R+!H@[*=0H-D,5 C\L\1X].%3^3N':N5H_A@* M9H$:'.*^3JH3?T+MC% TWN/055*M/^3T9:KULLHG]H]!9U,'?00"Z(B#G]'C MSS"U^Q]])D@8F-/N:/'TB,O--5[6'Y-:IBYVH\H?2L+NPMLD_XQ!+C)P^WP@ M59KD_V!6P@ WNIK6D&-MP82-F;!3W]@JHH&)_;-?QPRZH!& #NNK:Y 9JI/ MNQDPUXBG<6JX0\8*X6L<8JMXWL9) D^P5'1_XTDO@@D%.C':35.)4$KRK)U$ M9)TX1=SA#A*ST'L\B1XR\4N\QD75OOC=T:KZA)F^?DR^/]"2NSOJNB3+70VO M-X]0L!(/ECYR-*LA9UI"]\W!HBA'VL4/.ID!5POG>10^=K5EU-,^S-?-<5O M]>J1@1\*U+>;S+]+HP-TAHZ,#G:>W1=6=#!S6OQE[OZ)/H8T\TH,4G?NHOV! M[9\KR>[.%4JP >9LY1J0"R+69E0PD^K_>!U2?<2,-D)]3MM([[#,VEB2@D>F MB6"U)X8O^U=%,AFP=D>2)]Z[C?E;@S(@[P\.$A-X;Y"XH XR,C<7*;=H]/7LH+\SU)[<$BL:IW7$*K0C M&F5HF(.:LR&TQQ!^AA@9G^^O/\]=>F\G=96<8(.$_'!&Z%Z1=5X]MC8E8"[?Q_1TE ML+0]-@2Z2""$:(D:A!=(H,QC.$6]CMBU'!SS_'A2C/5^AJYXR4MJ81[FU7HR MFP+_UV=]BG0_,ZU .3%]*/4_A8?)(>!^;08UU;E_'JU$/;7B2?9);71BG**9 MJBQ%36DY!]'ZNPJ'QU@3/:,Y7 K=$*RH$CB$E#-Q=+!JFWOP M'0/X]S/I)%*IS$T<*HK>8M-I/*G,6#YA7;Q\J-1HGM^% M%&+9B'R>BE7%^6M'X9D)\+@'3/-K3^(:V,^EB(X/X0SMS?KA- M0>^MQZGZF M*4NJT_N6H18%7J>[00*U6"A6[0RU.+,NV9_QEOT6^ O5:XQ61VM.FS7C!KD( M#:]U&(V:$CA^LL.7&F\''V%NVTIELBYQ\C1D=[JLOVE(Y_B5A*G_S$R/EKAPI MZ^-DSG!9T@?8ON6]DQ*<'J<$Y[1X>L>$9S,7T]5@P^RR@H=V83[&ZN>F6"S_ M)<1*O]$E+\D^0Y?5!6NJXNB6U#E(S,(=B7.[@NV-&;URP:O MNA5X',*P+M+C )>0=7P 7<3Q72"!,7^,[9;U:9!&M$ MVHCC/;^2/RY9H;,>5Q$I_625:@6Y0B\Z!\ MCK34U9I1GJFQ:[S"#,F,#1"2 T(D]%C.K@]P=QQ@0'<36Y6NMT$@E.%ICZF) MW1F#/E[-3H$Y1!4TN/.Q4C^VZ*,6?Z8[%1+JO+84<"(?9]T'W&VJ9> @PR)/ MJHJL2,JAW*^^)F69%'6W/!\5$1 _;VEQ\YU="DAU>J8XFP0ENAI1R.&HX-UB&)I1YH(T8O6C$V=[I*ER/." M(J+DP_4.3&EVSR!>YI3:OR]B6CKP/$MSA)>RX1:Z:$!5F,ME G7 MLUU1;)>*5K1$%:]"0T2=E8PO /I5LQ5$D$27,?O82)FJ O&N/1DBW%]RA,H""330K_)O9?=(V+6:"2,$ MHN44W!P@A4G*H]*XF(G%@A26#5UV7;1C:$1M=J1V=+>4O3O"=&H&72Z+["K9 MDAJZLXJM4)=!XTE,9%$;F/?^@0U"(I-&H(1:G)P*9X#%^Q/2_(A0J214,VD, M:35G7.IF0^('W=T6&=X4K>$MG=\%W>O C)N3H M(>HH&\1WG-UFS)!AH@*OH5)01(I:]A.EV0O)\^/G5#:&V3[9)ZP18>X2FCOU MYP(K?;EXQN62ZA[\/"+@&;P,<)87&$YU$1<@\72D\^*0Q)F=X +]N2A&IS(S MKB[=[[JMEQDJ"R^3"F<"7&M/O.7V_9:K]")C=XBZ)&DMS]F+EZ3,JN%R M%:[F-/)&6\+VKGT!OW<<020Q1!T4%T@@R>^D!S2EAA:(FM?""$\<:X ,8W+4+G$K$8L@-A/L M0C5(&/I&"0*WIGF&RTJ\!@]=) <'FMX?SR8,90N>0S8QB%W@;US'GG>7D,#_ M]9_^\\?W?_LO&<(0:RGBB?9+G92UIILJR4W#UMSA?5-H%BQ7PMJ7HV%8%*DZ M<5Z'6Z'_!M'&RW9^QX-JW7H9#(&'=3IH(CGS"[?F:@)Z,OS1^;AQPJ.^IU]& MPT>.@0\L9/9>"JL=_:,=G]VN<;%.T3XO?< 3S>4U*\; /,2._: MDZ2EVO0*S4W@+KD$+S2\3$'*+^-^O-GF=(_Q%UP^DQ17CV525%#SA!:7^R^[ M[38GN!QC.2>3FO*E%7#O3T025E2V=;,]U _- PM 5QJO*11S&F#JX8&&C'H^ M8>B34T"-PX0CY*3J-)KY:=EP^2ACN9DTT&EY##S<:1F351UMD,5Y.4;U5^QN MZ21:=WX9P,T,K)&ZGIG)BD_C@PU/_OY)?9_6 "UV5>T)FE\'AF8.4N6T"X*$P4-+)<6*7Q9]RNDQR MIJXHF^\)\J32L(%D.M2G!B2-5C_R)BDA5J]ZP&5S(R I.W:O2;X#7:=7*=)H M-NN:D%I00U9_;!"#$JJ(H[;@A1U3;D-)].97Y-%L%WO+.5IL36"1:'J'/%(I ML(W)@JN?2EH-70E5/S-D\JGI R4M\?/YJ)>&B4WO?C%F=\LI/.:Q-H-[78,$ M1%Y+-- !CP526)VGPT593*@I22VS#\X+< WG'TR--. O! MW2)\Y?7T%)B+D)$PR4!4BZ"OV/UZ=1;D<"&*J51,^F&. )Y891QFX)2=Q/4U M^FB2ZM:^Q 8TVJH0YQ5X$=7ESY-#47-[W5@:U2WT:BLP?US[2NKU MU^297#$42?TA2;E_>-("T9[#PC)1AA7(8@$5CPX8H1>&$OIZ\Z\8IOIH:209+M_8$Q1LQ&0/[;= M:/4)]0=[!C;2((Z!G"4-_ 7: @;.00O&MQ\'%O'K#:%K8 M/!E$BOSQBL]0GC-V> ,47P0X/T?ASN#L[,4OT+DI$B5%-:S8)Z0C.L0_'7L7 M\NI/QG$Q\G0J*O#$Z8G8)?0=^Q?[8?,C]@=4WF$_^7]02P,$% @ ]H00 M4QU26@K7;0 O.H) !4 !B;&9S+3(P,C$P-C,P7W!R92YX;6SMO5USW#;6 M+GI_JO9_R,F^YB2VXSB9>F?O:K4D1_7:;FU)CO>QV?G7UXP^D"+,X3'&&_O%CAG_\W__K?_P___7_!L%[E*$\ M+%#\P_WC#W?K,HM1?HXWZ(?_>W;SX8?@AY_?_?WMN^N//WR^F__P^N?7KX*? M?PM>_1H$_^N_TB3[^G?VO_N0H!\H$1FI_OS'C^NBV/[]IY^^??OVM^_W>?HW MG*]^>OWSSV]^VK7^L6G.?HV+?8?CQF]_JG_<-WTQ]+H+M$%9$62X0,&K-T&.'E!6,H:J\=(_2>AR% M7C6)*9LS.&^ XI'(T"&[*4Y0]+<5?O@I1DD%"_M0T5_13O_XUT56),4C78=A MDCTCDO>S1FH^H%68UL^DR=C^"U04YNZH5]F>/-'&<5 M/5^28CTO24'/F7Q/+(X&.-QO$7131%?TX_,E(F]HDNJ[\#Y%,HJ?-!)1 M>WQ(S/+H!YQ3B>(?/U*IA/ZR1'F.X@_U,[@G:'5"5(30!U92P-_9S$;Q/WXL M\L,1$>;1BZ/GZ4!-BY^V85?.JFE?5 MO*HVIJK61]8RJ+"]"C)4!$E&6Z* $DF"+J\ MYN8U-Z_+3%N7N0CSC&[&Y!KEMVR%R]1F:7NOCWE]S.MC7A_S^IC7Q[P^9J<^ M!CS$S:E>OU MY('^A?-'116KI:9O,KD5:9IJTQ7NZ4-=S9"NGC% MR2M.7G'RBI-7G+SBY!4G.Q4G^#EN1'>*<516'UC(':HF,55$ECC?5(^%JU+ M@<;5K)2(@BE:BGK#C#X^9B1?TY;51)FFJD8+C2_I=FQ8H;3L:G0PC M&)4O6HY X]5A%?(T"6CS<:EMTR @34>@LIYM_"4D;#<"??^G#',JTZ>/-VB+ M\^Y6%&$O;VI$3RFHY!)7V$B+*CG[5;Z&9Q3(]NTOS#5N^49';D+FH@ MI)737#NU<\2R?=(K*MY]_V_TR"63TTX_?57 U&U!=8+*NT(695$5SDBR-J$1 MWDD_Y;585N^ ],'L#;>*')#F)^--J!]WL4'YBH+P/L??BC5]G=LPX\]-86OM MM%XF*?I4;NY1SB7P99-1J,KG=$]9';G-6@E[T4H[;5=9A',ZS2M1L-KXYKBD MV\NC<%,']1J!=BI]A5&1/" J(X;-JA40+6JNG=H;M$J8 28K/H4;/K3MS;13 M=[M&:2I;W&V-]%.V"=/TK"14#"/\+;NUE7;:[L+O5S&SV"R3NC:29/.1M'?* M,PR@"3/CPQIG_#V;UT0C5;?<3R*QT"DXH%2#@%D-'I\=+;C%8 MQ75THD@@$0F&8$1>NX&(P!\%AN*-&U# /$Y@5'YQ Q6@@PL,RUL78>%XU,"@ M_.H6*"_]$6 DWKF%A-"Q!0;E-[= $?@CP9#\[A8D8M\B7$QS2G3E&9CA<#@E MMBJ8BN$(.2+&*A@%X=@X(M<"7?%P7!R1;$'.?S@JC@BVD77X4*1P*1V18YBX72(-"5DLJTG: M.E?D#0W=B=%LZ==AOL@KXU[\9YB6:%?EB\<&O*=9ONH=8U86:YPG_WFQQRCT ML(&/*T)*. ]/6]M /S^I2:6+ 4Z>'D.*BT6MLW'N@$L&ULD2;H0+1][!$B[D MRP?8RT0!+I0G=((\)? C:LE-4.AALI#8\4G>(HN!V_L2;JI4+Y;[XF77N(Z1 MD50%5.GJB]-94F<*\JZ,5ZCS23#C3PSN3HKA>I9SH,BKLHD/H*DG?G2:)6 1 MPSET-*:06>IZ]74,NY4Z[6&"N\K*1I2^ZI;45P%%(LR2_U2/JJ[U89;2JL #N^:G M]DQ0LH,M'3I*D()JU_,!XRIP@Q#;3TW+'S$]VEDQ@+B,1-J-N.4 ZI=-M]QR M2%QD:%Z2 F]0S@>*VV@8 F[+[39-) 2T-QJ @.OP,5JCZ"N=!06*V(2EGU9Y MN)E7ILBHX).EV'4 8F^CY#9VYX'Z6\,2WKTM:&\GYRB+$"HQ7I2L3\O4,9=%Z$^:2O$A@-RLX>MP3 M)W)] +O9P1$KT*O&S/,>-O#!:%*;9B][F."C$9M>4"<\FH"]#/!SCNZ+JXQJ MT%6)"<&TXCXQCIH!\PAG:;%/\B-!.%ZG*5(>51>;L<6F/7/ZZ*V>=EJ4@&PESOQ!JJ6?..1!@7*"?I@D2>P MPR$Z=1?I22?42JV@6,GTZ (< H,[5K)R3QT,%84?=]"K'<:GW;HC DEHXW(% M*9F)$G>VR[J"D, *@E7M#:Y@,I">B/7H6LZ@+(V5DUGH7(D:%*_![C$HKN C MGRD@5Y0K< .-87((.>J /"CVJ%^)%+3<:Y$@LJT$?A2'9X[4AT# MX$1PKH3$BVD#":&;^B216RT@ <53/WF *,CB8IVK']*Z).21CRXL"IEE$YR0 M,/6UT><8@84].HR02$A3M)8Q',J=9U./LD7$L%W;*4;+-+?7 KPZV 9)GGPP*JZ!1L4,N;9 MKSOZ@(F^LF$,I//"2.J5M#LC!HO7GXT! M8,B;^O10E3[D80FN3!Q#F6V6YYI EE.O$!%7,A Z P6*37%ED8T1P6GYBO(1 MG!TC.!4'\4+V!I;VS@7!,$2&]@C#?SZ] T9"B=J<1K;?($ 7A MZ (YX=4EHJ8^=-"'#K:%F\V9G0CE=)\N'EE5'4XTG*B9#W+T@80J=*%MF4?K MD*#9*D?5UOE\=G&O U'N:TD@H0^.-!MDLZ-HCC?W].!F%+7(G1)V8)VG'C+I M"A]F"Y_[<*BIZJ4^',J'0_EP*!\.!>%:J!7A7B+KU.'QT6(^(FI*'CC+4?'1 M&\]Y'B**P1'WO-Q.[@HBXF4@-U*ZL")D0@?<&^#]R=Z?[)PXI5H1J(-QSYQC M^6T0LH@:$JQ1&@=+G <,#D4'LW@0 XYF"$$]J_ZPX?^@HU_B_(:M$H[)%]C: M,>>S=[!.T<#M"A_>4.\-]=Y0[PWUWE!O7ED83E^R5('V^E)'?4E),C:G(/T: MK#".OR5I&H19'"3TF=DJH:^X43$4527H< :4)C72>JE/7E?QNHK758SK*N^; M]3[+XJO]:J^W9'@P6[=!O&;F-3.OF7G-S&MF7C/SFIE=FMD0)[LYA>U=0 =% M 5X&$7T+25$I,RG.5G1/W@0QNE?U;L$'-*"TJ1+GU3:OMGFU;=IJ&SNE%LMY MM=Z%!9?Y#4U0C;,89U5QK/LP^[I8TF,2Q:Q(UH>KL\6-F!&5OF9X6]W1#9?= M>B_3EX5M#=%>[.@1%[L6-;6 8-4=HHO;/,$\8"6RG$,QK7C/# M% OG,[^A-_MXLX\W^YRVV4=X4F.U4]$53+B[/(;OJJY@(;>)R64]5^R#X+4B MT:90D^AEFXJIYYC?(ESC=4;T-G."O)=1IF MKW]^]4YPP[)BWP'R9CZ&^5=45(C<(#IEDZA <97G>)GDI+@BI&1$B&CN,(!6 MPKO0>HK%,(_FF!J,2AV]5TN_5VOR]1[]I=;6UZ)4MN7.OH5Y+'&IM+8QZAVE M*NZ17'"#4KH!QW-,"G++1(Z:]9]I[ MIGU-U^'70KN:A\<\VER!LE7 Q#"ASA4,Y(XG@5W!%?^L=$T!-4!7'+)2/$#Z MI"NS0[Y$^)JJ*QCPMLH>KC977/?2Q0)0L\%86%[JDXM%5U\7&!C++U\5 Z/F M2W7EE/%UPY_S/$3=\%_MY+OO0I &0$Q]58@G!M]GZ\HQZ@ME^R# KD& @SJ' MS84+_A[0S3$/,^52<"\[&@@(Y!'A3)T #HE?&JXOOJ,\2NC\X@=[29H.2,Q5 M-L=9AB+V[KXDQ?I+^)#4^0:7892D=!N54ZDZQH#D"VN@2*#Z%;H,0^9 T=PO-5K,LO@O+O"2_O'O[[OWF?KVC142M>G\?>FAA08UY M&A*R6#9O;)'?)*MU(8BHD+:WA0>A[Q[08^KA4:[PX>OG^Z ('Q3A@R)\4,18 MLT)^Q.,.)ZDKZ,@M+$ 1:>IF:*7ITDW%F;I!MCM$W11G5PRY*GAUU4-=L?BJ MSRVAZ<^<3ND M*WP8M:=>51O_7?@=?J,/I(NW#'O+L+<,>\NPMPSKG16R(QYWEFM<04BNL,( ) ]3(7$'$VZ6\7:IKC"I<%#9HI?HE2%%(U.U3S_N9L$RUT]#+)C5+ M[\N_2I33_SZA;Q_1]R3"'Y@0+;10P7L-8*\ZP\4:I>F7D*R3;%7@[ \4QG^5 M8<[D3CZ-"MT&(/(<%3E.BH\)74ZK,)-#".HP &$?V(RYRF84C(PLU@GFDR1I M.APQTLT*YUD2RJ1*%0O( /322=HLBG,45+NI4BX\DX2VYPDU1*:XZRBI Q3=C>! MZ!Y$27-+.!#?ARCMX%T\WL7C73S>Q>-=/)KO'Y.=)EA]UW8%&\ ]=:"SV!5? M!F2N=#,5NN+J ".D:-)Q)= ?C(^J0=R5Z'XP0 KF;C VEA=$ V/3P? #QLCR M6EF=,(*:G, @O7,0)*"U"XS1;XY@I&*X!H/SN^/@2.SE<('1<@E:!2@E[PP< M(5=D:I S&0Z+*X(TT*D-!\85"1KN67=%/?6A=C[4KE,**"#HPV" W=N@S,(R M9E)$P*0&NOW7G^@@2K^=C3(3O#4*R M,[4FO0=]BIYG5_CP9=ML\=SJHK;LLVU<.@S%;K*ZK5?LA#E4W<\<@RK?KP%J;H\+[E&&EDD1;"GI M@:I.)QO'A-(&HZF75G9.1\W8'0Y9D2?W%67L5K%??G[UWZ+\(6 GQY(LO-HX MEKK5/L%D0C.TV]052%?X,*H(7Z.,-!.$-!/GK-YD6S<^U6X&.+I!19+7%T6V MW"?YC ]Q8RNH%X;%RYH;Y^#N<0O'_WEC*ZA7P/]EX*-W M5DC.<:QZ8KJ)RXOSE8L+[R1S!1>Y=0PB&;IB*Y2OGBX&#U?049TK[5*L*VC M=Q0U'=']@*KA7 ^61QQZUT-'UX.:Y+JD+2V@W[A[B]M;YX'0$2II+WW)GAO M@OZS_+[[?HNL@ _@D;A+R ME3[V0""CUYWYQ=_S,,0XWD'C(4.F-G^Q5TWKTMB(Y=W M,.%R"4G"2I0]I4VR.+MU-L#='-.M@Y5-8IL[VTWF5"A("O:)PQ*@AP$^/J%O M1R#G.*,?H]H&J/*^N@YC(JGE*262I25I/57ZS;K.T(K-C!NTQ;GJQJ#4U[L% MG70+?B9HL;P@1;)A53 YU+8W?G8O@TDZ 84FS)+_5(\*PBR6ZHT% M$PJ5,WGZ/L=$NL\P-/?RSK4I]L,0)_,@#0F!]RM9Y5>ZC=8H+E,FD5?D?$EB M=)4M<;ZI=W>6V5:B2[H=7M"YFV=A.B])@3/='.+RZ@@].2\1?E#$@$* M].I^GK?O.FG?K9XOFUSMC:9!+59J\=R:NMW)&Z>]<=H; MIX^1X)Q\>'3!RYSZ^CI8ADD>/(1IB8(-"EG0:_5K)R45.)H!552)LEX*YY

W$S0E!!)V#U M]N(%W=RB,L^I)%DY6CYG^)[078R]T*ML6Q8W[*K4B$[;:K7*Q'9-3S&)U]GC M;MT^SM.0$$%2.JB/25Z>[$"=7LUSSH0I[J,]=]J8@A>5AD<9M:H]VRVH 7@ M$&0^T/(,;SWSUC/C,\);SP#6,ZB@ZFUDWD9VLC8RF+2*C8ESKN L-\0IZ VN M6"?!DT_!@.(*-F,8KRT/?/3&ZR[&Z\%U'5=6E!Q$K88K5U:E HS:3!7F?"AO M@O!0=JEC>)]P# /^$@ ]>L+RA \&.2, I'L7A%4NB,-!U13UBR^3+"GH7O& MXBLZO[-50E]BO0.?/7X,_XWS2B:$6_OZ#FP4E9;J;I3:H[_@.*@/991SMO.O MLN0_]&W%=($GRP3%C0S3O-"GL@S]K=R@6-$4/.A3O#'8&X.-SPAO# 88@\6" M@CQ/PR9J ?9BDMS1ULC1UE2]=F34J6&D0.T_'H#2T:F?.?/1+D&2L;BS. M'[O9CO@#&# U%EMJ+KG:O;5[F^>ZLABO^L.Y>H_<: MO?$9X35Z@$8OV,>].N_5>:_.>W7>J_,JNI6*@&1.@WH;A)6:%ZQ1&@=+G <5 M!IV4*=!8!O0J!;IZJ5A'>G7UO#_HXRYQ?B,3KKMUUIG@"$(,I!XJ8.\U1;LT M1:]'V:B93(O:T].C8!N>5ZF\2N55*J]2>96*KU+U$8O-*52_!BN,XV])FE8% MQI*].VUW+G12K11'-:!D=:)0CT=+D120'M.)/:_1V*71'))Z^/YNU5((JB,9 MY!N+J+TLBS)'LPTK48Q;&?BMJ#T+;;5_C"+BN2!OG9% T'?@SWX%M] 4W'C!AN?P.&+PDM>BQ=W(>" M3%L2DKTMRU);5K5?KG%*=SER\5=)2?M$7V=SEQ-9Y#?):JUBJ^HXGK<5>%N! M\1GA;04 6P%_H_?& 6\<\,8!;QSPQ@$E%;>/P&1.W7KU*LA0$209;8D"BB<) MMBAGQN,-SFISEW/4EUO1LF)$S;)'] M MN^:QBGFZ^!ZE)9V3EW0+8R:@LFCL/A=AGB79BERCO#(2*=SP-O"#S$9[/*.. MW8L9S;+XG#&H?+]9I]&\=NRU8^,SPFO' .VXPYGIU6:O-GNUV:O-7FU6\F)V MEZ-;,(O0XCY-5ONJ)2R YB[9T":+Y2W]EBS#J+HH$B+Z M:WJ*UWV][FM\1GC=%Z+[<@\%K^)Z%=>KN%[%]2JN7&?3*D895-A^"5(4$M0Q M.I?7W82Z)B2EE[;V 1&"T&*+RL@25A8-$N,R*&TJ5 M4"X9(48HA#SSB:O#WM]V.O#7A_V^C!?'QY>>W%E]LAM M""#)^71RGWL+VP;-)F^#,@O+."FJRBQ9S&X6J#[109(X9%_?ARE;$@%9(U0$ M,2K").UH91GF:2:,,D-2KLGC/@R),*O(D'!X(XI51I3K'-.=K'B\IJ^OH,$-QU!3$<#'>#>TN0M3=[2Y"U-WM(D-Q.HRL>NS!&E/ (EV?IT M3$S])'*#]J6 PA%FS@Y! M:LD6%+M(Z-\XGY>DP!NJ]K22UMIR6-R:1]R6VVV:2.C8-QJ4!+H,=[SQ=R5N MHV$(V'$F)*"]T0 $T/5!5RU=R#F=BU58+OVTRL/-G H;K#0QGRS%K@,0>QLE MM^$2_8'3F"5]7F41GSI9VP'(H7O=?F7P">&W\EX+_5X+DA='%C_ZUW-K'_WJ M7T\WN182Q8U&HO)3N$'/-N36%PQJ.Q+-C22WR)LBWAQL1U3(]$\R8 M>Z'X':&J3]!D4H>0"3SVMN@(.SDB09(O34^ZM,2%)9 M#=C''*'66:37BY?8&N#],_QYIZ*V/6%#+L; JYB*F=3?9C-GADAJ" - M[C%=U$=6(_I;N4'Q)YQ1S2&OK(_[WXZOX)2@,@H-W43C@=">AV3-_F/&R(

Z)$VP+T&YV<'1'J5!CYGD/&_@X&&5>01DYZF+7NF'XJBV9ESU,\-$(W2^H M$PHVP%X&^&''RU5&=]J2V:<$2X3?T#C55UF!XG7#*RY@8XV)GY]K'/MVBU$4@&W/9&W\..JANTQ7D5X )DXV4'HWS< M4@F*-/G]GU"["1#4U@3M^VO"WF,<,Q6=RLWHZ55BA#DK2%V%X.QQ9UL5[&K# M##H!-'9D"_>/80;U,9Y.QGCN7K::Y /LY5A4I:+_SWB,I \)U,Z\U!J.E4S0 M+L A<+Q@)6_'U,%0,4/@#AJRP_BTVYQ$( DM;ZX@)3/:X\Z>"E<0$M@SL*I& M[0HF VE#6(]&X0S*THAXF:W-E;AO\1KL'HOD"C[RF0)RSKH"!^!04X@0( JR^&@P#&_MA &V).01L"XL"IEE$YP%-O6UT><8@86_ M.HR02$A3NPLR)U3I\X:BW>W7,=] FNUH*EDD %AN?W MR<.C4#H&+L9.7\B'5;(Y(#)V<;77P3),\H *A24*-B@D95[_VJ^$FNJP!@JE M=2.Q5SFT&:'S$_/KQ;3]/D"QFOG9[5% A* &FZ#= &1\/&!\E6W+HCJ\KZER M@O[$*7W!U4T77.+4>VL@N?'@=J%7TO6TBI&9JN;D2REI+:7T/=F4F]8WR?U] M+-J23$Q;V^\CT7839BM>=:07OXU)$Q>MEE\M*5+C"^]85WB'ZDO,;DN/$_J) M)#'*&S$_9[.HLH;,U^SC53;;,+_D8LGILJ]3S*MM,=+3@\QDAC:': MCV0T-[T#O<^EL.&0>#ZR462>$W-\W: P^1;>T0*N(+I"I[X6\,8,29?T!#HV MOBDQ*!_ BXE199DS2WA0"A=R#OXZ@=.5C]H;E-@T3(WR6I=D$59D"+,F-8* M/(94AG#VOBE?&<%71FB)'WZI"6.),CIUKGVF-A0AJ=R U<]G5[#Q&:*=,D3Y MKAA7D)!/#)@X[@H>?381F=KL2D9&'XR@"JHK6(F3OCB&_:DO)J&D)G"R3/VE MB_GF.[Y<24/JLS$ 3'-3GQZJTH<\$L.5B6.H8H?E.?20Y=0K*D9?0/9$@ *% MX[BRR,;(3+-\1?G,M&'B\/NZ14\PA6T -_L))K>9BN4XH3RX(=Q.YB+7WP3A M06;L>^4W;# #4>HJA/6*36\3Q*M%] =*XZOL@M Y]^V9WQ+><="K>UN>R!); MB\>=:>F*D!+%BYS]RX[[??X%JVM SM 2YV@6_[LD1=L-'5J>H1N 0Q+28MD0 MVA!6$W3\,G;U/RYQ?HU),:>;$%WI\S1,7L0%Z'Z<%EB.CHR:@IHF2G."8Q&# MPHZZ2>VSB7C^NW->2 M'!:?EV-'7@Y7G2%B?:;^%1]C@EO"A\AX<2250^[+=P41\3*0.U!=6!$RH0,>J>!S#WSNP0CBE+5!R3H, MBB>NQ@D M>M=<[8:W05CKEVNZH@)ZX 45G/UJ.*@-:J"60Q<">]XWR!['=BVZ2]U4@6"4 MNRBI>-L]YSAK5=AAT%1H&W.0?9ZMCS/U<:8^SM3'F=KM[KY&XFS!V3N?654;HIL5>W%E($G)+ MYWD8+[(_P[SR';&;MEYQQ#1H=Z-B,MLP%\MYM;(NPZB^:*!.,3O#>8Z_,<]K MN*6_< M9J0QA#:_""\#Y#4U0C;.810K1[>X^S+XNEO0H1C&;.1^NSA8W8D94 M^IKAK=K&V5)Y?K_,2U:X32V@7%A^4=S8*\=.7EI^O,<+YC6OF6&*A?.9W] ; M(;P1XC2,$,+S"*OM_:Y@PMW+,'SO< 4+N85&+M&X8JT"KQ6)W.T*'O*Y(98* M7,$!LE]T4&' \$RVZL=P=N[)EKCP=FZNG;NKX4G?MF(M5'UL5^8UQ\WR)&ZN'J<7;.\2\G'.WA@^9WW.[W/S'5]\^IWN7*[B2# M0QK3HF;A?757[556$[UGD@O=F$38 6';B_\C(920) K3IZ]^4-A4'FP'5,<9 MG]47K?=G#CC\ +Y%[TT'>QQR03T];VN[_S;\P[_]2#F-/J<518:3W9 MV1&=$9[G$-;9: 1#M=%)'.6M;0S0>D&50OR(T"W*'Y((M8/Z"6-/ N/J^.59<,P2,TW\12:_ M\^0AB5$6MUA]1GNN.ZC>).3K98[0KJC?6*BV/7>:J"YVTP3E44(0>;(.*7MY MDI$DTK(S*#QZTM@^/;9%5VUJ>-*DD5N4!2G"C-U>-+ M0?J'SD>90JZ+Q^#IUL2B8)[.!Y[U0]\#S<_ 'FP=K:LO*%FMF>7G >7A"MT@ M-D58Y RF_(81\VW?H7SS6A/ '2CQI2ELR;Z95G2WSPKQ62'^+N#GL9;M+B<\ MI@CB"I2MAFT,,R:[@H$\Z%O@XW0E-T*ZIH">)U>2(:1X@/Q8KLP.^1+A>\A< MP8"W5?8(NW8E;4:Z6 #N/3 6EE\1R\6B:[PS&!CEVSQL D8MKMZ54\;?-_^< MYR'NFU>^>F4:"T&:##/U52&>&/SX6%>.47_!ND_ [51HLE,D\0FFWX[FV].W M$]N-[2AN*WW;O=W@CAP?H>](L1MFLYY!?=J>M:B/EDFA3X$X/6Q!J11@P-VY M!G*$\"LPJM._5=Z.W&\PX.Y<-F]'J#9<17%'F3.5^@''>OKZH.Y2 ' L'=/_ M#*33P+&>OCIHKJ8''&7'M,$Q4@,'>?I:H-FJ4P>DQRY8^'M MZ:^DG9X5"N4#&2A)""6J5PW">1H2LEA^J9^TR&^8.6MG1HS/RSS)5OQ*9_#> MSE]%SZMSQ3RZS)G[%(XZE&P>DG6*"&GPVUMOVRCO--"@J#>#[XW,,;_!4>S_GS6W]!*O_P8Q1U.*U?0D8<0 M L60J<=9*TV7;FK$U"..NT/433=T)5)9!:^NNIXK(%9<(BIDR0)OE\ DK8/,"A:>HCY?LP#&J^QH MV=6+E,4LUN\E3?$W5BQ#QFWG@1>O=_&*C"LR$0UWEDM=04AN M/ >)N:ZX4P 3!F@"< 41[V#R#J8N[A&H#'R"GJ/NVN"IN8ODUNQ3\P5UL9SJ M"P&Q$Z-A70I@]-S))M5@K0&C./UT47-&43#([A0*TF!\,N@T_R5(44CZN\ME MXYAPE,-HZN4BGZ7WY5\ERNE_G]"WC^A[$N$/S,PE=.?">PW@,3W#Q1JEZ9>0 MK*FD5^#L#Q3&?Y5ASE88GT:%;@,0>8Z*'"?%QX0NSU68R2$$=1B L ]L!LU6 M.:K5,92%6<$S3\L[#!H\4#WIBAZ+:RJ9+=8)YJ,E:3H<,7.Z/#?W)8PC9DK-O#I6*VDE5 M&V/06?<192F^#O.O\Y#NQSC/DE"^6L&=AB"0:K7K])%5Q6!P-,: 5JI:6YYJ M88.[-3V,6 6G-,QB\G0;X[]9>*]A2/R<)559?8H&62QG&\1J( G) _302-HM M$Q+C"A=U*KF=!R#X^('5!070-Z[4<6!"CP!1I%3>^*^JI3YSPB1.= MKJ$&.J-.*'%"/93KA!(E.GJ<3BUQ A9>=&JI$GV#UTXP.0+F$#481/XV*+.P MC)F>%S"]CLWSZA,=)(E#]O5]F%:[)EDC5#0!V7UCS@=^K(D0=2TL](IHMS%B MT4C3YNG6B7=2+)&^*0]!OP_SQN-%L@\L7Q:R'&=2H M#,\A_6/X/=F4FUF6T0E]_".KF-'PA=HK? \XLE%DKE%&&II)PTM3;*5U&U/M M9H"C&SH'\VK#8M1]"C=(D%LB;FP%]<*\$EESXQS<40+ ^#]O; 7U"OB_;.[M M%=Y>X>T5WEXQC'8J.:VPZKG@)BXO3A$N+KS]VA5=:K6T6SHBSLX2 M^MQHG>$4KQ)$KK*([V2"]?!N&PO=-O[FP4G=HEG2-+: M#OJ%N[*TO7=<>,?%:3@N_&UU4L5?LMUAY7W%&62D=C9_CU^+&T-%#70%&X!) M%B)5. -'YSW%NRZ\Z\*[+MI/&0UJ^@FY,,:V$QMQ;DAS;?=-28"70122=;!, M\3<2U/"N49%$8;H'3N[[&/J)X[I&]% /\YQXX_98D>9-/8'%LKKILUK>683F M= 7S;$"0+M[0J4KU8CFG"^B2K9_9/:GJ6\GH%W1QQV0[UT;&T^ MJ=EJ_<80$D+5!G[.FHL5>A.$!VV!5.+A7O7:1=# Y67E(0W$"JF3-W2LT%,] MME9C%_E.,?M4,B,1G3.5@E9?.SZ+_UV2HII,;;$INIXQ0*#-@.J]^%9-K0\: M%XA;5!1I(WSLE/(;%*'DH44PTS.X.8:O<[0-D_@<;3&=R<+I/LS(X[+Z!>=? MF54EW"9%F![67$\^><,&V6]Z^:Q.MAL4EQ&*S\NV@_%! 4;LA8A.CY#9<<+(N]S3&1>!EXWHSQ5V\]U MGD1<._>+!J:H)(NRH()2Q@0\$;%M[;P7Q_L^%,.-AY'.O6?D=#PC/@K9Q]KJ MB;4%&3=<":"$HB*W/KDR3_R%6%:[7!]0?H_M"H/LJGLXMV*$Z&A3T_6M.HOG MVK":O898^-]K"#.Z7Q9-6TL@U.;E J.H?"N7&Q/QA2$2#)CE=ZS#D)+82\!@ M6'Z9^K"+KVO4!!A-RV]=[Y: ,6 <#AA(RZ]F[S8M>P0%@(&S_-IVM6-@2)\< M7#Z>BB5&?CZT&/_A,$Q:3] 69 7';RIJ^>#XR4+RK(D47H9)'CR$:8E8[EB& MBB"DZG5!ZE9,LQDD>ECY,>8CBCN2/$B4\=%LHS,(K[+D/RB^BBFIR3)ALVG& M2&F,(DQZVZFDC_2'IGO M2 CQ'FH2(])";X)(RSN]259KNK-])DW'_E!U?W:WH(,1 &,'R6(YIS\GT%C@ M09YE[Q3Z@+,5NX=^)TK01HMBC?)/N#:=9<4XTPE*A[53Z^GN,?9J%#]]4-!\ M_':?^&UEL:5+3'='V?LX;Q_GK1JUVGG/9AGO] =F-J)KM27K<)R'VA8M MW9VU8SFAL9!/:ID" M^FCHJ.-8"/=Y8Q*]"[\?_3@"QNT/=@?8JRQFE[\D!?J0/+ _BS!;)?N^(R L MH<"9'>/ V#BH[I_F$(*LEBC.'T?!KWF6,^@=S#9'OQUL//>\HEVCTN#.QMK* M:B5EFL*Y>K@[ $-LHJ,]UYE=XCK'6Y07C^S^MZ+12KA1@M<6QU'L8]? MA3768R0#?#,A$&^VJ$"S58[J>N+"B2OOX.L6.'G-WET>QHC-6?'\X#4[T4H+ MZCYS7WW!5U]HF0LG6GVAJP2!!SR07<&RBZ:#!U(>7,'05P/QU4!\-1 -RZ:S M&<85B'KNSF!SHRN+K"=>8CU%0R6'*8($5?;UE6R8%%Q*9G)7UJ%\:^]E!71E M>Q]$D5&V&;NRCXU137"(D"^$IB^ 6%_--(NQY45-Z*N99C$8H\=3:JBE]K0ZY)UM%]O;D3"DH?3: M">(.3"+24*[M!,%6B'W76-W-OT-FL*-L%A=TFA,YC## <HJ^G.%HU"5]=:CRDGS)6*?YWZS"3)(./2H.#:)]2 M+2]?QV-J=3P^$[0LTP]4UN8P!>EJ=,[Y&B5NUBAQN?Z'KPMA =6^+L244H1U M*?V^((0O""$P*9]800A?Q, 7,1A_T>DH8F Y*CYEWZ?L&UIH ];%L!P1*Q/. M+<\%MJ/P@^79PK85?E".NIL47#HS\RW?P<;(S+=\0_*9^<9CHH;(]'0IA:.+ M3T3?CF0Q4%.(H'8A)\,*7[VY.,A?@F2?"$5IWX3T7[SN99X=6I 47U=F?3A?%:%\^T3%MD12M9USBCYA(K%D@GW^0,W7$:A MITF^^/?V'#<)WMA ZTWX[2-=9'D2IFJO0-K1)%=?5_UZ?BJQ[#\6.X LMGR8P@)H?:G>CX[-T]@Z$"/>>=LR#!XH/*U M/@-+@8LPM=&\(A+AS5D_WNY"V]8HC8,ESH.*V]8ONYE!>CS!@#VD-[6]#".7 MR7<4UQ:S/^BC+G%^@U[QOSID^K3)_>D#-9-4S?0O46 M'6_1\18=;]%I*R %E[F M7QBR=9:^H2P(YJR![P(Z:'4=>E17O@RS.$AQMBI0OJ'RYWT1;,*BS.L"\[19 MBL.,!-NFO'\W ^&P#S5@,]3!0"\SXG'%P8_[)]\@^L0J76"QO,Z3+$JV83I; M4B+_B<+\$I>MM=ZZCA6\'L..,BST(-.*CK?MK2U665O87+_*"#U%V&N?AWG^ MF&2KV8;=9<*Q8HBZ& W84EB_5]DGNNWT>T.[%8;VPM9K!(8^"/5-)A<@E*L5^NSX;N#'D4DU M!F:Z UN;(J//$> .<&T*L$;_@&VX#6I/!>.F?#&T=7Z5+C8VANYMY%[&[D5-O)M)=W3Y^>%C6J\ZE&M M;\I,$2A5T56#'=SRBYW[*O+Z3. 6%G\+]2+++8)NJYBNCZ+]_1@ M4E5%S9EU7_T2I"@DB#R/'&%?!NFA FI'RV[G\0T8=WO2VK-$1A9F$?K 'K6K M._MXW3A/SDLD#6A7&F#0*/8/B!"$%G25TG>2K;JST&F@<0+R.T\-D(VWY\3S M9EZKS+RM*Y%CDVEM:_KJ6.$^HL+(43>CR0(RXH#Y :K#& T"EA$KR0* =K>> M1U&L/[B__5QR(_J!O>WE4"5L7WT@^_C^3+4K$K'@#T3U4E:/49BAI31&D/UF MD%VH?,?A%-K=;%X:D$AH2EK'XJXTR':W[2F=HH M]G.LE&G6>4![<5 \PCJ-9?8HXQ#+89#3VJB>YP,=)NNOUF5,\K$./M;!QSI8 M$>M@79+'\.+*"68"]C=/G&+ZWT J\ FF /8U6)]B\E\_7?2$TOYZ&I@U)OK9 MBE1OVPX8LW?.8-;910/&ZC=GL.IK, 5#]KLSD'5U<\*%U^F+_L/%YL!1F[[, MWS\H"XZ6NK!O:RY\5Q\?'"MW;EY3#;F!8P07YY_&S-N(TC#.!3AV<,'>?NSZ MQ1; ,5,6\2W,.%#T]<#!49;E+08'%.YH,!C^39"C!Y31O?,H1S2O#',LXX&^ MVB7.-XR% -^GR:HBB02ONP;'#_4\$\'RP]+>*WB>73C ZL]5Y'Q$FWO4&E\N M:#;$/7WUC0A2*D3MM(:P#_7"8"'MPTX/'^*N,\2=Y,61"Y[^]=S]3K_Z5W,3 MRB+?7?WQDDA9LW$I93>Z-$20UI<,:FL@R*'9&FYVB^7ZL%86^Z7RC)=.?6WE M[>+[%D4L!S?9T":+Y2W]EBS#ZAJ>.F&35QAFZ.&GB%"5^'U.=^.6%:KW(3Z, MR86.FXGSH<\A GF*@V]5 OR+2 J8931P(>]*93 M-- 7OF39?)(K^5.'8LQ TJGM\ZR"KOOYIYPW]5M6RJ>_UOJ0O_4_VSL\3PDY(^M8Y-BMN>[,U;7;TU.1] MK"=NO,AN=E/RC,W(SQF^)U1P9U+<5;8M"_HSIK.:SF.V YT]5MVK@F^M,FC]>,'*G*E,(8 G?EX M.&0N<_17B;*H;=?LT-,D7]5R)]6T>=4J:BCTL(2/U\I\O+:2CS?*?+RQAX\G M4FG'4^?I3@ [Z'0_UR2F;?L(#!5Y3TOX(B^/-&4.I6/8PNM^6L(6.J"KB?(K MAP4'%\[%G8Q*Z!]QAAX_AOE75%R66=RN?\,:^R $'X0P5!""5GN'CTMP/RZA MH_J(!SEK'02/8TQHPTNK\<5!: 46@#9XQQ'Y'<19:I>0+'ZA*N$*7G*7NK*E MQQ47\H!32:S0N *8TEP"&W==06< R41FFW0_U$G1[>'@W)$+9A"MW969,NRB M:C64NQ(\-RQ4K;9X5Z!2VG]D#CT']R"Q!M,CN,C!;8F_7WN<%.<4+"(,C(UR M+45;-J'AXKV5BR/: H'Y>&^+BW^ 8\/T'4T6HZ/FG+,QEOOP-5[NW"(E8?Z/ ME(EFP9L@88+:X '<'9]K5=1V+QYZA6IW\'UU)+9GA'$OB'Q8L55AQ3X@UP?D MMINDOR3%^L5[($]?Q-.W5K'SGKZ-#YB0JRQ*2[H57F478D*)F-8YRUWWMALG=]6=3FJ M DDVVJ!UZW+.K;(1T)1I*LXMV[%F*-AJHR]\I-X.+C([+W_0;*2PWH7UK?;K M/TGK:=%WAJ](- @5]KJW^G'4R]DU_4(_@R YI">NW]OT?CD[_7(N%1'Q11$L ML_5;[;&SHU#5,"K#+2J*M,[T&<>;!30)(PF%,AS=/^*Q)ND'M0<^D M0]2[QB9K:S,Y\S-4)^B^78> ^:]Z"-;S17T@4T++4) MW$4]GJ:J;QU;G']DQKKB?6OZE%YS#K9?@Q7&\; E]9K9**$^[L,&7 MWW3SH?5_D $WV5!$ZTG[ZD\=R+LT% C>@63\8N@;^IYXMT&_^&U,FEI]NYQ? M1Z+K"TI6:RIAS:@D$ HH%+8S8!V[=1[.+W M$RK4V3OJ9"1K[3K'$2)4)R&(5>N:9?$Y]]I>,H M]O%[\9TI\E3K?-_([-T8Y@YC'\<*^T^/D8SPW7(&P-^O2F<+N*,[9%?>1%T- M;%&!9JL<(7FRL+R##XTP&QJAB=H[%*TSG.+5XUE(6O8CT:11ZFN" MMSR,$=M')6QPFIU*H,H QC4?B^)^+$J[@0Y+;&13Y[JO=(X'%/U>*H!_"JN1''U7"QB&5I? MW,:T0%+7E\#(65X'O"=R4/.$*ZM1?KKWLA9/?=,>5"A7]BVXLIN-$;ML^;9D M<^RRE055E-S#IQEYW#\@PKE3K"M@+US6SFV]'9'AQ1 YMR\+\>GG0 9C-97[ M9218J3MCP0C]ZB)"NQ2'SR[)@]\"$Q\<,^KY%&4&Z@N<5'FEC&+TR^;T" MZNNM/6W9MB[H,Z-G$L)L6:#\GU0]N<1E:_6I'L-UJV R>)Z OS#9 PHOV^? M.V!7\2F!G'WT3B_J5_J)KM:[;RA]0!]Q5JP[A+\"!C5;#$B)]!O$IA0]O!?+ MRX1$8DC>G)L-P59K,GP^8Z%L/+MOIFE#,XRA2GTRRI M,H1@J<]!XA9R;2J)/N>)4]BUZ;/Z?"D60C>TQ56?FZ7 19C:!%TW[=*)Z?&/2]HLI^T[>E2Z#6[ =]*'4#UEA[I1!'(<]&'6 MNPAL_M>:29*OJQSLZ MI[GW)B@-8I3?Q9:25>SHZ?R&58>QEV?X6U8=QBC/WN [60N=EK/6FW:]:=>; M=JTP[=(5:Y=R/M2AKF_R6 M9/TE7G\W66L#Z"E'ZC+760M9/NS!H"'H;E%E8 MQ@FE-XAP%C-K:/6)#I+$+*4CN ]3QEM U@@5C= 2A%%$ 8^?7._3T5RDD003 M1B7M[/0R/WO MVEO>K+*\-0O@BF5MH[OP.R+-W.>HP=SV1@/G&JJ.UBN(BY?MC7(QQUF1AU%U M8\2NILGA'BRI;P1[K)9'F%;I^,DRH= +.0+V-LJAMTQ.UL!D4&+Q]DMOO_3V2ROLEQ:& M%RE+DR<9< K6&$XREK2+<'N2H:,=A5&"HHBYV0G&?_:RB$S3[ MCVSBG[ Y?\RHT8%HU&OS]O9M^^W;[6*#DB'K^37=DZ/_K77TSV*ZVMAV=4F/ MIK.2T).(D%GT5YF01'"%8;_!K.'^.GRLZN(J<;GK9/92QG;:FC^I0'!%"!4< ME!CC=?9&8F\D-FXD]@9A;Q#V!F$K#<);E"NX .B@*\#"**=U)4 M*48ISE95OE&,[HMG?W6SWO5]C &KW3 D]ZV$RP3D^"HC9=HDY2;UBL[ M%7H,$%![F2/T'Y1?T#.CN@SD PXS 5G2UL.11%DOPK2^EPQ$E;C# (1]#+-R M&49%F2?9Z@D&[9>OJG4:@,#:*2.FA]=F@,?3,R-:H^@KW2L+%+'70#^M\G S MIYLPE4L*/E6*70<@]FZ-7O_\ZC>6@R&>7<*&@Q'R.Y003D.=L?5]=U"0+V&8 M;=K[$*SR(9S3%\6VY;QD+[J%7'E#XU33'2A_I'OW;,.R T'TMW8[CB&3_5!S#.Y=D4\&2/ QG*9Q.8 &QOC(;I:\IQ;,@HHB>RX M&M:1_;$B4,NC*Z(^#!6^7=-@5M>;($E,3P_<""YH-X .^1?E#$B$I M%:)V6LN\#?.Z8-EM0TX-[YC6Z9@F>7'D2:%_/?>BT*]V(7R+O)F\+43*FHU+ M*4L?;H@@K2\9U-: KZK9%O;53J\/*V6Q7R@<%Y927^\]]-[#P3*=!MKNO1/1 M?2>B])S 2IOSU.&0VV1@!^O4;0V0:0$3XJ=NI0,C(5(*QJ6. X]K1^I%Y 0*^ ]HUZFO/_T#I?$ESMDA^ EG46N%9&CS M 8BZRAX0*:ILQZN,/N%CF'^E,CW=H9B_N7B\1?29%1(4H]D#%?;9;Y2BVS!% MS.9[:-#&A(;AO4G)PEP'NIZ8EXA6 T?4(%C =1 M%S.QA]K9 M/:EJG$*H?M[6 .V[NA9T7MXG626ZL2JM5!QF'GHJ9R5Q=449^%:,_@-. P6N M;#7HF"9N>PG)FLI*[!\F0CU0.8D>0[-]N,:?85KR;-Q*?8W<9+/9)+6TR,C< MO8[HI7"IT,,0'\TI(GP=G&8&<_#VY=:/5"!Y+IZDEQ%^MI@D=%)4^[ET,Y U M-\)!3A=H004N\!5!HB[6W%L//*<@76SA1#J]@+T,\W/#;NM<+#\35"T# "^< M'@;X>(]Q_"U)>15NG_]L@,*KK BS54(5Q6:30<7%]R@M8WI@2:A7Z6J$LP3DMW:SA2?QWM]R M>ME%MT2)E'94<+L.?W]1P<04)X?R6ANF6B@CBQ@:H?WKW.5!J M@W6RAQOI:P'W,\X33'H#]3'!R[,;=>0O1MK!2)G[1B&6JOZ"EF;HWH;)SANZ M_%XG8;T#,[B?0HM7U*%=#$25$P%B"0J4&6\$[\385LC MM!V*\L'C!% "7 EL!Z,"3QFSY42#F!H^ X:5RJT@:%0-FGHJ]%F MX)IG^&(2Q?>Y4J--BH9:I+XK!=H4UA+4FN9*E38P- J6># VOSN"#3C&!"[6 MN2+[PB+5X+A,7=[5FV4$Q]$5&5D]U@B.D2O" M,.#'%4L-@-\6M5N4[N?*?%%#YH,TT,H5&PT,ESZIV:Z8;-1FD$K E2N6'#6$ MX(D$^NPX-N,CC9G49\LI4$[?B<78J"34N&+;44-HJ'12?>8? [*SJA @BW9W MQ?ZC?6KU-XF6>Y.54,$7-O!%2,)S-@(C:AUQ=@(X/=I](8XL<852Z,: M+.)2(^XL(!5,5$N N6)A5$2I3RTX5TR.:I"IYBWI,SP:D'K4H)*GMV@T/]H. MCFHUAP-4-I4_WC7T(5D'RQ1_&[(0LNP1EI5$AI';JSCR&8.\VMY MZAAZ &9%%_4>4RZ_T+<7&;!KN(\)4KFXNQ=I[^=7LXAR7Z?$\0D2M1N"#'I* M,]EED9TG9-LDZ"V6+\)Y6TD#]GUQ.V3/:MU1SNR4YZC^]RI[&JU^["FO2:$' M!S/>%97QK@X=;&-GD(&'Y949B>C:KNRR#15ME N:#4?$(K\.\Z+YXVA*[I=P M]1T5/#[3'3M_:G=OQ7O(<0=@4_%N^F-..EUKWY?8ZO"\PPTZH 4K[S7L]*4H M1 C%A)T\A[/IZ,19;"M1@JZCW8'52G;W809@XG"$1F&]P3T[1*EH>H=K:?3S MEL[;AL(V3OJ.Y>O^[PFRJ.Y__.^RB;R^P_0-TYTLJ=+J#I8!*F;1S8W.XPQG=(9*'6L>1E.;6^"@3R&UP7B3_:9;"\[!K'@;"3L$K@_SL MW/5'IUBST:+6A:77JY(8&MKZJ8?]+P[NOV2VF)2[[MT1B%Z:A?DBI 2 MQ?1081\$!54&?((5LU<>;#)C9]:J5M_G:_;Q*J/+LF35/F3Q*:^44-3V="-5 MZRO;>B6@QTE1TBEP5?N X[.2"L#%/U'!K/ <@%2[FZK+WTCK3%@[V@6X3$E[ M&.+C666%I[4$Z))]^L512_I2ZE2A6BD.T_T!_T[JJ8G7?/->4SGJ "8 ML4@(?O%8CX;UVZEB?8WR!,?/C23[Q#CZH=J+;\("72R7B"O#CDN$T4IAC/C+ M%']KC!MUBB83PK.X*8IU+)"S"9-B0C=VB18PU+!&;G2XI[H*):.L+#M\09+? MT#C5G\*-6)R7-3?% 1,RLPC-,2GVHL-YF=/9\L04EX1I\W;%P; M[GMI3*=G*$-+;D%.8"\S][WD*$JJU0!G]5:^6!YO M[XO, LG!'L),W)L2)GD52'6P2ATW@L?>,Y4].D[L1*S38XIIH45DXC,(',*KUPVVD-GM[0(&LH?K%K>B&K*ZFMB:G[?%I>^,Y\MT]UXK ![F]4Y&QBBBYQ+O.]P0_Z7F.: M%5E?A%AQRW^*>0<,8)C1HZ"LG07P25 6CS]H/VMX8C9.)6:..QCFXL-Q=2T M$ZWM#?.P6Q%T.ZBV1(5]I-LHAOEE!3D7RX]AM*8O(W^$[!EJO0WSUYC[=K&- MD)?'ZV+D)J]M,Y.$.\/S9F8WZV-J(%L"M[T];-3U%(YJ<@!8>='',#M/RSHO M[NN4R:MLYTZ@>U5K918>JWW',W&95K5=50<_^0:&3%=[1!%?K,$=G M%.*8I0HC2I? ^29N[*_U4[_6;ZXJM*S6= /C("RFX4KH) (9*$0=7UI!\ M-P'EYKD"!T!N 9;7<&43 =PZ#--W7)DB("%%H3J0*QOL&#=T6U_KSM_0+>7S M"(V^T2ZNH-4#AZ=H\D)MG-E[81>_:R]WX"L8;/5KZL:_"W&LR=PYEM\5R0ZF M\'5,V-2@Q9E<_^HH""$$)&YK4-(< E"4#ZUA?4X..8W5L_4I84:L!YI6-J?6 MA#Z=R\!)/3QT/8HZZ%.X7)B6X/(#^E0B _?:] *Q>WJT*V:J7HXF<-*\*_;^ M'C@MZI0;M,B*XX?Q(,NY M_ZW*EI\8)8MJU?<>$6#:YD MMY:PO& )&,+?3VWJ*1=\@LO6RBJ)/=JP(J#=2^["T50._)TLFF:OOH&_$>58 MDFU%VVT1YL7)O9>>EVW!W\I):$ZVW:@!?SW*NEF]:"ZR24HI)N],T^=]M]'0 M.NQM7ZZ870=#9:<$L@%31,A! =SI>H=+NVLOZ;,KNQ_O<'_#SC22GX8$71R+ M/\CMN1K,OF[,]2?7LC5_'/G^]\["76S YRP^#NAAS0[OIE"A8P9WNWK:%0NS#D3Y%3%= ML27K0(U_L8<&2[(SJ U\1^L!ZO_ZZ0725)/Y6O]6_<2XOD'+']B_GV^NGD!T MG^ T62*"T[+2\OX6X\O*%*?6(.(0<@C4)ZS+(E)'4N_DQ0 M]+<5?O@I1DDU:]F'"OD*=5Y)W@8!<<5>+=1PJF4=$22LI]6G/#;)BY\.I;'I M7\_+8M.OZ(F:%^O9!N7T-;B+P&QB@\K!A MOD!12#RXGZ$K<<@->D!9R2I1"/D0MO57QYB]<&5:GC6K] -_Q8C[5XS )%^L M)-9/'1,5.0UW$"$!)%1-7$%*7LI:3<'1%])@_PP"2%NNP--IVK2K MDJY HK@G*ZH8K@2K\">.@J5KZE-&2;21F5>G/C/ 8,@L"U,/,@(# ?5.31T0 M^9[A;QRQX,81([&FP.!H!3.PN<"%WP+""L[?LX+S0714<3X@+ XHP-O:J%(' M=CQVC$3H^10#H06#4-PK5H!K[^I)&LCG/@C[WHFNTXFN;$J>?0OS6.*$:VUC MPL5#ESI^1.@HQUWL\9&U-\ #W>^7.-^PV+;J4@\BY$#2VH3KH?4FDJ-K!\X> M#TV:E.9J_C0U"9I@9B8T?"I%CB)=SYDV9E\0"\Y'\8S*.%1FV(6&7U-=C.L' M&O?ID\1WFS1>GZNL3EO6AN6+)[VHD# IZ"YQOD2["'NMT+4\:=K0+,[SC&Z/&@BUMVZ@9N $ 3[=E7EI,<)6SV'"8_*@?V0QJU7\*=R( M(]1T/FI2R#T5X0XGIXXIJH6(::+]0L@S@W(ML: +QCF3XL$>S88_: MJ-VGS-:)B_6,J.TXQV4:=Y."JSDI#P14C*85(*37-NT#.-T/X!3;LZ77+0\I M/[H"I=P-+' >3#UJ!CR?@(Z(J0?.@/$ N355G@PULI5X@S5\C8E\W8MR*U\ M"A(61BW TIV(7&0O-+ONN/9D7^?YR@L:CH2W[ OPD MJS(P%*GNE87Q, M21[O6;'_<[IC7H9)_F>8EITCDD8ESJFW4[&I+6=!\?%&"T".Q:1]BZ C?4Z] MHT^X*MF/8CW9%*K/GV8.P.10MCH/H#^7]FTU<-)<7P&3?C=NKIL_*^Z-R4)/ M'^^J.O"42_M604?Z;'Q'/I',IWW(J9U6P+5^@ZO/@/ 9$#X#PF= :)E/ N[ M*\'N7"PZN %=F1\^!\+G0!B( >EK??2Y$189PO1M!!;7BS7E@?+9%A:XF'PB MQIAV1I^=88$AT:=MC!QLX],Y3 ?4^"2/<9W=/OG#&O^IC7'VM97\R5?H._N, M-%US 'F459'VJF2;N? 0M\@MQ[ @?#1['9%LZ?5XU#U*^2XV]4ZVR MNSDFQ6)9W0 HC'WGMC- \WN4T9,CG67Q+-XD64*JBW(>4(.FY(9LA;X&>+O* MZ$:!#F=U/H1A%* ^9G)$$)5!UG32G*,'E.(M(P\RVQ1ZFHB8 M0"D==$6)J]U-]#.$*6@W'[GB(U?&JML)DJY\Z,KIA*Y 3D7AQ!2&YIQDL M6;@2?Z X:91/=U>"%!1Q4A,87/$I*H+403'1X/B; E(25=25S<@'0UD=#&6C MWZJ+MU>N]OYE X>I]I_1 _& M9Y&PE=NIW6HYZ)@Z2^V,\GY _HL19XIW<-CEX#AZJ[?[EWK1O--+^DKGAS>Z M6%Z$>48E>'*-\FJ%S3:XS J>_V/(L:>'S=EC^P"BPDCZGV@-CM+$2F@W;VIV M\FZL+R$[L0NA-Z*US:F8Q<L92/- M6PV*I2O&NI%W#L&Y[\J<]A9@;P%6M0 /KV\;-!#_$J2(;K.DDDYQQJ+* [RL MO^P9;MUI;!,&W.YT]C+(+J@>$3)/[0?V(.9R(_10NUWCO"A0OCE\VV9D!'<. MWHQB9.V"(".H54;0_9SDF!GVOW>;L@-1^7)A<@.?DP:^/\,\823()@:WW]5)BP3HW!42\[UF699U6]%;IWU:9/E%_LGL>/'53HIM5RI1=? MF(UKC'?LK6%66<-F451NRI2]VW-$MX\HJ=/A$-U:&O_F;$,%@>0_U??7S9MF MA9P+^MM^I7#4^:&&-WL)Q!Q7Q6XB1N(5(W)%]UE9%05Y%U/&SS5.XZL-7;0/ M=>5N(2. '@;X^!AFY3*,Z+Y-Q=;+,$I2NI2$? !Z&."#.^'/'B77:BKTM(FO M]SDFRBQ5G8S>B<P8'([>7VNV%S536;,!W'JW*']((B2E M0M3.N\?TN\=(7AQ9YNA?SZUR]"NV$<540ESDS=MJ(5+6;%Q*JVB=F@C2^I)! M;4TX'X_.QL7RBJ[0;)50$6U&"'J1;Z+6R0 W9R6AYQLA5%^]3[+ZH([H(482 M]O$&56)"6R9-]P'LX)(J52QZC.ZP3+U*XF:7/[X<>+YF'Z^R.NULL>1T^9"$ M]Y7J^@H.D8ZG&_4UU54/WV,<'R_66WP0KU[XFF4=#''!R&E*T?'F_/-F1CUC M+Y(D[UEMSHCGX9,UMX"#LY D$9#\JFWPVB+JSUE^*^)->TYKHQSL;S::Q?\N M25'5"5@V">R\)2#L8S;P15*JEL,0L)>QNRH^8$+J!&EV#)1T#BWVFLD96N(< MU>WNPN\LHYI23Y5M>MKDCY7R^@G37[."ZD*4P!450!#5K7A[A,8G&MTJGU7R ME>R4DM;&Z*=X-Y/RC,[992*F_T5KLXMS-P]JXAK*Z%3!NW!^?FP*I*O1?90^ M_[!R.$P\:6-T,3RA1+(4A&V-T_X0)BDSDM_A>559K*IHPYR5*"%[SF9F6!QKHGC(!N;6. 5N%E*AS:07V,\%)9\G>R/5N$ M7Y)B/:=Z')W;.9WB:1FS&U$(7:8$Q52$Y'+8>2034:O[%L1*+*<$,694&*,&/3F\..XBA&)2T.K2^(E)SR78>QF&.1!J$T M!NS]3C/B5F8K\='J[D>K2_W+6,FI.W4X)/,=0QWR4X_IA$P+@+0_];A." S M<)NIAXV#H9#&/TU];*YLQ4KX0&UD4Q=:.H&C%%3B2I:;$D(J@;%@@-XZ!%#7^%HP M6+].(ONK+V9C!-R"(7\W@?PG90E"%! +1N8WUY !.(Y=$1M@@KAB3(,&@=QD MAB:<^R/(U&)M]4GI!4Y294V(KJ M%XWHU$KK#$4'.-U?F1K1A$8''_"TMYH4NPPP1VO:+GE 05+) D%ZE&4S>'$I MZ1.MKC4%I!Y6>LJ76QJM:,C16ZL%7BKY+I;\M!E!#WM2@CFTM[8QE0'7 B0C M:P?F-?,MT\.E*/+DOBQJ[>.ZVMTYW TTJD\+4J6:^?X9T$WIY&?P2[)..H[B M3AK4-(/4NKXVGTSB?C+)F)'1EH$$(A!A1E]42K6%G=6$-.G MH(T39E)H#.[5Q4+%HS8]7/ LJS5P*=V]RCX?XG?('9[%<17"&:;781)?9?-P MF]"%4+E%K@@I43PC%Q0D_(C0&<[*UFM1AQEQ@&+2[^=71V&I_&+2HG9#U+0^ M\'I>72MRC?($-]:T>4C6*2*D"9VZ^([R*'E9Y;/_0+H9ZW07!DQ:$Y7F4^YO@L7U;%/,%Z6.$%\!^SY;X?4A0I4S3 M5Q'6F0+UKHN:_*YZ/MZ@"*^R:I1J:G+AT/M8HZ6K=]D"1^=2]3%'XHM%P?TL MX8E_+:^DM0F;>AH2LEA6NZCP)? ;FO$$[ );)/=L<]J9*%]=";ELR>*,KF\A MV,*V4_!7&"VQQ#L@+W&.DE4V+ZG&G$6/=U0V(&'4W,14_976.O9^$Q[>OZ&5 M!B.E!1L+A'PQBIH:*QFF M\'9$$@@?HC[>DZSN23Z.+*ZQA?N/Y7W=\1IK MHU9@>3I2,?C32K&_;3Q^0M^JGSHQ^**S;=S=(+H>DJAHCNK9MS"/*V&0RI!+ M5-U_W8EQE7%MPZ3Z<;&M9N7.K,>KP-]]('NXKK.1.R]E;G?+..RXD-O[6L;; M\,M8>5C+$!E@$3"=7RUV9)C"6L8K-U+FB1O+Y(C9'.3=7N.SB#L9= MY[87Z$J2N *=6T907!0",)PKT0'&J%OPC7-5%:!X0;QESFU$D&U:%D3A7-4 MZ(P!!#RX,F$ JH*HJ2#PR;G]V<(\G&UM0R["O+ QDT+J)M>WBFQ'1FIS!9KC_W M2\D?(?X>CK1Z!O_X%?@ZE(+H7I%PTDK#X'GB<-RF8D#N?EIPHKS@$+FL!HCB MX. (35KT[YN*#X?)6:$?D#(/1TE9V*_-AQ?9R%<^=#6KONT*C+)@;SYXQ;RTXQ(B@PS6[8&8_-X4/,L[NYB&XR]_>5N0[+VF1X1I'[J M(0:BNIHCK<9EUVY1Q;%(HF1;W:!SBR)Z#A<)JB\U^82S!SJ[FIEU]MQ>WL:\ MYD=:!<_NG?'3;W4]9F 8:L2?;R2U'KT_?J\VVY?YE.H#!-F0M.^P =,J[# L M;8>33/>9=LS@>$_56 S^PI>F[UKW.G&<4"]L:+E67/A >2&LMX\[V:E2:XG7N!A$D40&LGB''_+;G"9Q9K.>0Y3G<;J*+T,Q;[:Y48\QA6O2#*YJ)0NQU+C MEW/!%NC]3BO):&R9]42R8_U-$L+P;7^3A 41[!;'D HE='USPT)$3!CU],6_ MNPHPP$2H+U[>VML\>NJE)QD]WTL@U1<*;S%B("N:OK!W"Y$9P"F@+_+=5KS4 M'!/Z8MTMQ&=8JXB^R'<'#D*.L5)CP+N%\TU/D(+&N'>G,)3%LVB,:G<*1UY$ MB<8@>&LWP)YF98WQ[Q9..47W*B2NLOF%_8]EW=)O_G]02P,$% @ ]H00 M4\]\/A1^!P %R4 T !E>%\R-S4P,S8N:'1M[5IM7UW6 MK@)C_+*;!4P5<8A#;>+X,*[:;U=BI@=TT4@320-F?_UV:X878YS8>SG?7KBJ M5#!2J]7J?OKIU@RML4]5NS5&$;=W7K2\] K;>/O/HY]/#X]_.J#95JT8W'E! M\S]4JW"!&JWP&,-P!H-QKF.T;TR*<&6L%PJJ\*I6/ZH='1[5X57CY+AQ\@MT M/D"UVFZEZ 5$8V$=^K/=W"?55[OEJ!8IGNTFQJ;"5V/T&'EI]"Y$1GO4).U1 M838V&L^TV6WOM&J%S:VAB6?@_$R%Y=I7G?P=&_7#S#?#UT2D4LT:/PYDB@XN M<0I]DPK]8S,3<2SUJ'$H-1S4I6ZRUNR.J@?7;MIH(JP4VCK?]4@]=UFS5LO;. WO R\^Y\Z]X CNL']59MV/Z24?^3!X\(+F@WG/R\VQ_TWO;. M.X/>QTNXNNE?WW0N!S#X"%_SP_/9V+]YWX7ZL:C63_;$/A@+Y4AC 6$P2+$XE3J@E^+!U\SH4E MM*@9C6=4%$MJ:;_J/\ D\%J:]S)!N#8J9YYW%>CIZ."+A_J>''=T *^% M(W>18](9?-)FJC >$8Z"_TJOQ8:LT,:'(BBH3 D]@UQ[FR,93R4XI:1D=PI2 M3_Z65'T3$7FF#9-*#]X4H7%.YA:GT8SJ@RZC"\^ZL M-R/33$S'G-"RT%>LN&%K0''\!5 @)%*3VSF"2S=7"!$D3M-V95[JHHVBO**_ M(Y7'I)-"N>+3"L% *;FS4T([\4'7$4827).V MI@IS6_@&'8F0_P(1?SVZ%:X1D2!=X@:10 M!SW<"BT99965+"H1(E_R_S)ZE9*Q>%(2NY MSB@9A_NFRX=.QI)0194* M/*E94^ZX9X3-B8P9/L(9+9CXA"/H<7O" MF!(VGL>7$"?%4"KI9UR4-FW+: ]0"%$N@'I'=*6]"?QZ6QXHRVU&*'.AB$:1 ML7$P(#0ZH_"P1!'8: 8S1C&+4!-7 (K0+C-BN.V!5+0/W8E0>;61C. M.[R0%%AX@NQILO*M 4%,O%+X]WZ<^))3-@!A9B,8GL F7(5,%.66H[%"^1NT MIL9Y&N=G':3+1:2HO,K"W@-+$H(5Y?F:=&DX=<(8[F=\==/YPJ[]PJJQ<(OZ MR P18(AQH,[@CY+69G0+^X2JO*RMR5?^;1=M%?1._VR+'1YSQ'/05I:)S+RR M"IQE3G/HGU P[S5#"],$-43>6+>H46& 5*9TR_>(7V#-H:$JR/.Q)/N"DCV" M%Y&48Q*D3V[+YCF!GW-)Y@?\YSH\@G?[6]5(=^@6S(V'I-CS;8+O)9%$"E99 M7Q8-[13%)RX81>$/)2.T+.'IR_Q&_"0(E+UG<9G;D/LBIH4.%ZG_(%S*1H>6 M4,RI'ZD45*7A;ZHE1$V3RUF)4/H6S)8%@FBDS0YJ=CDW!&N(.H@@!WZ2R'6Q+;-Z0 M]QO0R4+9+4KMAQ&4B6HX\T4D5",.4E(2N M9(/+IC+V8_YR^/>Y4ZH*$U]X9CX2WO3-G<6O:5^TO/W6MK!F5AS/%0^)5]!6 MA\9[DY)0=@OAI@YV--P[K #_VV_"A.LIM4;S&!?RBZ.=\LF^L8U/!NM7X_"8 M-T(U5[OS2BB A\VI^7C==\_KE#F8"SOHT[:?"2/KY_0F^RXB_PC2^K-0^ ^Z MZ/\X^"_@X'PL,8'N+48Y/V& C\6EXJ\,B1WZY)+W7/4UEA.(E'#N;/=]YWI0 MO>I<=*NO^]W.K_R+G)79JXNW@_[:V#BI6C.]/\C%&:XN+F\^+'/:,M!O M!VIW5LMZE]R07,GJK[\9[NK%LIS8;6 458$DRI+#F>',PV>&*[43EZ6==H(B MZFR]:3OI4NS@_?\.WAWO'[[;H]EVO1S<>D/S_ZK5X (5&N$P@N$4!DFA(C0? M=(9PI8T3*=3@I-XXJ!_L'S3@I'ETU-S_";H_0ZW6:6?H!(2),!;=Z7;AXMK) M=C6J1(:GV[$VF7"U"!V&3FJU#:%6#A5).TPQ3[3"4Z6W.UOM>NES>ZBC*5@W M3?URY6I6_H[-QG[N6OXQ%IE,I\T?!S)#"YN,S061@KEFHKWD+8R8492-7EZN_-6#6W>:M?SSM83-E9,/,>" MPWM7$ZD?^L.^A_OH2K MV^N;V^[E :?X5MQ>#T?KV\_]:!Q*&J-HQVQ"]I -1)5(Y_/8?"Q]Q?R^*9W M=GO='_1[-]#[]>QC]_*B!]VS 3O:^.GPZ&\)L=\*ZV0\78U&/R#-1((RO(,( MX<(@Q@%%SK PN$2XYJ:$HK$'?4C$&,'@6.*$BH1+I(4OA3"$HW1*XSF5"= * MSDDMV:O] CJ&]U)_DC'"C4X+)GX;0%^%>U_=U-\I< =[\%Y8"A<%)IO"G=*3 M%*,1!F7\JJA%FKQ0VOFJ**AN"36%0CE3(#E/-3FCX\KA%*2>XBVI',0,F4RYU+ -%@BE"8N,Q!0M!]\* MP"2180*VX'\6ZR=HL%+"&\BD3:E^4_V%B70);=#F5/+9.NO-R34=T3;'M,PW M&DMAV!A0''X%% BQ5!1VSN BS $A@L1IVBS-2U7V572NZ/]A6D2DDU*Y%-. M8"#Y?.:4"081@RM-%RBI$F173!,0(\F* Y8H4A(@:.B<.T0^QMZ?4-@$XE1/ M[ PW!D?2.D,! <&#I=_D9;"4?CMSYI&W&X. HSWJL)?#]?;?)P>-=RU;Y;@J M,GR,=!Q+>O2![(,PZ%-&*9##%#FT@(2382IMPN(LEA&%,(WPYT2%&-&QAAU(5(>6^S$?OGCIY-4+HTKF]+E*2\!W,\0[N^J6-XZA\ M*A\E=Q*JQ$RIGT_W$I;*W+(SS[84/[ 4DR7>Z"K"2()KTL9486X8/Z E$8J? M)^)O9S?@&A&*PCY_"9/U$"E1E:62_G5A2 &=X+&TGA=("I77PZW0@E&661;1%^7R<$3;',F+X"*N58.(3EJ#'[0EC2IAHEE]"G!1# MF4HWY:*TSBRCW4/!9[D$Z@/1I?;&\^M]M:&\,#FAS/HB&H;:1-X!W^B,_-N3 ME,!&,Y@SBEF$FK@24(1VF1/#;0ZDPEWHC45:^!/-\<8XYK<_8XJ47=,QS$O@ M,QBJ?%S?1'@$T4)B%UNV*D-=N*<]> Z'BKDT&LP_.' LM(D#\M M5KXQ((B(5\KX/LX37W*J!L#/K 7#"]B$JY .P\)P-I8H?XW63%M'X_P6A'39 MD!155UG8>6))3+"B<[XB73E.G3#Z^QE?W50Q]VNW]"H1=EX?F2$\##'RU.GC M4=':E&YA=YA6E[45^>!/AVBCH'?\1UML_YHCFH$V6!QDYI5EX"S.-*?^!07S M43,T=TU00^2TL?,:Y0=(94:W?(?X%=8<:JJ"/!])\L\KV2%X$4E9)D'ZY+9L M=B;P2R')?8__0OEW\G9WHQKI+MV"N?&0E'N^3?"]))1(R:KJR[RAG:"XXX)1 M%GY?,GS+XM^^S&[$+X) U7N6E[DU9U]$M-#B_.@_"9>JT:$EE'/J1X*R:EDJ M6;;(:-,4+;^9BG+7OCO8*%K@3K=+A2E&NMT MC$S>2HRJMW"F(A#,\E1/D68GB2Y90SQ %"'@NU2VO4W)S0>*?A.ZQ8BFH?&? M /B[QE?,U0S@I1/T:3JOA)L-!L0_8/@'#',PG"428SB?U_7/Y6WCKPR) M+?KD6OA:A3>28PA38>WI]J?NS:!VU;WHU=Y?][K_Y=_N+,U>79P/KE?&DKAF M].3Q(%=MN+JXO/UY88TD^"=&:S[(BSK_Y*C3KON?3OT?4$L#!!0 ( /:$ M$%-GG7HXJ@0 +46 - 97A?,CU886_B.!#]O/T5.7;6<5JX7W_C)-!"::L]]=BN5"E2 M%'LR?O/R9L9.:ZHCWFY-*0G:.^]:FFE.VW3V=_WW(_N@4<'95C4?W'F'\[]8 M%IQ30171-(#Q'+QI*@*J3F5$82"5)APL:%1K]6K=KM>@T3P\;-8:X%Z"9;5; M$=4$_"E1"=7'I52'5J-4C H2T>-2*%5$M!5037W-I"B!+X6F JTUY32>2D&/ MA2RU=UK5''-K+(,Y)'K.L]>%MA+V#VU"S8ZU ]E 2"+&YTW8_99*[7@LH@E< MT5L8RHB(?-"!F 0!$Y,FV$R 7:DQX8"?JD2J)I!42\>L&:\L5/A]O^;QO7,' M(T.1/=X0Q8C036$BY$Y$U(2)IIDNM7?%.(F=5C5N[SRRQM/8-X>]6!&*)4'3 MF;8(9Q/1!,4F4S0L8$".HS5N=[]\ZIWT/#BH5VJMZKC]%*B?,G ?Q435AL@[ MW:'7.^MU7*_7OX+!]7!T[5YYX/7A.1ZVAQ$SZ;HRJG0J,.IV,IRU@R.[_(H0 MNB-P3_L#KWOZ2BE<$/?1_@#],_ ^=6'D#D_G)TRQ%7GAA5NFIZ"G%#ZG1"&5? Y#&F.%!QG""9,7+*0P MDCPUUDD9>L*OP)YY8??71KUN.QT9Q43,LZ>:LP_H\PS!($KK,X)4F?.8*B8# MH,+47O@C%10.4,^F=Y2!)! RCGUFB65$L20SS9 ((@+HSK"7B D%7"MB26)P MXV4L VQ0,*6*(MK[J/(8%J 0=ADN&7JA'(;,IV7H3!D-T3.NI-D-A7X8XK@R M41LW151E%)@R))8AQB:1(M>@)=S+SX+&/#\Q$A+(V/3,^^8+(Z/%PO^(J#$1 M-+'Z,T[GX/H9WT:+99PGNKE%-6HRYA3&4F&#/R[9V(LIYT6?7#XG,?$7SP6D M6Q;HJ9&C_5LA/(9[!*-&.YZ9/HH["=QJJ(7]C:'2)WRA3RWCS,H8!>M.&RLX M=?"T73:Y.:O6N'+6$^E9KFJ5C">SPN,X%EN'E\5Q+YL7R;P"S4,E%=D:IAQ3 MUT?9"W2.8K IJ1WO!_E*6=XFW3+I"F[6/!X>Y MPM%70 /'I.8Z,WA7YKOCW8CJ3<&O0L'UUZU@)O+C@)&E.080)K" LKS +^1- MF&E-L:*)47+93!/.L;5ASV)X&L&)&*6=E+.W0B:(\,TX.@Q8YMIT$K1*>9X( M,C:G&]/4UFK^ [)^D*A_Z";A%'EM@IM.M)K&L5Y/9#/RG225 M[C_,->^ ^ME*K=?AG9D(GMAC-\MUF>_PW^6;C6IKNSUGJI]FPKZ M_T33:B,H:LI65+/%(%^;%MYT\*8#@^>1T]YKEL2VMQL!NP&?DR0Y+EVX(\\: MN.==ZV38=?\T?T3OS0[.S[SAVM@TM)2\?3AHVC4,SJ^N+^]60POS6W?##5%4 MS6_>=JN:_:[^%U!+ P04 " #VA!!3;UI>/*P$ !>%@ #0 &5X7S(W M-3 S.2YH=&WM6&UOXD80_GSY%5.JYA+)!N,D5P($R2$D1YL+'#C2]5.UV&O8 MJ[WK6Z\3Z*_OK%\(D+<[*>52]220Y=WQS+///C.S=GNFHK#3GE'B=W;>M!53 M(>W0^9_VKT?6P7$59]NU?'#G#<[_9)IP03F51%$?)@MP9RGWJ3P3$86AD(J$ M8$*C5K=KMF77H=$\/&S:Q^!\ -/LM".J"'@S(A.J3BJI"LQ&I1CE)*(GE4#( MB"C3IXIZB@E> 4]P13E:*QK2>"8X/>&BTMEIUW+,[8GP%Y"H19@]SI69L+]I MLV[%JI7=!B1BX:+YUF413>"*WL)(1(2_;<7$]QF?-BW&H5IGO*6]QFNN'GWV MH4 W1#+"59/K-82MB,@IXTT]7>GL\DD2M]JUN+/S2(R-$%\30=&Y,DG(IKPI MV72F5D)"^6]DX=N33N_3^_YIWX4#NVJW:Y/.4UBVL5[8_9(*U=J(E ^VX"X> M9 %A+2(4(6&% ?!0)52VH, !5KGR;F_D]L_[7#T:7SM7+K@#>(Z' M[6&L-^"Z.JYVJS#N=3.<]8,CRWA%")TQ.&>#H=L[>Z44EL0=6^]@< [N^QZ, MG=&I<]4;FX-/E[T_P.FZ>L:V+/M9W/_)%/B<)HH%BTUR^EQ749Y75+AE:@9J M1N%C2B12&2Y@1&,LW2 ".&7BD@44QB),M75B0)][5=C3#^S^W+!MJ]4544SX M(KNKM_8!?9XC&$1I?D20,G,>4\F$#Y3K$@N_I9S" >I9-P4#2 (!"[&!++&, MJ9=*IA@20;@/O3DV"3ZE@+$BEB0:-_ZTI8^=!V944D2[BBI?0PD*81M()W8F MYOT%/H4+26E@0'?&: #GC!/N,>Q5@R!@'I5ZZ=I7L30#528UDP;$J4Q2)!R4 M@)4D+;C,DQ270WP1ZXZX:EX::4$6_L=$3@BGB3F8AW0!CI>1K@5IX#Q1S2U* M4I%)2&$B)))T4K&PT](P+'KB\CZ)B5?>%Y!NF:]F6I/6+X7Z&)X M"2M>*Y[ M*)X3\" A2_L;3:5'PE*D2L29E3;R-YTVUG J_VF[;/+AU'J\G<+7<56O9CSI M"(_C(*D2+X]C):7+C%Z#YJ*2BI0-TA#SUT/9ACIWEODDZ9>421KAOB1:8G>" MW2.8L1+J1WO^_E*6=]FWS+Q"F_7C@\-C+IWY+Y^M_QJD7U0\&O M0L'VZU8PX_EA7\M2'_()XUA 65[E2WD3IOM3+&FBE6SH:1*&V-^P<>GZC1,Q M2CLQLJ>"95U'AS[+7.MV@E9IF">"B/6[B^YL&S7_'EG?2=3?]:1PAKPVP4FG M. WU=WF_WGI/6D_C6&TFLA[Y1I*,7,8&)*B;X '*UFI"#M ,::!R9LJ1[#6K M)&NS3+P4EGNE):]PYD0H)2(TBN>0B)"AKJ>3/3Q_Z-]^"S;+5&Z_7-J17MD+ M8_QFL3Z[#P]+=UVEM:1V_VSW5*U[J(#_2[2L%_ZBAFQ%)5MW%[S[F_[Y."S&_!"DB0GE4MG[)I#YZ)GGHYZSN_ZP^;*[/#BW!UMC,T" M4XK;^X.Z\\+PXNKZPUTTM-#?7Q^X((J:_A[;:=>R[\K_ %!+ 0(4 Q0 ( M /:$$%/P&FO;3*\! !0*' 5 " 0 !B:6]L:3(P,C$P M-C,P7S$P<2YH=&U02P$"% ,4 " #VA!!3>9_-;A F ]* " M @ %_KP$ 8FPP,2YJ<&=02P$"% ,4 " #VA!!3V6MKVFT< < M< $ $0 @ &UU0$ 8FQF&UL4$L! A0#% @ ]H004]F+N"8#:0 &3\) !4 M ( !D04" &)L9G,M,C R,3 V,S!?9&5F+GAM;%!+ 0(4 Q0 M ( /:$$%.[6+7B:98 $UK" 5 " <=N @!B;&9S+3(P M,C$P-C,P7VQA8BYX;6Q02P$"% ,4 " #VA!!3'5):"M=M "\Z@D %0 M @ %C!0, 8FQF&UL4$L! A0#% M @ ]H004\]\/A1^!P %R4 T ( !;7,# &5X7S(W-3 S M-BYH=&U02P$"% ,4 " #VA!!3Z7$2N'@' !!)0 #0 M@ $6>P, 97A?,C%\R-S4P,S@N:'1M4$L! A0#% @ M]H004V]:7CRL! 7A8 T ( !CH<# &5X7S(W-3 S.2YH 8=&U02P4& L "P"P @ 98P# end