0001437749-21-012506.txt : 20210517 0001437749-21-012506.hdr.sgml : 20210517 20210517160225 ACCESSION NUMBER: 0001437749-21-012506 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210517 DATE AS OF CHANGE: 20210517 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: 21930242 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 bioli20210331_10q.htm FORM 10-Q bioli20210331_10q.htm
0000834365 BIOLIFE SOLUTIONS INC false --12-31 Q1 2021 80 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 33,634,194 33,634,194 33,039,146 33,039,146 79,100 1 1 1 81,000 140,000 0 0 0.75 1 1 1 1 0.75 1 1 1 1 5 3 10.417 28,726 00008343652021-01-012021-03-31 xbrli:shares 00008343652021-05-12 thunderdome:item iso4217:USD 00008343652021-03-31 00008343652020-12-31 iso4217:USDxbrli:shares 0000834365us-gaap:SeriesAPreferredStockMember2021-03-31 0000834365us-gaap:SeriesAPreferredStockMember2020-12-31 0000834365us-gaap:ProductMember2021-01-012021-03-31 0000834365us-gaap:ProductMember2020-01-012020-03-31 0000834365blfs:ServiceRevenueMember2021-01-012021-03-31 0000834365blfs:ServiceRevenueMember2020-01-012020-03-31 0000834365blfs:RentalRevenueMember2021-01-012021-03-31 0000834365blfs:RentalRevenueMember2020-01-012020-03-31 00008343652020-01-012020-03-31 0000834365us-gaap:CommonStockMember2019-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2019-12-31 0000834365us-gaap:RetainedEarningsMember2019-12-31 00008343652019-12-31 0000834365us-gaap:CommonStockMember2020-01-012020-03-31 0000834365us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-31 0000834365us-gaap:RetainedEarningsMember2020-01-012020-03-31 0000834365us-gaap:CommonStockMember2020-03-31 0000834365us-gaap:AdditionalPaidInCapitalMember2020-03-31 0000834365us-gaap:RetainedEarningsMember2020-03-31 00008343652020-03-31 0000834365us-gaap:CommonStockMember2020-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000834365us-gaap:RetainedEarningsMember2020-12-31 0000834365us-gaap:CommonStockMember2021-01-012021-03-31 0000834365us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0000834365us-gaap:RetainedEarningsMember2021-01-012021-03-31 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2021-01-012021-03-31 0000834365us-gaap:CommonStockMember2021-03-31 0000834365us-gaap:AdditionalPaidInCapitalMember2021-03-31 0000834365us-gaap:RetainedEarningsMember2021-03-31 0000834365blfs:EquipmentLoansMember2021-01-012021-03-31 0000834365blfs:EquipmentLoansMember2020-01-012020-03-31 0000834365blfs:BonusConsiderationMember2021-01-012021-03-31 0000834365blfs:BonusConsiderationMember2020-01-012020-03-31 xbrli:pure 0000834365blfs:SciSafeHoldingsIncMemberblfs:PaycheckProtectionProgramCaresActMember2020-10-01 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CA2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CA2020-01-012020-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2020-01-012020-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2020-01-012020-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:CryoStorProductsMember2021-01-012021-03-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberblfs:CryoStorProductsMember2020-01-012020-03-31 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-31 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0000834365us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-31 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:AsteroMemberus-gaap:MeasurementInputDiscountRateMember2020-12-31 0000834365blfs:AsteroMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2020-12-31 0000834365blfs:AsteroMemberus-gaap:MeasurementInputPriceVolatilityMember2020-12-31 0000834365blfs:AsteroMember2021-03-31 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:MeasurementInputDiscountRateMember2020-12-31 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2020-12-31 0000834365blfs:CBSAcquisitionMemberus-gaap:MeasurementInputPriceVolatilityMember2020-12-31 0000834365blfs:CBSAcquisitionMember2021-03-31 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-03-31 0000834365blfs:SciSafeHoldingsIncMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2021-03-31 0000834365blfs:SciSafeHoldingsIncMemberblfs:MeasurementInputAssetPriceVolatilityMember2021-03-31 0000834365blfs:SciSafeHoldingsIncMemberblfs:MeasurementInputRevenueVolatilityMember2021-03-31 0000834365blfs:SciSafeHoldingsIncMember2021-03-31 0000834365blfs:SciSafeHoldingsIncMember2020-12-31 0000834365blfs:SciSafeHoldingsIncMember2021-01-012021-03-31 0000834365us-gaap:MeasurementInputPriceVolatilityMembersrt:MinimumMember2020-12-31 0000834365us-gaap:MeasurementInputPriceVolatilityMembersrt:MaximumMember2020-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:FairValueInputsLevel1Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:FairValueInputsLevel2Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365us-gaap:FairValueInputsLevel3Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2021-03-31 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-03-31 0000834365us-gaap:InvestmentsMember2020-01-012020-12-31 0000834365us-gaap:InvestmentsMember2021-03-31 0000834365blfs:WarrantLiabilitiesMember2020-12-31 0000834365blfs:WarrantLiabilitiesMember2019-12-31 0000834365blfs:WarrantLiabilitiesMember2021-01-012021-03-31 0000834365blfs:WarrantLiabilitiesMember2020-01-012020-03-31 0000834365blfs:WarrantLiabilitiesMember2021-03-31 0000834365blfs:WarrantLiabilitiesMember2020-03-31 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 00008343652020-01-012020-12-31 0000834365us-gaap:CustomerRelationshipsMember2021-03-31 0000834365us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2021-01-012021-03-31 0000834365us-gaap:TradeNamesMember2021-03-31 0000834365us-gaap:TradeNamesMembersrt:WeightedAverageMember2021-01-012021-03-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMember2021-03-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2021-01-012021-03-31 0000834365us-gaap:NoncompeteAgreementsMember2021-03-31 0000834365us-gaap:NoncompeteAgreementsMembersrt:WeightedAverageMember2021-01-012021-03-31 0000834365srt:WeightedAverageMember2021-01-012021-03-31 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:EmployeeStockOptionMember2020-12-31 0000834365us-gaap:EmployeeStockOptionMember2021-01-012021-03-31 0000834365us-gaap:EmployeeStockOptionMember2021-03-31 0000834365us-gaap:EmployeeStockOptionMember2020-01-012020-03-31 0000834365us-gaap:PerformanceSharesMember2019-12-31 0000834365us-gaap:PerformanceSharesMember2020-01-012020-03-31 0000834365us-gaap:PerformanceSharesMember2020-03-31 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2020-01-012020-03-31 0000834365us-gaap:PerformanceSharesMember2021-03-31 0000834365us-gaap:PerformanceSharesMember2021-01-012021-03-31 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2021-01-012021-03-31 0000834365us-gaap:RestrictedStockMember2020-12-31 0000834365us-gaap:RestrictedStockMember2021-01-012021-03-31 0000834365us-gaap:RestrictedStockMember2021-03-31 0000834365us-gaap:RestrictedStockMember2020-01-012020-03-31 0000834365blfs:PerformancebasedRestrictedStockMember2021-01-012021-03-31 0000834365blfs:PerformancebasedRestrictedStockMember2020-01-012020-03-31 0000834365blfs:MarketbasedRestrictedStockMember2020-12-31 0000834365blfs:MarketbasedRestrictedStockMember2021-01-012021-03-31 0000834365blfs:MarketbasedRestrictedStockMember2021-03-31 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:MarketbasedRestrictedStockMember2020-01-012020-03-31 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-31 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-03-31 0000834365us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-31 0000834365us-gaap:SellingAndMarketingExpenseMember2020-01-012020-03-31 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-31 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-03-31 0000834365us-gaap:CostOfSalesMember2021-01-012021-03-31 0000834365us-gaap:CostOfSalesMember2020-01-012020-03-31 0000834365blfs:WarrantsToPurchaseCommonStockMember2014-03-31 0000834365blfs:WarrantsInConnectionWithWaviCreditFacilityMember2016-05-31 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2020-05-142020-05-14 0000834365blfs:WarrantsExercisedMember2021-03-252021-03-25 0000834365blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember2021-01-012021-03-31 0000834365blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember2020-01-012020-03-31 0000834365us-gaap:WarrantMember2021-01-012021-03-31 0000834365us-gaap:WarrantMember2020-01-012020-03-31 0000834365blfs:RentalRevenueMember2021-04-012021-03-31 0000834365blfs:RentalRevenueMember2022-01-012021-03-31 0000834365blfs:RentalRevenueMember2023-01-012021-03-31 0000834365blfs:RentalRevenueMember2024-01-012021-03-31 0000834365blfs:RentalRevenueMember2025-01-012021-03-31 0000834365blfs:ServiceRevenueMember2021-04-012021-03-31 0000834365blfs:ServiceRevenueMember2022-01-012021-03-31 0000834365blfs:ServiceRevenueMember2023-01-012021-03-31 0000834365blfs:ServiceRevenueMember2024-01-012021-03-31 0000834365blfs:ServiceRevenueMember2025-01-012021-03-31 utr:sqft 0000834365blfs:BothellWashingtonHeadquartersMember2021-03-31 0000834365blfs:BothellWashingtonHeadquartersMember2021-01-012021-03-31 0000834365blfs:MenloParkCaliforniaLocationMember2021-03-31 0000834365blfs:MenloParkCaliforniaLocationMember2021-01-012021-03-31 0000834365blfs:AlbuquerqueNewMexicoLocationMember2021-03-31 0000834365blfs:AlbuquerqueNewMexicoLocationMember2021-01-012021-03-31 0000834365blfs:DetroitMichiganLocationMember2021-03-31 0000834365blfs:DetroitMichiganLocationMember2021-01-012021-03-31 0000834365blfs:ThreeLocationsInTheUnitedStatesMember2021-03-31 0000834365blfs:UnitedStatesFirstLeaseAgreementMember2021-01-012021-03-31 0000834365blfs:UnitedStatesSecondLeaseAgreementMember2021-01-012021-03-31 0000834365blfs:UnitedStatesThirdLeaseAgreementMember2021-01-012021-03-31 0000834365blfs:TheUnitedStatesOfAmericaMember2021-03-31 0000834365blfs:TheUnitedStatesOfAmericaMember2021-01-012021-03-31 0000834365blfs:TheUnitedStatesOfAmericaSecondLeaseMember2021-03-31 0000834365blfs:TheUnitedStatesOfAmericaSecondLeaseMember2021-01-012021-03-31 00008343652019-01-012019-12-31 0000834365us-gaap:LeaseholdImprovementsMember2021-03-31 0000834365us-gaap:LeaseholdImprovementsMember2020-12-31 0000834365blfs:FurnitureAndComputerEquipmentMember2021-03-31 0000834365blfs:FurnitureAndComputerEquipmentMember2020-12-31 0000834365us-gaap:ManufacturingFacilityMember2021-03-31 0000834365us-gaap:ManufacturingFacilityMember2020-12-31 0000834365us-gaap:ConstructionInProgressMember2021-03-31 0000834365us-gaap:ConstructionInProgressMember2020-12-31 0000834365blfs:PaycheckProtectionProgramCaresActMember2021-03-31 0000834365blfs:PaycheckProtectionProgramCaresActMember2020-12-31 0000834365blfs:FreezerEquipmentLoanMember2021-03-31 0000834365blfs:FreezerEquipmentLoanMember2020-12-31 0000834365blfs:ManufacturingEquipmentLoansMember2021-03-31 0000834365blfs:ManufacturingEquipmentLoansMember2020-12-31 0000834365blfs:FreezerInstallationLoanMember2021-03-31 0000834365blfs:FreezerInstallationLoanMember2020-12-31 0000834365blfs:OtherLoansMember2021-03-31 0000834365blfs:OtherLoansMember2020-12-31 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2021-01-012021-03-31 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2020-01-012020-03-31 utr:acre 0000834365blfs:TheNetherlandsLeaseAgreementMemberus-gaap:SubsequentEventMember2021-04-01 iso4217:EUR 0000834365blfs:TheNetherlandsLeaseAgreementMemberus-gaap:SubsequentEventMember2021-04-012021-04-01 0000834365blfs:TheNetherlandsLeaseAgreementMember2021-01-012021-03-31 0000834365blfs:GCIAcquisitionMemberus-gaap:SubsequentEventMember2021-05-032021-05-03 0000834365blfs:GCIAcquisitionMember2021-01-012021-03-31
 

Table of Contents



 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

 

 


 

FORM 10-Q

 

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

For the quarterly period ended March 31, 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)

 

bioli20210331_10qimg001.jpg

 


 

Delaware

94-3076866

(State or other jurisdiction of

incorporation or organization)

(IRS Employer

Identification No.)

 

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

(Address of registrants principal executive offices, Zip Code)

 

(425) 402-1400

(Telephone number, including area code)

 

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

 

Title of each class

Trading symbol

Name of exchange on which registered

BioLife Solutions, Inc. Common Shares

BLFS

NASDAQ Capital Market

 

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

 

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

 

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

 

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

 

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

 

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

 

As of May 12, 2021, 40,390,175 shares of the registrant’s common stock were outstanding.

 

 

 

 

BIOLIFE SOLUTIONS, INC.

 

FORM 10-Q

 

FOR THE QUARTER ENDED March 31, 2021

 

TABLE OF CONTENTS

 

PART I.  FINANCIAL INFORMATION 3
     

Item 1.

Condensed Consolidated Financial Statements (unaudited)

3

     
 

Condensed Consolidated Balance Sheets as of March 31, 2021 and December 31, 2020

3

     
 

Condensed Consolidated Statements of Operations for the three month periods ended March 31, 2021 and 2020

4

     
 

Condensed Consolidated Statements of Shareholders’ Equity for the three month periods ended March 31, 2021 and 2020

5

     
 

Condensed Consolidated Statements of Cash Flows for the three month periods ended March 31, 2021 and 2020

6

     
 

Notes to Condensed Consolidated Financial Statements

7

     

Item 2.

Managements Discussion and Analysis of Financial Condition and Results of Operations

24

     

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

29

     

Item 4.

Controls and Procedures

29

     

PART II.

OTHER INFORMATION

30

     

Item 1. 

Legal Proceedings

30

     

Item 1A.

Risk Factors

30

     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

30

     

Item 3.

Defaults Upon Senior Securities

30

     

Item 4.

Mine Safety Disclosures

30

     

Item 5.

Other Information

30

     

Item 6.

Exhibits

31

     
 

Signatures

32

 

 

PART I. FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

BioLife Solutions, Inc.

Condensed Consolidated Balance Sheets

(unaudited)

 

 
  

March 31,

  

December 31,

 

(In thousands, except per share and share data)

 

2021

  

2020

 

Assets

        

Current assets

        

Cash and cash equivalents

 $89,012  $90,403 

Restricted cash

  53   53 

Accounts receivable, trade, net of allowance for doubtful accounts of $80 and $85 at March 31, 2021 and December 31, 2020, respectively

  10,669   8,006 

Inventories

  11,666   11,602 

Prepaid expenses and other current assets

  5,143   4,648 

Total current assets

  116,543   114,712 
         

Assets held for rent, net

  6,503   4,705 

Property and equipment, net

  11,231   10,120 

Operating lease right-of-use assets, net

  10,524   9,675 

Financing lease right-of-use assets, net

  430   17 

Long-term deposits and other assets

  356   230 

Investments

  5,872   5,872 

Intangible assets, net

  30,116   31,049 

Goodwill

  58,449   58,449 

Total assets

 $240,024  $234,829 
         

Liabilities and Shareholders Equity

        

Current liabilities

        

Accounts payable

 $4,276  $3,672 

Accrued expenses and other current liabilities

  8,146   5,369 

Lease liabilities, operating, current portion

  1,455   1,107 

Lease liabilities, financing, current portion

  114   8 

Warrant liability, current portion

  -   2,780 

Contingent consideration, current portion

  2,390   2,637 

Total current liabilities

  16,381   15,573 
         

Contingent consideration, long-term

  4,271   4,515 

Lease liabilities, operating, long-term

  9,299   8,757 

Lease liabilities, financing, long-term

  316   12 

Other long-term liabilities

  980   726 

Total liabilities

  31,247   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 at March 31, 2021and December 31, 2020, respectively

  -   - 

Common stock, $0.001 par value; 150,000,000 shares authorized, 33,634,194 and 33,039,146 shares issued and outstanding at March 31, 2021and December 31, 2020, respectively

  34   33 

Additional paid-in capital

  307,246   302,598 

Accumulated deficit

  (98,503)  (97,385)

Total shareholders’ equity

  208,777   205,246 

Total liabilities and shareholders’ equity

 $240,024  $234,829 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

 

BioLife Solutions, Inc.

Condensed Consolidated Statements of Operations

(unaudited)

 

   

Three Months Ended

 
   

March 31,

 
(In thousands, except per share and share data)  

2021

   

2020

 

Product revenue

  $ 13,776     $ 11,727  

Service revenue

    2,204       -  

Rental revenue

    867       435  

Total product, rental, and service revenue

    16,847       12,162  

Costs and operating expenses:

               

Cost of product revenue (exclusive of intangible assets amortization)

    5,622       4,382  

Cost of service revenue (exclusive of intangible assets amortization)

    1,353       -  

Cost of rental revenue (exclusive of intangible assets amortization)

    575       186  

Research and development

    1,987       1,663  

Sales and marketing

    2,021       1,576  

General and administrative

    4,830       3,135  

Intangible asset amortization

    933       688  

Acquisition costs

    998       225  

Change in fair value of contingent consideration

    (491 )     (63 )

Total operating expenses

    17,828       11,792  

Operating income (loss)

    (981 )     370  
                 

Other income (expense)

               

Change in fair value of warrant liability

    (121 )     21,914  

Interest income (expense), net

    (16 )     28  

Other expense

    -       (4 )

Total other income (expense)

    (137 )     21,938  
                 

Net loss before provision for income taxes

    (1,118 )     22,308  

Income tax expense (benefit)

    -       -  

Net income (loss)

  $ (1,118 )   $ 22,308  
                 

Net income (loss) attributable to stockholders

               

Basic

    (1,118 )     18,364  

Diluted

    (1,118 )     (174 )

Earnings (loss) per share attributable to common stockholders:

               

Basic

  $ (0.03 )   $ 0.87  

Diluted

  $ (0.03 )   $ (0.01 )

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

               

Basic and Diluted

    33,236,818       21,010,817  

 

The accompanying notes are an integral part of these condensed consolidated financial statements.  

 

 

 

BioLife Solutions, Inc.

Condensed Consolidated Statements of Shareholders Equity

(unaudited)

 

                  

Total

 
  

Common

  

Common

  

Additional

      

Shareholders

 
  

Stock

  

Stock

  

Paid-in

  

Accumulated

  

Equity

 

(In thousands, except share data)

 

Shares

  

Amount

  

Capital

  

Deficit

  

(Deficit)

 

Balance, December 31, 2019

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

Stock issued as 2019 bonus payout

  -   -   314   -   314 

Stock based compensation

  -   -   1,113   -   1,113 

Stock option exercises

  268,293   -   490   -   490 

Warrant exercises

  2,000   -   30   -   30 

Stock issued – on vested RSUs

  53,026   -   -   -   - 

Net income

  -   -   -   22,308   22,308 

Balance, March 31, 2020

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

Balance, December 31, 2020

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

Stock based compensation

  -   -   1,505   -   1,505 

Stock option exercises

  162,865   -   243   -   243 

Stock issued – on vested RSUs

  362,153   -   -   -   - 

Cashless exercises of 79,100 warrants

  70,030   1   2,900   -   2,901 

Net loss

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

Balance, March 31, 2021

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

 

The accompanying notes are an integral part of these condensed consolidated financial statements.  

 

 

 

BioLife Solutions, Inc.

Condensed Consolidated Statements of Cash Flows

(unaudited)

 

   

Three Months Ended

 
   

March 31,

 

(In thousands)

 

2021

   

2020

 

Cash flows from operating activities

               

Net income (loss)

  $ (1,118 )   $ 22,308  

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

               

Depreciation

    777       413  

Amortization of intangible assets

    933       688  

Stock-based compensation

    1,505       1,113  

Non cash lease expense

    410       148  

Change in fair value of contingent consideration

    (491 )     (63 )

Change in fair value of warrant liability

    121       (21,914 )

Loss on disposal of assets held for rent, net

    65       -  

Other

    1       -  
                 

Change in operating assets and liabilities

               

Accounts receivable, trade, net

    (2,663 )     (2,929 )

Inventories

    (65 )     143  

Prepaid expenses and other current assets

    52       317  

Accounts payable

    604       561  

Accrued expenses and other current liabilities

    1,689       304  

Other

    -       (402 )

Net cash provided by operating activities

    1,820       687  
                 

Cash flows from investing activities

               

Purchases of property and equipment

    (1,720 )     (146 )

Deposits on property and equipment

    (672 )     -  

Purchases of assets held for lease

    (2,038 )     (1,081 )

Proceeds from sale of equipment

    3       -  

Net cash used in investing activities

    (4,427 )     (1,227 )
                 

Cash flows from financing activities

               

Proceeds from equipment loans

    1,052       -  

Proceeds from exercise of common stock options

    243       490  

Proceeds from exercise of warrants

    -       9  

Other

    (79 )     (7 )

Net cash provided by financing activities

    1,216       492  
                 

Net decrease in cash, cash equivalents, and restricted cash

    (1,391 )     (48 )

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

    90,456       6,448  

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

  $ 89,065     $ 6,400  

Non-cash investing and financing activities

               

Cashless exercise of warrants reclassed from warrant liability to common stock

  $ 2,901     $ -  

Equipment acquired under operating leases

  $ 1,232     $ -  

Equipment acquired under finance leases

  $ 440     $ -  
Reclassification of property and equipment, net to assets held for rent, net   $ 27     $ -  

Reclassification of warrant liabilities to equity upon exercise

  $ -     $ 21  

Purchase of property and equipment not yet paid

  $ -     $ 6  

Stock issued as bonus consideration

  $ -     $ 314  

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

BioLife Solutions, Inc.

Notes to Condensed Consolidated Financial Statements

(unaudited)

 

 

 

 

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, freezer technology, and biological and pharmaceutical materials storage for cell and gene therapies. 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 biological and pharmaceutical materials storage services provide facilities that allow for real-time tracking of materials 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 (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at 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 recoverability of the Company’s net deferred tax assets, and 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 condensed consolidated financial statements included herein have been prepared by BioLife Solutions, Inc. in accordance with 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 GAAP. These 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 for the fiscal year ended December 31, 2020.

 

The 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. dba Custom Biogenic Systems (“CBS” acquired on November 12, 2019), and SciSafe Holdings, Inc. (“SciSafe” acquired on October 1, 2020). All significant 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.

 

7

 

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 three months ended March 31, 2021, as compared to the significant accounting policies described in our Annual Report on Form 10-K.

 

Liquidity and Capital Resources

 

On March 31, 2021 and December 31, 2020, we had $89.0 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.

 

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. BioLife continues to examine the impact that the American Rescue Plan will have on its financial condition, results of operations, and liquidity.  

 

8

 

As of March 30, 2020, the company started deferring the employer side of social security tax payments. At March 31, 2021, the amount of deferred social security tax payments was $432,000. We will pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

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

 

In the three months ended March 31, 2020, we derived approximately 25% of our product revenue from two customers. No other customer accounted for more than 10% of revenue in the three months ended March 31, 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

 
  

March 31,

 

Revenue by customers geographic locations

 

2021

  

2020

 

United States

  75

%

  74

%

Canada

  10

%

  11

%

Europe, Middle East, Africa (EMEA)

  12

%

  12

%

Other

  3

%

  3

%

Total revenue

  100

%

  100

%

 

In the three months ended March 31, 2021 and 2020, we derived approximately 48% and 66%, of our revenue from CryoStor products, respectively. Due to our acquisitions in 2019, 2020, and 2021, we expect our revenue concentration related to CryoStor to be reduced for the year ended December 31, 2021.

 

At March 31, 2021 and December 31, 2020, one customer accounted for approximately 10% and 17% of total gross accounts receivable, respectively. No other customers accounted for more than 10% of gross accounts receivable March 31, 2021 and December 31, 2020.

 

At December 31, 2020, one supplier accounted for 21% of accounts payable. No other suppliers accounted for more than 10% of accounts payable at March 31, 2021 and December 31, 2020.

 

Recent accounting pronouncements 

 

In August 2020, the Financial Accounting Standards Board (“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 is currently evaluating the timing and impact of the adoption of ASU 2020-06 on the Company’s consolidated financial statements.

 

In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740) – Simplifying the Accounting for Income Taxes.” ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, including, but not limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. ASU 2019-12 became effective for the Company in the year ending December 31, 2020. Due to the full valuation allowance on the Company’s net deferred tax assets, the Company did not experience a material impact from the adoption of ASU 2019-12 on its consolidated financial statements.

 

9

 

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, at each reporting period, the contingent consideration liability is re-measured to fair value with changes recorded in the change in fair value of contingent consideration in the consolidated statements of operations. During the most recent re-measurement of the contingent consideration liability as of December 31, 2020, the Company used a discount rate of 11.0%, a risk-free rate of 0.11% and revenue volatility of 76.6%. This contingent consideration liability is presented in the Consolidated Balance Sheet at March 31, 2021 and 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, at each reporting period, the contingent consideration liability is re-measured to fair value with changes recorded in the change in fair value of contingent consideration in the consolidated statements of operations. During the most recent re-measurement of the contingent consideration liability as of December 31, 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 Consolidated Balance Sheet at March 31, 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.

 

10

 

The fair value of the SciSafe contingent consideration liability was initially valued based on unobservable inputs using a Monte Carlo simulation. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 4.5%, a risk-free rate of approximately 0.20%, asset volatility of 60%, and revenue volatility of 15%. Significant increases (decreases) in any of those inputs in isolation would result in a significantly higher (lower) fair value measurement. Generally, changes used in the assumptions for projected future revenue and revenue volatility would be accompanied by a directionally similar change in the fair value measurement. Conversely, changes in the discount rate would be accompanied by a directionally opposite change in the related fair value measurement. However, due to the contingent consideration having a maximum payout amount, changes in these assumptions would not affect the fair value of the contingent consideration if they increase (decrease) beyond certain amounts. At the acquisition date, the contingent consideration was determined to have a fair value of $3.7 million. Subsequent to the acquisition date, the contingent consideration liability was re-measured to fair value with changes recorded in the change in fair value of contingent consideration in the consolidated statements of operations. During the most recent re-measurement of the contingent consideration liability as of March 31, 2021, the Company used a discount rate of 5%, a risk-free rate of approximately 0.42%, asset volatility of 62%, and revenue volatility of 16%. 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 at each measurement date. This contingent consideration liability is presented in the Consolidated Balance Sheet at March 31, 2021 and December 31, 2020 in the amount of $6.4 million and $6.9 million, respectively. The change in fair value of contingent consideration of $491,000 associated with this liability is presented within the consolidated statements of operations for the three months ended March 31, 2021. 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 at 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 at that date.

 

There were no remeasurements to fair value during the three months ended March 31, 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  March 31, 2021 and  December 31, 2020, based on the three-tier fair value hierarchy:

 

(In thousands)

As of March 31, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $89,012  $-  $-  $89,012 

Total

  89,012   -   -   89,012 

Liabilities:

                

Contingent consideration - business combinations

  -   -   6,661   6,661 

Total

 $-  $-  $6,661  $6,661 

 

 

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.

 

11

 

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

 

  

March 31,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $7,152  $1,914 

Additions

  -   3,663 

Change in fair value recognized in net income

  (491)  1,575 

Total

 $6,661  $7,152 

 

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

 

  

March 31,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $2,780  $39,602 

Exercised warrants

  (2,901)  (33,221)

Change in fair value recognized in net income

  121   (3,601)

Total

 $-  $2,780 

 

 

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”. At 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 

 

12

 

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 estimated useful lives have been estimated as follows (amounts in thousands except years):

 

  

Estimated Fair

Value

  

Estimated

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. At 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 expected to be deductible for income tax purposes.

 

 

4. Inventory  

 

Inventory consists of the following at March 31, 2021 and December 31, 2020:

 

(In thousands)

 

2021

   

2020

 

Raw materials

  $ 3,081     $ 2,855  

Work in progress

    1,173       2,006  

Finished goods

    7,412       6,741  

Total

  $ 11,666     $ 11,602  

 

13

 

 

5. Assets held for rent

 

Assets held for rent consist of the following at March 31, 2021 and December 31, 2020:

 

(In thousands)

 

2021

  

2020

 

Shippers placed in service

 $4,750  $3,171 

Fixed assets held for rent

  421   - 

Accumulated depreciation

  (597)  (411)

Net

  4,574   2,760 

Shippers and related components in production

  1,929   1,945 

Total

 $6,503  $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 $184,000 and $128,000 in depreciation expense related to assets held for rent during the three months ended March 31, 2021 and 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 and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350. The Company has not identified any triggering events which indicate an impairment of goodwill in the three months ended March 31, 2021.

 

Intangible Assets

 

Intangible assets, net consisted of the following at March 31, 2021:

 

(In thousands, except weighted average useful life)

 

March 31, 2021

     

Finite-lived intangible assets:

 

Gross Carrying

Value

  

Accumulated

Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $8,220  $(499) $7,721   12.6 

Tradenames

  6,610   (644)  5,966   13.8 

Technology - acquired

  19,670   (3,819)  15,851   6.8 

Non-compete agreements

  660   (82)  578   3.5 

Total intangible assets

 $35,160  $(5,044) $30,116   9.6 

 

Intangible assets, net consisted of the following at 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 

 

14

 

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

 

(In thousands)

    

For the Years Ended December 31,

 

Estimated

Amortization

Expense

 

2021 (9 months remaining)

 $2,798 

2022

  3,731 

2023

  3,701 

2024

  3,635 

2025

  3,463 

Thereafter

  12,788 

Total

 $30,116 

 

 

 

7. Share-based Compensation          

 

Service Vesting-Based Stock Options

 

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

 

  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at beginning of year

  844,455  $2.00 

Exercised

  (85,555)  1.37 

Forfeited

  (1,146)  5.69 

Expired

  (35,714)  1.73 

Outstanding at March 31, 2021

  722,040  $2.09 
         

Stock options exercisable at March 31, 2021

  716,936  $2.07 

 

 

We recognized stock compensation expense of $9,000 and $61,000 related to service vesting-based options during the three months ended March 31, 2021 and 2020, respectively. As of March 31, 2021, there was $24.5 million of aggregate intrinsic value of outstanding service vesting-based stock options, including $24.3 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 March 31, 2021. This amount will change based on the fair market value of the Company’s stock. During the quarters ended March 31, 2021 and 2020 intrinsic value of service vesting-based awards exercised was $3.3 million and $3.0 million, respectively. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable at March 31, 2021 is 3.8 years. Total unrecognized compensation cost of service vesting-based stock options at March 31, 2021 of $16,000 is expected to be recognized over a weighted average period of 0.7 years.

 

Performance-based Stock Options

 

The following is a summary of performance-based stock option activity under our stock option plan for the three months ended March 31, 2021, and the status of performance-based stock options outstanding at March 31, 2021:

 

  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at beginning of year

  686,001  $1.64 

Exercised

  (77,310)  1.64 

Outstanding at March 31, 2021

  608,691  $1.64 
         

Stock options exercisable at March 31, 2021

  608,691   1.64 

 

15

 

No stock compensation expense was recognized during the three months ended March 31, 2021 and 2020 related to performance-based options. As of March 31, 2021, there was $20.9 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 March 31, 2021. This amount will change based on the fair market value of the Company’s stock. Intrinsic value of performance-based awards exercised during the three months ended March 31, 2021 was $2.9 million. The weighted average remaining contractual life of performance-based options outstanding and exercisable at March 31, 2021 is 0.7 years. All compensation cost of performance-based stock options outstanding at March 31, 2021 has been recognized.

 

There were no stock options granted to employees and non-employee directors in the three month periods ended March 31, 2021 and 2020.

 

Restricted Stock

 

Service vesting-based restricted stock

 

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

 

  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding at beginning of year

  930,854  $19.31 

Granted

  52,616   41.98 

Vested

  (68,365)  10.07 

Forfeited

  (4,941)  23.94 

Non-vested at March 31, 2021

  910,164  $21.29 

 

 

The aggregate fair value of the service vesting-based awards granted during the three months ended March 31, 2021 and 2020 was $2.2 million and $1.7 million, 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.6 million and $813,000 for the three months ended March 31, 2021 and 2020, respectively.

 

We recognized stock compensation expense of $1.4 million and $394,000 related to service vesting-based restricted stock awards for the three months ended March 31, 2021 and 2020, respectively. As of March 31, 2021, there was $17.0 million in unrecognized compensation costs related to service vesting-based restricted stock awards. We expect to recognize those costs over 3.2 years.

 

Performance-based restricted stock

 

We recognized stock compensation benefit of $186,000 for the three months ended March 31, 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 for the three months ended March 31, 2020 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 three months ended March 31, 2021, and the status of market-based restricted stock options outstanding at March 31, 2021:

 

  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding at beginning of year

  224,774  $19.20 

Granted

  146,250   32.14 

Vested

  (231,268)  26.98 

Non-vested at March 31, 2021

  139,756  $21.29 

 

16

 

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

 

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

 

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

 

  

Three Months Ended

 
  

March 31,

 

(In thousands)

 

2021

  

2020

 

Research and development costs

 $183  $174 

Sales and marketing costs

  184   229 

General and administrative costs

  979   577 

Cost of revenue

  159   133 

Total

 $1,505  $1,113 

 

 

 

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

 

17

 

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 three months ended March 31, 2021:

 

  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at December 31, 2020

  79,100  $4.75 

Exercised

  (79,100)  4.75 

Outstanding and exercisable at March 31, 2021

  -  $- 

 

 

 

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

 

We have recorded a full valuation allowance against our deferred tax assets. As we continue to have multiple quarters of positive net income, we will assess our valuation allowance. Based on all available evidence, we determined that we have not yet attained a sustained level of profitability. Therefore, we have maintained the full valuation allowance as of March 31, 2021. We may release all, or a portion, of the valuation allowance in the near-term, dependent on the verifiable positive evidence observed in future quarters.

 

 

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

 
   

March 31,

 

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

 

2021

   

2020

 

Basic earnings (loss) per common share

               

Numerator:

               

Net income (loss)

  $ (1,118 )   $ 22,308  

Amount attributable to unvested restricted shares

    -       (484 )

Amount attributable to warrants outstanding

    -       (3,460 )

Net income (loss) allocated to common shareholders

    (1,118 )     18,364  
                 

Denominator:

               

Weighted-average common shares issued and outstanding

    33,236,818       21,010,817  

Basic earnings (loss) per common share

    (0.03 )     0.87  
                 

Diluted earnings (loss) per common share

               

Numerator:

               

Net income (loss)

    (1,118 )     22,308  

Amount attributable to warrants

    -       (569 )

Less: gain related to change in fair value of warrants

    -       (21,913 )

Diluted loss allocated to common shareholders

    (1,118 )     (174 )
                 

Denominator:

               

Weighted-average common shares issued and outstanding

    33,236,818       21,010,817  

Diluted loss per common share

  $ (0.03 )   $ (0.01 )

 

18

 

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

 

   

Three Months Ended

 
   

March 31,

 
   

2021

   

2020

 

Stock options and restricted stock awards

    2,134,884       2,564,456  

Warrants

    73,827       2,956,039  

Total

    2,208,711       5,520,495  

 

 

 

11. 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 officer or upon the officer 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 March 31, 2021.

 

 

12. 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 revenue and service 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.

 

19

 

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 at the end of the reporting periods. The Company is electing not to disclose the value of the remaining unsatisfied performance obligation with a duration of one year or less as permitted by the practical expedient in ASU 2014-09, “Revenue from Contracts with Customers”. The estimated revenue in the following table does not include contracts with the original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of March 31, 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 Ended December 31,

 

(In thousands)

 

2021

  

2022

  

2023

  

2024

  

Total

 

Rental revenue

 $6,070  $8,651  $722  $-  $15,443 

Service revenue

 $736  $31  $31  $10  $808 

 

 

13. 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 at March 31, 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 at March 31, 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, December 1, 2024. In accordance with the lease agreement, the monthly base rent is approximately $9,000 at March 31, 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 at March 31, 2021.

 

We lease approximately 49,300 square feet at three locations in the United States. The terms of the three leases go through February 28, 2026, March 31, 2024 and January 31, 2023, respectively, and have no options to extend the terms. In accordance with the first lease, the Company’s monthly base rent is approximately $14,000 at March 31, 2021, with scheduled increases each March. In accordance with the second lease, the Company’s monthly base rent is approximately $13,000 at March 31, 2021, with scheduled increases each April. In accordance with the third lease, the Company’s monthly base rent is approximately $8,000 at March 31, 2021. For each lease, the Company is 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 at March 31, 2021, with scheduled increases each July. The Company is 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 our lease begins on the earlier of the completion of certain work set forth in the agreement and June 1, 2021 and continues until the last day of the calendar month that occurs 10 years and 5 months after the lease begins. In accordance with the lease agreement, the monthly base rent is approximately $27,000 at commencement, 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.

 

20

 

Operating leases recorded on our consolidated balance sheet 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 and Menlo Park, California lease are not recorded on our consolidated balance sheet 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:

 

  

March 31,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Weighted average discount rate - operating leases

  3.8

%

  3.3

%

Weighted average discount rate - finance leases

  5.7

%

  5.7

%

Weighted average remaining lease term - operating leases

  8.7   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 months ended March 31, 2021 and 2020 were $537,000 and $217,000, respectively.

 

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

 

  

Three Months Ended

 
  

March 31,

 

(In thousands)

 

2021

  

2020

 

Operating lease costs

 $460  $170 

Short-term lease costs

  137   59 

Total operating lease costs

  597   229 
         

Variable lease costs

  128   79 

Total lease expense

 $725  $308 

 

 

Maturities of our operating lease liabilities as of March 31, 2021 is as follows:

 

(In thousands)

 

Operating Leases

  

Financing Leases

 

2021

 $1,395  $101 

2022

  1,760   135 

2023

  1,380   135 

2024

  1,201   77 

2025

  1,107   26 

Thereafter

  5,717   3 

Total lease payments

  12,560   477 

Less: interest

  (1,806)  (47)

Total present value of lease liabilities

 $10,754  $430 

 

 

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.

 

21

 

Under ASC 842, consistent with the previous guidance, BioLife will continue to recognize operating right-of-use asset embedded lessor arrangements on its 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.

 

 

14. Condensed Consolidated Balance Sheet Detail

 

Property and Equipment

 

   

March 31,

   

December 31,

 

(In thousands)

 

2021

   

2020

 

Property and equipment

               

Leasehold improvements

  $ 2,464     $ 2,393  

Furniture and computer equipment

    932       902  

Manufacturing and other equipment

    11,100       10,076  

Construction in-progress

    1,151       591  

Subtotal

    15,647       13,962  

Less: Accumulated depreciation

    (4,416 )     (3,842 )

Net property and equipment

  $ 11,231     $ 10,120  

 

 

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

 

Accrued Expenses and Other Current Liabilities

 

Accrued expenses and other current liabilities consist of the following:

 

   

March 31,

   

December 31,

 

(In thousands)

 

2021

   

2020

 

Accrued expenses

  $ 323     $ 472  

Accrued taxes

    69       112  

Accrued compensation

    5,407       2,898  

Warranty reserve liability

    201       212  

Deferred revenue, current

    662       931  

Loans payable, current

    1,354       614  

Other

    130       130  

Total accrued expenses and other current liabilities

  $ 8,146     $ 5,369  

 

 

Other Long-Term Liabilities

 

Other long-term liabilities consist of the following:

 

   

March 31,

   

December 31,

 

(In thousands)

 

2021

   

2020

 

Loans payable, net of current

  $ 916     $ 655  

Deferred revenue, net of current

    64       71  

Total other long-term liabilities

  $ 980     $ 726  

 

22

 

Loans Payable

 

Loans payable consisted of the following:

 

               

March 31,

   

December 31,

 

(In thousands)

 

Maturity Date

 

Interest Rate

   

2021

   

2020

 

Paycheck Protection Program loan

 

May-22

    1.0 %   $ 295     $ 295  

Freezer equipment loan

 

Dec-25

    5.7 %     718       365  

Manufacturing equipment loans

 

Oct-25

    5.7 %     418       439  

Freezer installation loan

 

Various

    6.3 %     828       156  

Other loans

 

Various

 

 

Various       11       14  

Total

          $ 2,270     $ 1,269  

 

 

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

 

(In thousands)

 

Amount

 

2021 (9 months remaining)

  $ 1,298  

2022

    229  

2023

    242  

2024

    256  

2025

    238  

Thereafter

    7  

Total

  $ 2,270  

 

 

 

15. 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 $135,000 and $84,000 contributions to the plan for the three months ended March 31, 2021 and 2020, respectively. 

 

 

16. Subsequent Event

 

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 $33,734 as of March 31, 2021) at commencement and includes provisions for rent increases tied to the Netherlands consumer price index in January of each year.

 

GCI Acquisition

 

On May 3, 2021, the Company completed the acquisition of Global Cooling, Inc. (“Global Cooling”), which became a wholly owned subsidiary of the Company. Global Cooling is a manufacturer of ultra-low temperature freezers. At the closing of the acquisition, the Company issued to the sellers 6,038,252 shares of common stock with an additional 598,218 shares of common stock retained in escrow as the sole and exclusive source of payment for any post-closing indemnification claims (other than fraud claims). The escrow shares, as reduced for any valid indemnification claims, are to be issued no later than 24 months after the closing of the transaction.

 

In connection with the acquisition and effective as of the closing, Maurice “Dusty” Tenney, the Chief Executive Officer of Global Cooling prior to the acquisition, was appointed as President and Chief Operating Officer of the Company. In connection therewith, Michael Rice, the Company’s Chief Executive Officer and President, resigned from his position as President and Roderick de Greef, the Company’s Chief Financial Officer and Chief Operating Officer, resigned from his position as Chief Operating Officer. Mr. Rice will continue to serve as the Company’s Chief Executive Officer and Mr. de Greef will continue to serve as the Company’s Chief Financial Officer.

 

We incurred $902,000 of related acquisition costs for the three month period ending March 31, 2021, which are reflected in our Condensed Consolidated Statement of Operations. We expect to report Global Cooling as a consolidated entity as of June 30, 2021. The acquisition qualifies as a business combination and will be accounted for using the acquisition method of accounting.

 

Due to the limited time since the acquisition date and the effort required to assess the fair value of assets acquired and liabilities assumed, the initial accounting for the business combination is incomplete at the time of this filing. As a result, the Company is unable to provide the amounts recognized for the major classes of assets acquired and liabilities assumed, acquisition contingencies and goodwill. Also, the Company is unable to provide pro forma revenues and earnings of the combined entity. This information is expected to be included in the Company's Quarterly Report on Form 10-Q for the three and six months ended June 30, 2021.

 

23

 

 

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, 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 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 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 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 five main offerings:

 

 

Biopreservation media

 

Automated thawing devices

 

Cloud connected “smart” shipping containers

 

Freezer and storage technology and related components

 

Biological and pharmaceutical material storage

 

 

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

 

 

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.

 

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.

 

Liquid Nitrogen Freezer 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. The addition of CBS allows for product line growth, diversification of revenue and the potential for reduction of supply chain costs for our evo dry vapor shippers.

 

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.

 

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.

 

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 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 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 condensed consolidated financial statements and the related footnotes thereto.

 

Revenues

 

Revenue was $16.8 million for the three months ended March 31, 2021, representing an increase of $4.7 million, or 39%, in the three months ended March 31, 2021 compared with the same period in 2020.

 

In 2019 and 2020, we acquired four companies which resulted in increased revenue diversification. In prior years, nearly all revenue was derived from our biopreservation media product line. In the three months ended March 31, 2021, we generated diversified revenue, both in terms of product and customer concentration, a trend we expect to see continue through 2021. The increase is due to the acquisition of SciSafe in Q4 2020, the launch of High Capacity Rate Freezers in our freezers and accessories product line, increased isothermal freezer sales, and an increase in product revenue of our biopreservation media products. Product revenue of our biopreservation media products increased by $255,000, or 3% in the three months ended March 31, 2021 compared with the same period in 2020. Our biopreservation media products continued to be adopted by customers in the CGT market and we realized a higher selling price per liter in 2021 compared to 2020. Revenue is impacted by the relatively high degree of customer concentration, the timing of orders, the development efforts of our customers or end-users and regulatory approvals for biologics that incorporate our products, which may result in significant quarterly fluctuations. Such quarterly fluctuations are expected, but they may not be predictive of future revenue or otherwise indicative of a trend.

 

Costs and Operating Expenses

 

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

 

   

Three Months Ended

                 
   

March 31,

                 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

 

Cost of product, rental, and service revenue

  $ 7,550     $ 4,568     $ 2,982       65

%

Research and development

    1,987       1,663       324       19

%

Sales and marketing

    2,021       1,576       445       28

%

General and administrative

    4,830       3,135       1,695       54

%

Intangible asset amortization

    933       688       245       36

%

Acquisition costs

    998       225       773       344

%

Change in fair value of contingent consideration

    (491 )     (63 )     (428 )     679

%

Total operating expenses

  $ 17,828     $ 11,792     $ 6,036       51

%

 

 

Cost of product, rental, and service revenue

 

In the three months ended March 31, 2021 cost of revenue increased $3.0 million, or 65% when compared to the same period in 2020, due primarily to increased revenues driven by lower margin product lines. 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 45%, and 38% for the three months ended March 31, 2021 and 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 2019 and 2020 acquisitions.

 

Research and Development Expenses

 

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

 

R&D expense for the three months ended March 31, 2021 increased $324,000, or 19%, compared with the same period in 2020. The increase is primarily due to increased headcount and usage of R&D materials.

 

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

 

S&M expense for the three months ended March 31, 2021 increased $445,000, or 28%, compared with the same period in 2020. The increase reflects the S&M costs we absorbed related to our SciSafe acquisition, increased headcount, 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 compensation for administrative personnel and members of the board of directors, professional fees, such as accounting and legal, and corporate insurance.

 

G&A expenses for the three months ended March 31, 2021 increased by $1.7 million, or 54%, compared with the same period in 2020. The increase reflects the assumption of G&A expenses related to our acquisition of SciSafe in Q4 2020, and the continued buildout of our administrative infrastructure, primarily through increased headcount and information technology expenditures, to support expected future growth, and stock compensation expense.

 

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

 

Intangible asset amortization expense

 

Amortization expense consists of charges related to the amortization of intangible assets associated with the acquisitions of Astero, SAVSU, CBS, and SciSafe 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 months ended March 31, 2021 and 2020 were comprised of the following:

 

   

Three Months Ended

                 
   

March 31,

                 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

 

Change in fair value of warrant liability

  $ (121 )   $ 21,914     $ (22,035 )     (101

)%

Interest income (expense), net

    (16 )     28       (44 )     (157

)%

Other expense

    -       (4 )     4       (100

)%

Total other income (expenses)

  $ (137 )   $ 21,938     $ (22,075 )     (101

)%

 

 

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 three months ended March 31, 2020 from December 31, 2019, we had a lower warrant liability and a corresponding unrealized, non-cash gain of $21.9 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 months ended March 31, 2021 grew compared to 2020, due to equipment financing.

 

 

Liquidity and Capital Resources

 

On March 31, 2021 and December 31, 2020, we had $89.0 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

 

   

Three Months Ended

         
   

March 31,

         

(In thousands)

 

2021

   

2020

   

$ Change

 

Operating activities

  $ 1,820     $ 687     $ 1,133  

Investing activities

    (4,427 )     (1,227 )     (3,200 )

Financing activities

    1,216       492       724  

Net increase (decrease) in cash and cash equivalents

  $ (1,391 )   $ (48 )   $ (1,343 )

 

 

Net Cash Provided by Operating Activities

 

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

 

Net Cash Used In Investing Activities

 

Net cash used by investing activities totaled $4.4 million during the three months ended March 31, 2021 compared to $1.2 million for the three months ended March 31, 2020. The increase in investing activities was the result of purchasing equipment and assets held for rent to facilitate future revenue growth.

 

Net Cash Provided by Financing Activities

 

Net cash provided by financing activities totaled $1.2 million during the three months ended March 31, 2021, compared to $492,000 during the three months ended March 31, 2020. Net cash provided by financing activities in the three months ended March 31, 2021 and 2020 was primarily the result of proceeds received from equipment loans and stock option exercises.

 

Off-Balance Sheet Arrangements

 

As of March 31, 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 months ended March 31, 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. Although substantial progress has been made in remediating this material weakness, it has not been fully remediated as of March 31, 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 March 31, 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 March 31, 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

     
10.1   Employment Agreement dated May 3, 2021 between the Company and Maurice “Dusty” Tenney (filed herewith)
     

31.1

 

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

     

31.2

 

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

     

32.1

 

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

     

32.2

 

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

     

101.INS

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

101.SCH

  Inline XBRL Taxonomy Extension Schema Document
     

101.CAL

  Inline XBRL Taxonomy Extension Calculation Linkbase Document
     

101.DEF

  Inline XBRL Taxonomy Extension Definition Linkbase Document
     

101.LAB

  Inline XBRL Taxonomy Extension Label Linkbase Document
     

101.PRE

  Inline XBRL Taxonomy Extension Presentation Linkbase Document
     
104   Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101)

 

 

SIGNATURES

 

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

 

 

BIOLIFE SOLUTIONS, INC.

   
   

Date: May 17, 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

     
10.1   Employment Agreement dated May 3, 2021 between the Company and Maurice “Dusty” Tenney (filed herewith)
     

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)

 

33
EX-10.1 2 ex_250118.htm EXHIBIT 10.1 ex_250118.htm
 

Exhibit 10.1

 

EXECUTIVE EMPLOYMENT AGREEMENT

 

THIS EXECUTIVE EMPLOYMENT AGREEMENT (“Agreement”) is made between BioLife Solutions Inc., a Delaware corporation (“Employer” or the “Company”), and Maurice “Dusty” H. Tenney III (“Executive”). Executive and the Company are sometimes referred to herein as the “Parties.” The effective date is May 3, 2021 (“Effective Date”).

 

RECITALS

 

A.    Employer is in the business (the “Business”) of manufacturing and marketing biopreservation media and cold chain products for cells, tissues, and organs.

 

B.    Employer desires to obtain the services of Executive, in which capacity Executive has access to Employer’s Confidential Information (as hereinafter defined), and to obtain assurance that Executive will protect Employer’s Confidential Information and will not compete with Employer or solicit its customers or its other employees during the term of employment and for a reasonable period of time after termination of employment pursuant to this Agreement, and Executive is willing to agree to these terms.

 

C.    Executive desires to be assured of the salary and other benefits provided for in this Agreement.

 

AGREEMENT

 

NOW, THEREFORE, in consideration of the mutual covenants herein contained, and other good and valuable consideration, the sufficiency and receipt of which are hereby acknowledged, the parties agree as follows:

 

1.    Employment.

 

a.    Employer hereby employs Executive, and Executive agrees to be employed as Chief Operating Officer (“COO”), in accordance with the terms and conditions set forth in this Agreement. Changes may be made from time to time by Employer and/or the Board in its sole discretion to the duties, authorities, reporting relationships and title of Executive.

 

b.    Executive will devote full time, attention, and best efforts to achieving the purposes and discharging the responsibilities of the COO. Executive will comply with all rules, policies and procedures of Employer as modified from time to time, including without limitation, rules and procedures set forth in the Employer’s employee handbook, supervisor’s manuals and operating manuals. Executive will perform all of Executive’s responsibilities in compliance with all applicable laws and will ensure that the operations that Executive manages are in compliance with all applicable laws. During Executive’s employment, Executive will not engage in any other business activity which, in the reasonable judgment of the Employer, conflicts with the duties of Executive under this Agreement, whether or not such activity is pursued for gain, profit or other pecuniary advantage.

 

Page 1 of 22

 

c.    Nothing herein shall preclude Executive from: (1) continuing to serve on the board of directors or trustees of any business corporation or any charitable organization on which Executive currently serves and which is identified on Exhibit A hereto, or (2) subject to the prior approval of the Board, appointment to any additional directorships or trusteeships, or (3) serving in an advisory role for other business entities, provided in each case, and in the aggregate, that such activities do not interfere with the performance of Executive’s duties hereunder or conflict with Section 7 of this Agreement.

 

2.    Term of Employment. The term of employment (“Term”) will not be for a definite period, but rather continue indefinitely until terminated in accordance with the terms and conditions of this Agreement.

 

3.    Compensation. For the duration of Executive’s employment hereunder, the Executive will be entitled to compensation which will be computed and paid pursuant to the following subparagraphs.

 

a.    Base Salary. Employer will pay to Executive a base salary (“Base Salary”) at an annual rate of Four Hundred Fifty Thousand Dollars ($450,000), payable in such installments (but in no event less than monthly), subject to withholdings and deductions as required or permitted by law, as is Employer’s policy with respect to other employees. Executive’s Base Salary will be reviewed periodically by the Board of Directors of Employer during the term of Executive’s employment and may be adjusted in the sole discretion of the Board of Directors based on such review, but will not be reduced by Employer unless a material adverse change in the financial condition or operations of Employer has occurred or unless Executive’s responsibilities are altered to reflect less responsibility.

 

b.    Performance Bonus. Employer under direction of its Board may pay or cause to be paid to Executive such Bonus as it from time to time determines appropriate, up to a maximum of 70% of Executive’s Base Salary annually. For 2021 only, however, (a) provided Executive meets or exceeds the performance metrics set by Executive’s former employer Global Cooling, Inc. between January 1, 2021 and the Effective Date of this Agreement (as defined below), Employer will pay to Executive the prorated portion of the bonus Executive would have received from Global Cooling, Inc. had this Agreement not become effective, and (b) Employer will pay to Executive a prorated amount of Executive’s performance bonus based on Executive’s work for Employer, if any, subject to approval by Employer’s Compensation Committee, in an amount up to 70% of Executive’s Base Salary for the period starting on the Effective Date of this Agreement and ending on December 31, 2021.

 

Page 2 of 22

 

c.    Initial Restricted Stock Award. Pursuant to Employer’s Second Amended and Restated 2013 Performance Incentive Plan, and subject to the terms thereof and any Stock Purchase Agreement that Employer may require Executive to execute subsequent to the execution of this Agreement, Executive shall be entitled to a one-time grant of shares of restricted stock in an amount to be determined by dividing $900,000 (two times Executive’s annual salary) by the closing share price of Employer’s common stock on the Effective Date of this Agreement (“Initial Awarded Shares”), which shares shall vest as follows:

 

Upon the date set forth below:

Shares that shall become vested:

First anniversary of Effective Date of this Agreement

25% of Initial Awarded Shares

Second anniversary of Effective Date of this Agreement

25% of Initial Awarded Shares

Third anniversary of Effective Date of this Agreement

25% of Initial Awarded Shares

Fourth anniversary of Effective Date of this Agreement

25% of Initial Awarded Shares

 

 

d.    Long Term Equity Incentive. Pursuant to Employer’s Second Amended and Restated 2013 Performance Incentive Plan, and subject to the terms thereof and any award agreement that Employer may require Executive to execute subsequent to the execution of this Agreement pertaining to this section, Executive shall be granted shares of restricted stock in an amount to be determined as described herein with a total value of Executive’s annual salary of $450,000, prorated for the number of months from Executive’s first day of employment through December 31, 2021, in two separate but equal grants (respectively, the “Time-Based LTI Grant” and the “Total Shareholder Return LTI Grant”).

 

(i)    The Time-Based LTI Grant, which will be of shares of restricted stock in an amount to be determined by dividing $225,000 by the closing share price of Employer’s common stock on the effective date of this Agreement (“Time-Based LTI Shares”) which shall vest as follows:

 

Upon the date set forth below:

Shares that shall become vested:

First anniversary of Effective Date of this Agreement

25% of Time-Based LTI Shares

Second anniversary of Effective Date of this Agreement

25% of Time-Based LTI Shares

Third anniversary of Effective Date of this Agreement

25% of Time-Based LTI Shares

Fourth anniversary of Effective Date of this Agreement

25% of Time-Based LTI Shares

 

(ii)    The Total Shareholder Return LTI Grant, which will be of shares of restricted stock in an amount to be determined by dividing $225,000 by the closing share price of Employer’s common stock on the Effective Date of this Agreement, will vest on the date that Employer files its Annual Report on Form 10-K for the fiscal year ended 2022, and will vest as to a number of shares between 0% and 200% of the number of restricted shares originally granted on the grant date based on Employer’s total shareholder return during the period beginning on January 1, 2021 through December 31, 2022, as compared to the total shareholder return of certain of Employer’s peers (with such peers to be determined by Employer’s compensation committee with assistance of an outside consultant immediately prior to the grant date).

 

Page 3 of 22

 

4.    Other Benefits.

 

a.    Certain Benefits. Executive will be eligible to participate in all employee benefit programs established by Employer that are applicable to management personnel such as medical, pension, disability and life insurance plans on a basis commensurate with Executive’s position and in accordance with Employer’s policies from time to time, but nothing herein shall require the adoption or maintenance of any such plan.

 

b.    Vacations, Holidays and Expenses. Executive will be provided accrued paid vacation of three (3) weeks each calendar year, which shall be the maximum number of days Executive may accrue at any time, and which shall be taken at such times as are consistent with Executive’s responsibilities hereunder. Executive will be provided such holidays and vacation as Executive makes available to its management level employees generally. Employer will reimburse Executive in accordance with company policies and procedures for reasonable expenses necessarily incurred in the performance of duties hereunder against appropriate receipts and vouchers indicating the specific business purpose for each such expenditure. In no case shall any reimbursement be made later than December 31st of the year following the calendar year in which such expense is incurred.

 

c.    Right of Set-off. By accepting this Agreement, Executive consents to a deduction from any amounts Employer owes Executive from time to time (including amounts owed to Executive as wages or other compensation, fringe benefits, or vacation pay, as well as any other amounts owed to Executive by Employer), to the extent of the amounts Executive owes to Employer. Whether or not Employer elects to make any set-off in whole or in part, if Employer does not recover by means of set-off the full amount Executive owes it, calculated as set forth above, Executive agrees to pay immediately the unpaid balance to Employer.

 

5.    Termination, Discharge.

 

a.    For Cause. Employer will have the right to immediately terminate Executive’s services and this Agreement for Cause. “Cause” means the Employer’s belief that any of the following has occurred:

 

 

(i)

any breach of this Agreement by Executive, including, without limitation, breach of Executive’s covenants in Sections 7, 8, 9, 10, 11 or 12;

 

Page 4 of 22

 

 

(ii)

any failure to perform assigned job responsibilities that continues unremedied for a period of ten (10) days after written notice to Executive by Employer;

 

 

(iii)

Executive’s malfeasance or misconduct in connection with Executive’s duties hereunder or any act or omission of Executive which is materially injurious to the financial condition or business reputation of the Company or any of its subsidiaries or affiliates,

 

 

(iv)

commission or conviction of a felony or misdemeanor (other than a misdemeanor traffic violation), including a plea of guilty or failure to contest prosecution for a felony or misdemeanor;

 

 

(v)

the Employer’s reasonable belief that Executive engaged in a violation of any statute, rule or regulation, any of which in the judgment of Employer is harmful to the Business or to Employer’s reputation;

 

 

(vi)

the Employer’s reasonable belief that Executive engaged in unethical practices, dishonesty or disloyalty, unless Executive has evidence establishing that Employer directed Executive to commit such practice or act;

 

 

(vii)

or any reason that would constitute Cause under the laws the State of Washington.

 

Upon termination of Executive’s employment hereunder for Cause, the Company shall pay the Executive no later than fourteen (14) days from the termination date in a lump sum: (x) Executive’s salary through the date of termination, (y) for any unused vacation time, and (z) for any unreimbursed business expenses that are subject to reimbursement under Employer’s then current policy on business expenses. Executive will have no rights to any unvested benefits or any other compensation or payments after the termination date.

 

b.    Due to Death or Disability. Employer will have the right to immediately terminate Executive’s services and this Agreement due to death or disability. For purposes of this Agreement, “disability” means the incapacity or inability of Executive, whether due to accident, sickness or otherwise, as determined by a medical doctor acceptable to the Board of Directors of Employer and confirmed in writing by such doctor, to perform the essential functions of Executive’s position under this Agreement, with or without reasonable accommodation (provided that no accommodation that imposes undue hardship on Employer will be required) for a period of sixty (60) consecutive days or for an aggregate of ninety (90) days during any period of twelve (12) months, or such longer period as may be required under disability law.

 

Page 5 of 22

 

Upon termination of Executive’s employment hereunder due to death or disability, the Company shall pay the Executive no later than fourteen (14) days from the termination date in a lump sum: (i) Executive’s salary through the date of termination, (ii) a prorated portion of any incentive bonus opportunity previously approved by the Board, (iii) for any unused vacation time, and (iv) for any unreimbursed business expenses that are subject to reimbursement under Employer’s then current policy on business expenses. Upon termination of Executive’s employment hereunder due to death or disability, all unvested stock options, awards, or other equity grants or awards shall immediately fully vest for the benefit of Executive’s estate. Executive or Executive’s estate (as the case may be) shall be entitled to receive any vested benefits required to be paid by law and any vested compensation required to be paid by law.

 

c.    Without Cause. Employer may terminate Executive’s employment under this Agreement without cause and without advance notice; provided, however, that Employer will pay (unless subparagraph 5(d) of this Agreement applies, in which case the provisions therein shall govern), no later than fourteen (14) days from the termination date in a lump sum:

 

 

(i)

(x) Executive’s salary through the date of termination, (y) for any unused vacation time, and (z) for any unreimbursed business expenses that are subject to reimbursement under Employer’s then current policy on business expenses.

 

 

(ii)

severance pay of twelve (12) months’ worth of Executive’s salary at the rate in effect on the termination date.

 

 

(iii)

the amount equal to the cost of twelve (12) months’ medical insurance premiums at a monthly amount equal to the amount of COBRA coverage in effect as of the termination date; and

 

 

(iv)

an additional tax gross up payment in an amount necessary so that the amount received by Executive to cover COBRA premiums under Section 5(c)(iii) after all applicable withholding tax is deducted (using applicable supplemental wage withholding rates) is the full amount Executive would have received under Section 5(c)(iii) if no tax withholding was made.

 

Such payments will be subject to all appropriate deductions and withholdings. Upon termination of Executive’s employment hereunder due to termination without cause, all unvested stock options, awards, or other equity grants or awards shall immediately fully vest. Executive or Executive’s estate (as the case may be) shall be entitled to receive any vested benefits required to be paid by law and any vested compensation required to be paid by law.

 

Page 6 of 22

 

Executive shall only be entitled to such severance pay if, within thirty (30) days following the date of termination, both Employer and Executive have signed (and then Executive does not rescind, as may be permitted by law) a mutual general release of claims in a form mutually acceptable to both parties (provided, however, that such release of claims shall only require each party to release the other party from claims relating directly to Executive’s employment and the termination thereof, and shall not require Executive to release claims relating to vested employee benefits or relating to other matters, including, but not limited to, claims relating to Executive’s status as a shareholder of the Company.

 

d.    Change in Control.

 

 

(i)

For purposes of this Agreement, Change in Control shall mean (x) the consummation of a merger or consolidation of the Company with or into another entity, (y) the dissolution, liquidation or winding up of the Company or (z) the sale of all or substantially all of the Company's assets. The foregoing notwithstanding, a merger or consolidation of the Company shall not constitute a "Change in Control" if immediately after such merger or consolidation a majority of the voting power of the capital stock of the continuing or surviving entity, or any direct or indirect parent corporation of such continuing or surviving entity, will be owned by the persons who were the Company's stockholders immediately prior to such merger or consolidation in substantially the same proportions as their ownership of the voting power of the Company's capital stock immediately prior to such merger or consolidation.

 

 

(ii)

Employer may terminate Executive’s employment under this Agreement upon or within 90 days following a Change in Control without advance notice; provided, however, that Employer will pay, no later than sixty (60) days from the termination date in a lump sum:

 

 

(A)

(i) Executive’s salary through the date of termination, (ii) for any unused vacation time, and (iii) for any unreimbursed business expenses that are subject to reimbursement under Employer’s then current policy on business expenses;

 

 

(B)

as severance pay, eighteen (18) months’ worth of Executive’s salary at the rate in effect on the termination date;

 

Page 7 of 22

 

 

(C)

100% of any incentive cash and/or stock bonus opportunity for the current year;

 

 

(D)

the amount equal to the cost of eighteen (18) months’ medical insurance premiums at a monthly amount equal to the amount of COBRA coverage in effect as of the termination date; and

 

 

(E)

an additional tax gross up payment in an amount necessary so that the amount received by Executive to cover COBRA premiums under Section 5(d)(ii)(D) after all applicable withholding tax is deducted (using applicable supplemental wage withholding rates) is the full amount Executive would have received under Section 5(d)(ii)(D) if no tax withholding was made.

 

 

(iii)

Executive shall only be entitled to such severance pay if, within thirty (30) days following the date of termination, both Employer and Executive have signed (and then Executive does not rescind, as may be permitted by law) a mutual general release of claims in a form mutually acceptable to both parties (provided, however, that such release of claims shall only require each party to release the other party from claims relating directly to Executive’s employment and the termination thereof, and shall not require Executive to release claims relating to vested employee benefits or relating to other matters, including, but not limited to, claims relating to Executive’s status as a shareholder of the Company.

 

 

(iv)

Upon termination of Executive’s employment hereunder due to a Change in Control, all unvested stock options, awards, or other equity grants or awards shall immediately fully vest. Executive or Executive’s estate (as the case may be) shall be entitled to receive any vested benefits required to be paid by law and any vested compensation required to be paid by law.

 

e.    No Fault Termination By Executive. Executive may terminate Executive’s employment under this Agreement for any reason provided that Executive gives Employer at least ninety (90) days’ notice in writing. Employer may, at its option, accelerate such termination date to any date at least two weeks after Executive’s notice of termination. Employer may also, at its option, relieve Executive of all duties and authority after notice of termination has been provided. Upon termination of Executive’s employment in accordance with this Section, Company shall pay the Executive no later than fourteen (14) days from the termination date in a lump sum: (i) Executive’s salary through the date of termination, (ii) for any unused vacation time, and (iii) for any unreimbursed business expenses that are subject to reimbursement under Employer’s then current policy on business expenses. Such payments will be subject to all appropriate deductions and withholdings. Upon termination, Executive will have no rights to any unvested benefits or any other compensation.

 

Page 8 of 22

 

f.    Termination By Executive for Good Reason. Executive’s employment pursuant to this Agreement shall terminate in the event Executive shall determine that there is “Good Reason” to terminate Executive’s employment, which shall mean the following:

 

 

(i)

Employer’s material breach of the terms of this Agreement or any other written agreement between Executive and Employer; or

 

 

(ii)

The occurrence of any of the following conditions, without Executive’s consent:

 

 

(A)

a significant diminution in the nature or scope of Executive’s authority, title, function or duties;

 

 

(B)

a ten percent (10%) reduction in Executive’s base salary or a twenty-five percent (25%) reduction in Executive’s target bonus opportunity (unless such reduction is part of a Company officer-wide program to reduce expenses);

 

 

(C)

the Company’s requiring Executive to be based and work out of an office or location more than 50 miles from the office where Executive is currently employed;

 

 

(D)

any material breach of the terms of this Agreement by the Company; or

 

 

(E)

failure of any successor or assignee to the Company to assume this Agreement.

 

Provided that Executive has provided with notice of the existence of a condition giving rise to “Good Reason” to terminate within ninety (90) days following the initial existence of such a condition, Employer shall have thirty (30) days to cure any such alleged breach, assignment, reduction or requirement referenced above, after Executive provides Employer written notice of the actions or omissions constituting such breach, assignment, reduction or requirement.

 

If Executive resigns Executive’s employment for Good Reason, Executive shall be paid no later than fourteen (14) days from the termination date in a lump sum:

 

 

I.

(i) Executive’s salary through the date of termination, (ii) for any unused vacation time, and (iii) for any unreimbursed business expenses that are subject to reimbursement under Employer’s then current policy on business expenses.

 

Page 9 of 22

 

 

II.

severance pay of twelve (12) months’ worth of Executive’s salary at the rate in effect on the termination date.

 

 

III.

the amount equal to the cost of twelve (12) months’ medical insurance premiums at a monthly amount equal to the amount of COBRA coverage in effect as of the termination date; and

 

 

IV.

an additional tax gross up payment in an amount necessary so that the amount received by Executive to cover COBRA premiums under Section 5(f)(III) after all applicable withholding tax is deducted (using applicable supplemental wage withholding rates) is the full amount Executive would have received under Section 5(f)(III) if no tax withholding was made.

 

Such payments will be subject to all appropriate deductions and withholdings. Upon termination of Executive’s employment hereunder due to resignation for good reason, all unvested stock options, awards, or other equity grants or awards shall immediately fully vest. Executive or Executive’s estate (as the case may be) shall be entitled to receive any vested benefits required to be paid by law and any vested compensation required to be paid by law.

 

Executive shall only be entitled to such severance pay if, within thirty (30) days following the date of termination, both Employer and Executive have signed (and then Executive does not rescind, as may be permitted by law) a mutual general release of claims in a form mutually acceptable to both parties (provided, however, that such release of claims shall only require each party to release the other party from claims relating directly to Executive’s employment and the termination thereof, and shall not require Executive to release claims relating to vested employee benefits or relating to other matters, including, but not limited to, claims relating to Executive’s status as a shareholder of the Company.

 

6.    Return of Company Property. Upon termination of this Agreement or upon request of the Company, Executive shall deliver to the Corporation all property, documents and materials pertaining to the Company’s business including, but not limited to, memoranda, notes, records, drawings, manuals, disks, copies, representations, extracts, summaries and analyses, all inventory, demonstration units, and any other property, documents or media of the Corporation, and all equipment belonging to the company, including but not limited to corporate cards, access cards, office keys, office equipment, laptop and desktop computers, cell phones and other wireless devices, thumb drives, zip drives and all other media storage devices.

 

7.    Covenant Not To Compete. During Executive’s employment by Employer and for a period expiring one (1) year after the termination of Executive’s employment for any reason, Executive covenants and agrees that Executive will not:

 

a.    Directly, indirectly, or otherwise, own, manage, operate, control, serve as a consultant to, be employed by, participate in, or be connected, in any manner, with the ownership, management, operation or control of any business that competes with the Business or that competes with Employer or any of its affiliates or that is engaged in any type of business which, within the one (1) year period immediately preceding the termination of Executive’s employment , Employer or any of its affiliates planned to develop;

 

Page 10 of 22

 

b.    Hire, offer to hire, entice away or in any other manner persuade or attempt to persuade any officer, employee or agent of Employer or any of its affiliates to alter or discontinue a relationship with Employer or to do any act that is inconsistent with the interests of Employer or any of its affiliates;

 

c.    Directly or indirectly solicit, divert, take away or attempt to solicit, divert or take away any customers of Employer or any of its affiliates; or

 

d.    Directly or indirectly solicit, divert, or in any other manner persuade or attempt to persuade any supplier of Employer or any of its affiliates to alter or discontinue its relationship with Employer or any of its affiliates.

 

For the purposes of this Section 7, businesses that are deemed to compete with Employer include, without limitation, businesses engaged in manufacturing, sale and marketing biopreservation media for cells, tissues, and organs or cold chain management products and/or services, including those that manufacture and sell ultra-low temperature freezers for life science, pharmaceutical, biomedical/clinical and biotechnology customers. The geographic scope of the prohibitions in this Section 7 shall be any city, town or county within the United States or any other market in which the Company conducts or does any business, or is actively contemplating conducting any business, as of or within one (1) year of Executive’s last day of employment with the Company.

 

Notwithstanding Executive’s obligations under this Section 7, Executive will be entitled to own, as a passive investor, up to one percent (1%) of any publicly traded company without violating this provision.

 

Employer and Executive agree that: this provision does not impose an undue hardship on Executive and is not injurious to the public; that this provision is necessary to protect the business of Employer and its affiliates; the nature of Executive’s responsibilities with Employer under this Agreement require Executive to have access to confidential information which is valuable and confidential to all of the Business; the scope of this Section 7 is reasonable in terms of length of time and geographic scope; and adequate consideration supports this Section 7, including consideration herein.

 

Page 11 of 22

 

8.    Confidential Information. Executive recognizes that Employer’s business and continued success depend upon the use and protection of confidential and proprietary business information, including, without limitation, the information and technology developed by or available through licenses to Employer, to which Executive has access (all such information being “Confidential Information”). For purposes of this Agreement, the phrase “Confidential Information” includes, for Employer and its current or future subsidiaries and affiliates, without limitation, and whether or not specifically designated as confidential or proprietary: all business plans and marketing strategies; information concerning existing and prospective markets and customers; financial information; information concerning the development of new products and services; information concerning any personnel of Employer (including, without limitation, skills and compensation information); intellectual property; and technical and non-technical data related to software programs, designs, specifications, compilations, inventions, improvements, methods, processes, procedures and techniques; provided, however, that the phrase does not include information that (a) was lawfully in Executive’s possession prior to disclosure of such information by Employer; (b) was, or at any time becomes, available in the public domain other than through a violation of this Agreement; (c) is documented by Executive as having been developed by Executive outside the scope of Executive’s employment and independently; or (d) is furnished to Executive by a third party not under an obligation of confidentiality to Employer. Executive agrees that during Executive’s employment and after termination of employment irrespective of cause, Executive will use Confidential Information only (i) while employed by the Company, in the business of and for the benefit of the Company, or (ii) when required to do so by a court of competent jurisdiction, by any governmental agency having supervisory authority over the business of the Company, or by any administrative body or legislative body (including a committee thereof) with jurisdiction to order Executive to divulge, disclose or make accessible such information, and then only after providing written notice to Employer that such a demand has been made. Executive’s obligation under this Agreement is in addition to any obligations Executive has under state or federal law. Executive agrees to deliver to Employer immediately upon termination of Executive’s employment, or at any time Employer so requests, all tangible items containing any Confidential Information (including, without limitation, all memoranda, photographs, records, reports, manuals, drawings, blueprints, prototypes, notes taken by or provided to Executive, and any other documents or items of a confidential nature belonging to Employer), together with all copies of such material in Executive’s possession or control. Executive agrees that in the course of Executive’s employment with Employer, Executive will not violate in any way the rights that any entity has with regard to trade secrets or proprietary or confidential information. Executive’s obligations under this Section 8 are indefinite in term and shall survive the termination of this Agreement.

 

9.    Work Product and Copyrights. Executive agrees that all right, title and interest in and to the materials resulting from the performance of Executive’s duties at Employer and all copies thereof, including works in progress, in whatever media, (the “Work”), will be and remain in Employer upon their creation. Executive will mark all Work with Employer’s copyright or other proprietary notice as directed by Employer. Executive further agrees:

 

a.    To the extent that any portion of the Work constitutes a work protectable under the copyright laws of the United States (the “Copyright Law”), that all such Work will be considered a “work made for hire” as such term is used and defined in the Copyright Law, and that Employer will be considered the “author” of such portion of the Work and the sole and exclusive owner throughout the world of copyright therein; and

 

Page 12 of 22

 

b.    If any portion of the Work does not qualify as a “work made for hire” as such term is used and defined in the Copyright Law, that Executive hereby assigns and agrees to assign to Employer, without further consideration, all right, title and interest in and to such Work or in any such portion thereof and any copyright therein and further agrees to execute and deliver to Employer, upon request, appropriate assignments of such Work and copyright therein and such other documents and instruments as Employer may request to fully and completely assign such Work and copyright therein to Employer, its successors or nominees, and that Executive hereby appoints Employer as attorney-in-fact to execute and deliver any such documents on Executive’s behalf in the event Executive should fail or refuse to do so within a reasonable period following Employer’s request.

 

10.    Inventions and Patents. For purposes of this Agreement, “Inventions” includes, without limitation, information, inventions, contributions, improvements, ideas, or discoveries, whether protectable or not, and whether or not conceived or made during work hours. Executive agrees that all Inventions conceived or made by Executive during the period of employment with Employer belong to Employer, provided they grow out of Executive’s work with Employer or are related in some manner to the Business, including, without limitation, research and product development, and projected business of Employer or its affiliated companies. Accordingly, Executive will:

 

a.    Make adequate written records of such Inventions, which records will be Employer’s property;

 

b.    Assign to Employer, at its request, any rights Executive may have to such Inventions for the U.S. and all foreign countries;

 

c.    Waive and agree not to assert any moral rights Executive may have or acquire in any Inventions and agree to provide written waivers from time to time as requested by Employer; and

 

d.    Assist Employer (at Employer’s expense) in obtaining and maintaining patents or copyright registrations with respect to such Inventions.

 

Executive understands and agrees that Employer or its designee will determine, in its sole and absolute discretion, whether an application for patent will be filed on any Invention that is the exclusive property of Employer, as set forth above, and whether such an application will be abandoned prior to issuance of a patent. Employer will pay to Executive, either during or after the term of this Agreement, the following amounts if Executive is sole inventor, or Executive’s proportionate share if Executive is joint inventor: $750 upon filing of the initial application for patent on such Invention; and $1,500 upon issuance of a patent resulting from such initial patent application, provided Executive is named as an inventor in the patent.

 

Page 13 of 22

 

Executive further agrees that Executive will promptly disclose in writing to Employer during the term of Executive’s employment and for one (1) year thereafter, all Inventions whether developed during the time of such employment or thereafter (whether or not Employer has rights in such Inventions) so that Executive’s rights and Employer’s rights in such Inventions can be determined. Except as set forth on the initialed Exhibit B (List of Inventions) to this Agreement, if any, Executive represents and warrants that Executive has no Inventions, software, writings or other works of authorship useful to Employer in the normal course of the Business, which were conceived, made or written prior to the date of this Agreement and which are excluded from the operation of this Agreement.

 

NOTICE: In accordance with Washington law, this Section 10 does not apply to Inventions for which no equipment, supplies, facility, or trade secret information of Employer was used and which was developed entirely on Executives own time, unless: (a) the Invention relates (i) directly to the business of Employer or (ii) to Employers actual or demonstrably anticipated research or development, or (b) the Invention results from any work performed by Executive for Employer.

 

11.    Cooperation. The parties agree that certain matters in which Executive will be involved during the Term may necessitate Executive's cooperation in the future. Accordingly, following the termination of Executive's employment for any reason, to the extent reasonably requested by the Board, Executive shall cooperate with the Employer in connection with matters arising out of Executive's service to the Employer; provided that, the Employer shall make reasonable efforts to minimize disruption of Executive's other activities. The Employer shall reimburse Executive for reasonable expenses incurred in connection with such cooperation.

 

12.    Non-Disparagement. Executive agrees and covenants that Executive will not at any time make, publish or communicate to any person or entity or in any public forum any defamatory or disparaging remarks, comments, or statements concerning the Employer or its businesses, or any of its employees, officers, and existing and prospective customers, suppliers, investors and other associated third parties. This Section 12 does not, in any way, restrict or impede Executive from exercising protected rights to the extent that such rights cannot be waived by agreement or from complying with any applicable law or regulation or a valid order of a court of competent jurisdiction or an authorized government agency, provided that such compliance does not exceed that required by the law, regulation, or order. The Executive shall promptly provide written notice of any such order to the Chief Executive Officer.

 

13.    Remedies. Notwithstanding other provisions of this Agreement regarding dispute resolution, Executive agrees that Executive’s violation of any of Sections 7, 8, 9, 10, 11 or 12 of this Agreement would cause Employer irreparable harm which would not be adequately compensated by monetary damages and that an injunction may be granted by any court or courts having jurisdiction, restraining Executive from violation of the terms of this Agreement, upon any breach or threatened breach of Executive of the obligations set forth in any of Sections 7, 8, 9, 10, 11 or 12. The preceding sentence shall not be construed to limit Employer from any other relief or damages to which it may be entitled as a result of Executive’s breach of any provision of this Agreement, including Sections 7, 8, 9, 10, 11 or 12. Executive also agrees that a violation of any of Sections 7, 8, 9, 10, 11 or 12 would entitle Employer, in addition to all other remedies available at law or equity, to recover from Executive any and all funds, including, without limitation, wages, salary and profits, which will be held by Executive in constructive trust for Employer, received by Executive in connection with such violation.

 

Page 14 of 22

 

14.    Dispute Resolution. Except for the right of Employer and Executive to seek injunctive relief in court, any controversy, claim or dispute of any type arising out of or relating to Executive’s employment or the provisions of this Agreement shall be resolved in accordance with this Section 14 regarding resolution of disputes, which will be the sole and exclusive procedure for the resolution of any disputes. This Agreement shall be enforced in accordance with the Federal Arbitration Act, the enforcement provisions of which are incorporated by this reference. Matters subject to these provisions include, without limitation, claims or disputes based on statute, contract, common law and tort and will include, for example, matters pertaining to termination, discrimination, harassment, compensation and benefits. Matters to be resolved under these procedures also include claims and disputes arising out of statutes such as the Fair Labor Standards Act, Title VII of the Civil Rights Act, the Age Discrimination in Employment Act, the Washington Minimum Wage Act, and the Washington Law Against Discrimination. Nothing in this provision is intended to restrict Executive from submitting any matter to an administrative agency with jurisdiction over such matter.

 

a.    Mediation. Employer and Executive will make a good faith attempt to resolve any and all claims and disputes by submitting them to mediation in Snohomish County, Washington before resorting to arbitration or any other dispute resolution procedure. The mediation of any claim or dispute must be conducted in accordance with the then-current JAMS procedures for the resolution of employment disputes by mediation, by a mediator who has had both training and experience as a mediator of general employment and commercial matters. If the parties to this Agreement cannot agree on a mediator, then the mediator will be selected by JAMS in accordance with JAMS’ strike list method. Within thirty (30) days after the selection of the mediator, Employer and Executive and their respective attorneys will meet with the mediator for one mediation session of at least four hours. If the claim or dispute cannot be settled during such mediation session or mutually agreed continuation of the session, either Employer or Executive may give the mediator and the other party to the claim or dispute written notice declaring the end of the mediation process. All discussions connected with this mediation provision will be confidential and treated as compromise and settlement discussions. Nothing disclosed in such discussions, which is not independently discoverable, may be used for any purpose in any later proceeding. The mediator’s fees will be paid in equal portions by Employer and Executive, unless Employer agrees to pay all such fees.

 

Page 15 of 22

 

b.    Arbitration. If any claim or dispute has not been resolved in accordance with Section 14.a., then the claim or dispute will be determined by arbitration in accordance with the then-current JAMS employment arbitration rules and procedures, except as modified herein. The arbitration will be conducted by a sole neutral arbitrator who has had both training and experience as an arbitrator of general employment and commercial matters and who is and for at least ten (10) years has been, a partner, a shareholder, or a member in a law firm. The arbitration shall be held in Snohomish County, Washington. If Employer and Executive cannot agree on an arbitrator, then the arbitrator will be selected by JAMS in accordance with Rule 15 of the JAMS employment arbitration rules and procedures. No person who has served as a mediator under the mediation provision, however, may be selected as the arbitrator for the same claim or dispute. Reasonable discovery will be permitted and the arbitrator may decide any issue as to discovery. The arbitrator may decide any issue as to whether or as to the extent to which any dispute is subject to the dispute resolution provisions in Section 14 and the arbitrator may award any relief permitted by law. The arbitrator must base the arbitration award on the provisions of Section 14 and applicable law and must render the award in writing, including an explanation of the reasons for the award. Judgment upon the award may be entered by any court having jurisdiction of the matter, and the decision of the arbitrator will be final and binding. The statute of limitations applicable to the commencement of a lawsuit will apply to the commencement of an arbitration under Section 14.b. The arbitrator’s fees will be paid in equal portions by Employer and Executive, unless Employer agrees to pay all such fees.

 

15.    Fees Related to Dispute Resolution. Unless otherwise agreed, the prevailing party will be entitled to its or his costs and attorneys’ fees incurred in any litigation or dispute relating to the interpretation or enforcement of this Agreement.

 

16.    409A.It is intended that any payment or benefit that is provided pursuant to or in connection with this Agreement that is considered to be deferred compensation subject to Section 409A of the Internal Revenue Code of 1986, as amended (“Code”) shall be paid and provided in a manner, and at such time and form, as complies with the applicable requirements of Section 409A of the Code to avoid the unfavorable tax consequences provided therein for non-compliance. It is further intended that the payments hereunder shall, to the maximum extent permissible under Section 409A of the Code, be exempt from Section 409A of the Code under either (i) the exception for involuntary separation pay to the extent that all payments are payable within the limitations described in Treasury Regulation Section 1.409A-1(b)(9), or (ii) the short-term deferral exception described in Treasury Regulation Section 1.409A-1(b)(4) to the extent that all payments are payable no later than two and a half months after the end of the first taxable year in which the right to the payment is no longer subject to a substantial risk of forfeiture.

 

a.    If the Executive is a “specified employee” for purposes of Section 409A(a)(2)(B)(i) of the Code at such time, any payments to be made or benefits to be delivered in connection with the Executive’s “Separation from Service” (as defined below) that constitute deferred compensation subject to Section 409A of the Code shall not be made until the later of (i) eighteen months following the Effective Date or (ii) six months plus one day after the Executive’s Separation from Service (the “409A Deferral Period”) as required by Section 409A of the Code, provided that the payment of any such deferred compensation may be paid immediately following the Executive’s death. Payments of any such deferred compensation otherwise due to be made in installments or periodically during the 409A Deferral Period shall be accumulated and paid in a lump sum as soon as the 409A Deferral Period ends, and the balance of the payment shall be made as otherwise scheduled.

 

Page 16 of 22

 

b.    For purposes of this Agreement, all rights to payments and benefits hereunder shall be treated as rights to receive a series of separate payments and benefits to the fullest extent allowed by Section 409A of the Code.

 

c.    For purposes of this Agreement, with respect to the timing of any amounts that constitute deferred compensation subject to Section 409A of the Code that depends on termination of employment or separation from service, termination of employment or separation from service shall mean a “separation from service” within the meaning of Section 409A of the Code where it is reasonably anticipated that no further services would be performed after such date or that the level of bona fide services the Executive would perform after that date (whether as an employee or independent contractor) would permanently decrease to a level less than or equal to twenty percent (20%) of the average level of bona fide services the Executive performed over the immediately preceding thirty-six (36) month period.

 

17.    Disclosure. Executive agrees fully and completely to reveal the terms of this Agreement to any future employer or potential employer of Executive and authorizes Employer, at its election, to make such disclosure.

 

18.    Representation of Executive. Executive represents and warrants to Employer that Executive is free to enter into this Agreement and has no contract, commitment, arrangement or understanding to or with any party that restrains or is in conflict with Executive’s performance of the covenants, services and duties provided for in this Agreement, and is not contravene the terms of any statute, law, or regulation to which Executive is subject. Executive agrees to indemnify Employer and to hold it harmless against any and all liabilities or claims arising out of any unauthorized act or acts by Executive that, the foregoing representation and warranty to the contrary notwithstanding, are in violation, or constitute a breach, of any such contract, commitment, arrangement or understanding.

 

19.    Conditions of Employment. Employer’s obligations to Executive under this Agreement are conditioned upon Executive’s timely compliance with requirements of the United States immigration laws.

 

20.    Assignability. This Agreement shall not be assignable by Executive. This Agreement may be assigned by the Company to a company which is a successor in interest to substantially all of the business operations of the Company. Such assignment shall become effective when the Company notifies the Executive of such assignment or at such later date as may be specified in such notice. Upon such assignment, the rights and obligations of the Company hereunder shall become the rights and obligations of such successor company, provided that any assignee expressly assumes the obligations, rights and privileges of this Agreement.

 

Page 17 of 22

 

21.    Notices. Any notices required or permitted to be given hereunder are sufficient if in writing and delivered by hand, by facsimile, by registered or certified mail, postage prepaid, or by overnight courier, to Executive at Executive’s home address as most recently updated in Executive’s Human Resources records, or to BioLife Solutions, Inc., 3303 Monte Villa Parkway, #310, Bothell, WA 98021, Attention: Chief Executive Officer. Notices shall be deemed to have been given (i) upon delivery, if delivered by hand or by email, (ii) seven days after mailing, if mailed, (iii) one business day after delivery, if delivered by courier, and (iv) one business day following receipt of an appropriate electronic confirmation, if by facsimile.

 

22.    Severability. If any provision of this Agreement or compliance by any of the parties with any provision of this Agreement constitutes a violation of any law, or is or becomes unenforceable or void, then such provision, to the extent only that it is in violation of law, unenforceable or void, shall be deemed modified to the extent necessary so that it is no longer in violation of law, unenforceable or void, and such provision will be enforced to the fullest extent permitted by law. The Parties shall engage in good faith negotiations to modify and replace any provision which is declared invalid or unenforceable with a valid and enforceable provision, the economic effect of which comes as close as possible to that of the invalid or unenforceable provision which it replaces. If such modification is not possible, said provision, to the extent that it is in violation of law, unenforceable or void, shall be deemed severable from the remaining provisions of this Agreement, which provisions will remain binding on the parties.

 

23.    Waivers. No failure on the part of either party to exercise, and no delay in exercising, any right or remedy hereunder will operate as a waiver thereof; nor will any single or partial waiver of a breach of any provision of this Agreement operate or be construed as a waiver of any subsequent breach; nor will any single or partial exercise of any right or remedy hereunder preclude any other or further exercise thereof or the exercise of any other right or remedy granted hereby or by law.

 

24.    Governing Law. Except as provided in Section 14 above, the validity, construction and performance of this Agreement shall be governed by the laws of the State of Washington without regard to the conflicts of law provisions of such laws. The parties hereto expressly recognize and agree that the implementation of this Section 24 is essential in light of the fact that Employer has its corporate headquarters and its principal executive offices within the State of Washington, and there is a critical need for uniformity in the interpretation and enforcement of the employment agreements between Employer and its key employees. Aside from any disputes that must be resolved by arbitration as provided for in Section 14, the Snohomish County Superior Court in Washington shall have exclusive jurisdiction of any lawsuit arising from or relating to Executive’s employment with, or termination from, Employer, or arising from or relating to this Agreement. Executive consents to such venue and personal jurisdiction.

 

Page 18 of 22

 

25.    Counterparts. This Agreement may be executed in counterpart in different places, at different times and on different dates, and in that case all executed counterparts taken together collectively constitute a single binding agreement, but this Agreement will not take effect until both Executive and Employer sign a copy of this Agreement.

 

26.    Costs and Fees Related to Negotiation and Execution of Agreement. Each Party Shall be responsible for the payment of its own costs and expenses, including legal fees and expenses, in connection with the negotiation and execution of this Agreement. Neither Party will be liable for the payment of any commissions or compensation in the nature of finders' fees or brokers' fees, gratuity or other similar thing or amount in consideration of the other Party entering into this Agreement to any broker, agent or third party acting on behalf of the other Party.

 

27.    Entire Agreement. This instrument contains the entire agreement of the parties with respect to the relationship between Executive and Employer and supersedes all prior agreements and understandings, other than the Purchase Agreement between Employer and Global Cooling, Inc., including any exhibits thereto, that pertain to Executive, and there are no other representations or agreements other than as stated in this Agreement related to the terms and conditions of Executive’s employment. This Agreement may be changed only by an agreement in writing signed by the party against whom enforcement of any waiver, change, modification, extension or discharge is sought, and any such modification will be signed by an authorized representative of Employer.

 

Page 19 of 22

 

 

IN WITNESS WHEREOF, the parties have duly signed and delivered this Agreement as of the day and year first above written.

 

EMPLOYER

 

 

By /s/ Mike Rice

 

Title: CEO

 

 

 

EXECUTIVE

 

 

/s/ Maurice Tenney III
Maurice Tenney III

 

Page 20 of 22

 

 

EXHIBIT A

 

DISCLOSURE OF OUTSIDE BOARD OF DIRECTORS AND TRUSTEE POSITIONS

 

 

Page 21 of 22

 

 

 

EXHIBIT B

 

LIST OF INVENTIONS

 

 

Page 22 of 22
EX-31.1 3 ex_249453.htm EXHIBIT 31.1 ex_249453.htm

EXHIBIT 31.1

 

CERTIFICATION PURSUANT TO

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

SECURITIES EXCHANGE ACT OF 1934

 

I, Michael Rice, certify that:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Date: May 17, 2021

 

/s/ Michael Rice

 

Michael Rice

 

Chief Executive Officer

 

 

 
EX-31.2 4 ex_249454.htm EXHIBIT 31.2 ex_249454.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: May 17, 2021

 

/s/ Roderick de Greef

 

Roderick de Greef

 

Chief Financial Officer

 

 

 
EX-32.1 5 ex_249455.htm EXHIBIT 32.1 ex_249455.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 three month period ended March 31, 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: May 17, 2021

 

/s/ Michael Rice

 

Michael Rice

 

Chief Executive Officer

 

 

 
EX-32.2 6 ex_249456.htm EXHIBIT 32.2 ex_249456.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 three month period ended March 31, 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: May 17, 2021

 

/s/ Roderick de Greef

 

Roderick de Greef

 

Chief Financial Officer

 

 

 
EX-101.SCH 7 blfs-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Organization and Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Fair Value Measurement link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Inventory link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Assets Held for Rent link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Warrants link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Net Income (Loss) Per Common Share link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Revenue link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Leases link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Employee Benefit Plan link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 2 - Fair Value Measurement (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 3 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 4 - Inventory (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 5 - Assets Held for Rent (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 7 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 8 - Warrants (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 10 - Net Income (Loss) Per Common Share (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 12 - Revenue (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 13 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 2 - Fair Value Measurement (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 3 - Acquisitions - Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 4 - Inventories - Summary of Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 5 - Assets Held for Rent (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 5 - Assets Held for Rent - Assets Held for Rent (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 7 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 7 - Stock-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 7 - Stock-based Compensation - Stock Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 8 - Warrants (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 8 - Warrants - Summary of Warrant Activity (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 10 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 12 - Revenue - Summary of Remaining Performance Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 12 - Revenue - Summary of Remaining Performance Obligations 2 (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 13 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 13 - Leases - Lease Term and Discount Rate (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 13 - Leases - Components of Lease Expense (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 13 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail (Details Textual) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Other Noncurrent Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Loans Payable (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Maturities of Loans Payable (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 15 - Employee Benefit Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 16 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 8 blfs-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 blfs-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 blfs-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Intangible assets Intangible assets 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 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 Note 6 - Goodwill and Intangible Assets Note 7 - Stock-based Compensation 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 - Warrants Accounts receivable, net us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Income Tax Disclosure [Text Block] Note 10 - Net Income (Loss) Per Common Share Note 12 - Revenue Note 13 - Leases Cash us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Note 14 - Condensed Consolidated Balance Sheet Detail Contingent consideration, current portion us-gaap_LiabilitiesCurrent Total current liabilities Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) Schedule of Maturities of Long-term Debt [Table Text Block] Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) Schedule of Debt [Table Text Block] 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) Note 3 - Acquisitions - Consideration (Details) Other us-gaap_OtherLiabilitiesCurrent Stock consideration Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Note 3 - Acquisitions - Acquired Intangible Assets (Details) Total consideration transferred us-gaap_BusinessCombinationConsiderationTransferred1 Note 4 - Inventories - Summary of Inventories (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value 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) Note 7 - Stock-based Compensation - Stock Option Activity (Details) Contingent consideration us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) Note 7 - Stock-based Compensation - Stock Compensation Expense (Details) Note 8 - Warrants - Summary of Warrant Activity (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) Note 10 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) Note 12 - Revenue - Summary of Remaining Performance Obligations (Details) us-gaap_BusinessAcquisitionSharePrice Business Acquisition, Share Price (in dollars per share) Granted, grant date fair value (in dollars per share) Note 12 - Revenue - Summary of Remaining Performance Obligations 2 (Details) us-gaap_DerivativeLiabilitiesCurrent Warrant liability, current portion Vested, grant date fair value (in dollars per share) Note 13 - Leases - Lease Term and Discount Rate (Details) Forfeited, grant date fair value (in dollars per share) Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] 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 - Leases - Components of Lease Expense (Details) Note 13 - Leases - Maturities of Lease Liabilities (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) Accrued compensation us-gaap_DeferredCompensationLiabilityCurrent us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Outstanding at beginning of year (in shares) Outstanding at end of year (in shares) Note 14 - Condensed Consolidated Balance Sheet Detail - Other Noncurrent Liabilities (Details) Defined Contribution Plan, 401 K [Member] Represents information related to 401 k defined contribution plan. Note 14 - Condensed Consolidated Balance Sheet Detail - Loans Payable (Details) Note 14 - Condensed Consolidated Balance Sheet Detail - Maturities of Loans Payable (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) Notes To Financial Statements 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 [Abstract] Loans payable, current us-gaap_LoansPayableCurrent 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) 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 at March 31, 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. 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 Stock issued us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment blfs_OperatingLeaseCostsAndShorttermLeaseCosts Total operating lease costs Represents the amount of operating lease costs along with short-term lease costs. Weighted average shares used to compute earnings (loss) per share attributable to common stockholders: Noncompete Agreements [Member] Current liabilities Supplemental Balance Sheet Disclosures [Text Block] 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. 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 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 stockholders 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 (loss) Net income (loss) Net income (loss) us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated Amortization Net Carrying Value 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. Commitments and Contingencies Disclosure [Text Block] Business Combination Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: Accumulated depreciation Schedule of Business Acquisitions, by Acquisition [Table Text Block] Property and equipment, net Net property and equipment Goodwill Goodwill Goodwill, Ending Balance Property and equipment us-gaap_PropertyPlantAndEquipmentGross Scheduleof Assets Held for Rent [Table Text Block] Tabular disclosure of assets held for rent. Assets Held For Rent [Text Block] The entire disclosure for assets held for rent. Shippers and related components in production The carrying value of shippers and related components in production. Net The carrying value of shippers placed in service, net of accumulated depreciation. Accumulated depreciation Amount of depreciation related to shippers placed in service. Shippers placed in service The gross value of shippers placed in service. us-gaap_OtherOperatingActivitiesCashFlowStatement Other Cash flows from investing activities Earnings (loss) per share attributable to common stockholders: Earnings Per Share [Text Block] Other us-gaap_IncreaseDecreaseInOtherOperatingLiabilities WAVI Holding AG and Taurus4757 GmbH Warrants [Member] Represents the warrants issued to WAVI Holding AG and Taurus4757 GmbH. CANADA Income tax expense (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. 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 us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, outstanding (in shares) Preferred stock, outstanding (in shares) Current Fiscal Year End Date Service Revenue [Member] Information pertaining to the service revenue. Interest rate Debt Instrument, Interest Rate, Stated Percentage 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 blfs_DepositsOnPropertyPlantAndEquipment Deposits on property and equipment Represents the amount of deposits made during the year as partial payment on property, plant and equipment. Entity Shell Company Document Information [Line Items] Equipment acquired under operating leases The equipment acquired under operating leases in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. Document Information [Table] us-gaap_AreaOfRealEstateProperty Area of Real Estate Property (Square Foot) us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Balance, beginning of period Balance, end of period us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements Exercised warrants Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Acquisition costs Business Combination, Acquisition Related Costs Additions 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 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 Balance, beginning of period Balance, end of period 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] 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. 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 option exercises (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables 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. 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. UNITED STATES Three Locations in the United States [Member] Represents information regarding three locations in the United States. 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. blfs_BusinessAcquisitionEquityInterestRetainedInEscrowIssuedOrIssuableAdditionalNumberOfShares Business Acquisition, Equity Interest Retained in Escrow Issued or Issuable, Additional Number of Shares (in shares) Number of additional shares of equity interests retained in escrow issued or issuable to acquire entity. Change in operating assets and liabilities Accumulated deficit Research and development 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 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 Measurement Input Type [Axis] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2024, operating leases Measurement Input Type [Domain] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2025, operating leases 2021 (9 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 Reclassification of property and equipment, net to assets held for rent, net The amount of property and equipment reclassified to assets held for rent during the period. 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 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). Schedule of Finite-Lived Intangible Assets [Table Text Block] us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Year) us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) us-gaap_Depreciation Depreciation, Total Liabilities us-gaap_LiabilitiesFairValueDisclosure Depreciation 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 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 us-gaap_InterestIncomeExpenseNonoperatingNet Interest income (expense), net Common stock, $0.001 par value; 150,000,000 shares authorized, 33,634,194 and 33,039,146 shares issued and outstanding at March 31, 2021and December 31, 2020, respectively Measurement Frequency [Axis] Adjustments to reconcile net income (loss) to net cash 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 at March 31, 2021and December 31, 2020, respectively Preferred stock, issued (in shares) Geographical [Axis] Property, Plant and Equipment [Table Text Block] Geographical [Domain] Preferred stock, shares authorized (in shares) Inventories 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] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Construction in Progress [Member] Cash flows from operating activities Statement [Line Items] Accounts receivable, allowance for doubtful accounts Accounts receivable, trade, net of allowance for doubtful accounts of $80 and $85 at March 31, 2021 and December 31, 2020, respectively Manufacturing Facility [Member] Additional paid-in capital Shareholders’ equity Leasehold Improvements [Member] us-gaap_OtherNonoperatingExpense Other expense us-gaap_NonoperatingIncomeExpense Total other income (expense) Long-Lived Tangible Asset [Axis] 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 year Cash, cash equivalents, and restricted cash – end of year us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net decrease in 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) Sale of Stock [Axis] Sale of Stock [Domain] us-gaap_OperatingIncomeLoss Operating income (loss) us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash 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 Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Other 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. 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 reclassed 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] 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] 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). Loans payable Total 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 Net loss before provision for income taxes us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) Deferred revenue, net of current us-gaap_DeferredRevenueNoncurrent Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Geographic, Other [Member] Represents other geographic location. Revenue from Contract with Customer [Text Block] Defined Contribution Plan [Text Block] Document Quarterly Report Entity Incorporation, State or Country Code 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. 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. Basic and Diluted (in shares) Management Performance Bonus Plan 2017 [Member] Information pertaining to the 2017 Management Performance Bonus Plan. 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. Investments [Member] Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted loss per common share (in dollars per share) Diluted (in dollars per share) Weighted-average common shares issued and outstanding (in shares) us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 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 (9 months remaining) Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Domain] Lease Contractual Term [Axis] Income Statement [Abstract] 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo 2023 Other Noncurrent Liabilities [Table Text Block] us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued 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 Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liabilities Total other long-term liabilities 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 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 Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash consideration us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Loans payable, net of current us-gaap_LongTermLoansPayable 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 11 blfs-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 12 bioli20210331_10qimg001.jpg begin 644 bioli20210331_10qimg001.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BB@G H M2C.!FJMKJ-I>R2I;S+(T1P^.U2SS1P6\DLK!8U4EB>@%/E:=FB/:1<>9/0JO MK6FQN$:]AW$X # G]*NO(D<;2.P5%&YF)X ]:\JB*_:H\<*900.F/F_^O_\ MKKTO4\?V-=Y.!Y#Y/_ 379B<+&BXI/<\[ 8^>)4VU:PFG:MI^K0M+I][!(=9\': M[!>P.+W2+WDP2G[C XXK^/-!M;GQ#JL\$M]$DD3W;LKJ6&003R* M(4W)-KH%SZUI*6L+Q7XKTOP=HLFJ:K*5C!VQQ)R\K]E4>O\ *LTFW9#-VDKY M-\5_&CQ5XBGE2SNFTFQ)(2&U;#X_VI.I/TP/:N%EU749I3++?W3R$Y+M,Q.? MKFNA8:36KL*Y]VT5\9:!\2O%OAR139:S<20K_P N]RQEC/MANGX8KZ+^''Q3 MT_QU$UI-&MEK$2[GMMV5D4?Q(>X]1U'OUJ)T90U!.YZ%117B7[0'B#6=#D\/ MC2=4O;'SA<&3[-,8]^/+QG!R<9/7UJ(1/_ "US5=;T;67U74KJ^>*X0(UQ,TC*"IZ;N@K5^.& MJZAH_@%+G3;^XLK@WL:>9;R%&(*MD9!]OTJW!J7*(]+HKY#TC4?BCXAM9+G2 M=1\17D*,8W>&ZD(#8!QUZX(_.M'['\9O[WBGD?\ />3_ !JW0MHV%SZKHKYM M\(VOQ73QCH[:JWB/^SQ=Q_:/.F_H#70?8OC-_>\4\\_P"OD[?C6KH6W8KGU717 MRI]B^,Q_B\4\Y/\ KY/\:^B/ BZHG@C25UK[3_:0A_TC[2AE]*$YN4NAXF=8FI2IJ$-GU_0(;F:TE$T$S1L! MPR$O9<(7YFCYB-2HER1;L^@^'_CXBP.L@! [_,*]*U3_D#7G_7N M_P#Z":Y:R\(W;E);F98"""$4%B/QR*ZS4$=],N4CW%S"P4+US@]*\C&UH5)Q MY7>Q]+D^&JT::Q;Y[_3?E0GJ3'ROIU7 MY?SK@[;P=XDGV*FB7H]=Z;,?]]8]_P Z]*^''A37O#EY=R:A'!%;7$2@QB7< M^X$D'@8Q\S=Z]7'UJ3IJ49+FBTT9X.E4]HXN+L]&>1Z?J-UI5Y%?6,Y@GB.5 M8''?.#Z@YZ=#7T9X;U6?6M#M[ZYLI;.:0?-%(,<^H]CVKBKBT\#^!+R6>X(N M]2+F1(#AVC).1M7HG;D\^]8 ^*NI3>)+6ZD00:9&Y$EJ@R60\$L>Y7K@8Z>] MW;2),L:A?-"A3N('<9QGOD9Z"C]FYYQK&O(O_ ![FWB+_ .\&;;^A:O*- M=\1ZMXNU9+S6]1,LIP@DD&$B7/95' '7@9^M?47PF\-:)X?\'H^CW\6I&\;S M+B]CZ.PXV@=0%Y&#SR3WJ*EX4N5@M67/BK_R2_Q!P#_HWG^\*^HOBK_R2_Q!QG_1O_9A7R[\/!GXC>'."?\ B80]/]X4J/\ M#D#W/M.OD/XN>+I?%7CBZ592=/T]FMK5 >.#AW^K,/R"^E?6>H3/;:;=3I]^ M.%W7CN 37P@26)+$DGDD]Z6&CJV-GN/PB^$5IK&G1>)/$4+26\IS:6;8^/_@[HGB73YKC2+6#3=84;HWB79'*0/NNHX&?[P&1 M[]*^9+*\U#PYKL-W;EK;4+&?(R.4=3R"/S!'?D5]TU\@?&*SBL?BIK21 !9' MCF(4=&>-6/ZDG\:WP\V_=9+/JGPWK<7B/PWI^L0#:EW LFW^X?XE_ Y'X5XM M^TH1YOAL=]MS_P"TO?\ I78_ 6X>;X8P1L>(+J:-/89W?S8UQ_[2A;?X;&?E M N>,_P#7/MG^E135JMAO8]%^#_\ R2G0L?\ /.3_ -&O7_Y)3H7.?W M_P#TV2B' MQ(#C/V;O^0%KG7_CZC^GW36S^T$0/AO'G/-_%T/^R]8W[-W_ " ]=_Z^8^_^ MR:V?V@CCX;Q\D9OXOQ^5ZV?\870H?LY_\B;JG/\ S$#Q_P!LTKV6OE'X<_%G M_A -%NM/_L;[=Y]P9]_VGR\?*JXQL/\ =ZUV/_#2G_4K?^3_ %_\A_\ ZO>B MI2FY-I!<]]IK#Y3VXKS/X=?%P^/M>N-,_L7[#Y-L;CS/M/F9PRKC&T?WNM>F M,<*3Z"L'%Q=F,^3/@HW_ !=K2S_>6?IS_P LGKZUKXD\)>)I_!_B>WUNU@CG MEMPX6.0D*=RE>WUKTS_AH_6^<:%8>W[QZZJU.4I71*9]'T5\[6W[16M3W<,) MT*P DD5?]8_0G%?1-5\ MQ_EW=0,8'?TQZ=:?JLADU>Z8L3^^8E>]@\* MJ2Y[ZL^.S/,)8A^SM9)BCDX&=O' SQ_AV_SS7?>'=&&G6:S3*/M4J@N3_#[? MX_\ ZL<;HL(N-9LH6 *F0,01Z+GO^':O3A6&956K4T=F1X:,FZTNFB%JO>S- M;V-Q,FW?'&S+NZ9 SS5BJ][ ;FQN(%(#2QL@)[9&*\F.^I])+;0\1D^*OB>: M,;#:0DCJD!S^I-1:'XRUV[\7:6]_J=Q+$UTB/&"%3YOEZ 8^:KP^$&O!0/M MFF],$;W_ /B:GL_A3KUM?VUQ]KT\^3,DG#/DX(.?N^U?1NI@%!J-KV['@J.+ M4_+BN).,'/*\_RX_3'Y=J]J\>^"-1\3ZE: MW5C/:QB*$QL)F8$_-GC /O7)_P#"HM?/6\T[USO?/_H-5@\=0C0C&6U]+;N)9 M1(@@)..,'.0/2NOKP,3R>VDX;7/:P_-[**EN?#OB?_D;-9_Z_I__ $8U?4?A MCX>^$+OPGH]S<>'=/DFFL89)':$99B@))_&OEOQ/_P C9K/_ %_3_P#HQJ]D MT;]H.QTK0]/TYO#URYM;:. N+E?FVJ%S]WVK:K&3BN4U5A/C1\,]"T3PZOB# M0[463Q3+'/ C'8ZMP" >A!QTXYK#_9_U^YL?&TFB[R;34(6)C)X$B#<&'X!A M^7I65\1OBW>^.[2+3HK);#38Y!*8_,WO(P&!N.!P,GC_ .M6]^S]X8N;OQ-- MXCDC9;*RC:*-R.'E88('KA2<_44K-4FIAU/8OBKC_A5_B#/_ #[?^S"OE[X> M<_$;PYP3_P 3"'I_O"OJ+XJ\?"_Q!SC_ $;_ -F%?+OP\&?B-XY]GRQ)-"\4@RCJ58>H-?#&L:;-HVM7VF7 Q-:3O"_'4J2,_0U] MUUX5\+-&@,DJQXOX$'S,%'$H'? X/L ?6HP\U&5GU&STKX=^)X/ M%?@K3[^.0-<)$L-TN>5E4 -GZ_>'L175U\2^%/&6M>#=1-YH]UY>X8EA<;HY M1_M+_7J/6O68/VDYUM\7'AB-YL?>CO2JD_0H>/QISP\K^Z%SWRXGBM;>2XGD M6.&)"\DCG 50,DGVKXK\;:\OBCQIJNL("(KB;]UGKY:@*G_CJBMWQK\6O$/C M2W-E,8['326QZ<#VJ3X7?#>[\;:S'<7.!_W[]_Z5[XB+&BHBA548"@8 %>!_M*?ZSPV,]KGC_OU[_TK&D[U M;C>QZ-\'?^24:%_USD_]&O7.[MT<2*MN[ $NS M=0/0UT__ O7P)_T$+G_ ,!'_P *F=.3D]!GI-<'\93CX3:YSCY8>_\ TV2K M'AWXI>%?%.L)I6E7H^,?[)K9_:"./AO'R1F_B'U^5ZQOV;L?V'KO3/VF/G/^ MR:V?V@CCX;Q\D9OXA]?E>M)?QA=#D_@?X+\.>)?"^H7.LZ5!>3QWIC1Y"V0N MQ3C@^I->G_\ "J/ O_0MVG;NW^-<;^SE_P B;J@S_P Q \?]LTKV6IJR?.P6 MQSVA^"?#?AJ\>[T?2(+2X>,Q-(F$?^A6T3_P7Q?_ M !-?*_PSU_3_ W\0K#5]5D:*TB$V]U0O@M&P' R>IQ7T"?CEX"_Z"DY_P"W M23_"NFNIN6@D=0O@?PFK*R^&-&5E(((L8@0>W:M^O.?^%X^ O^@I-U_Y])?_ M (FNWT;5[/7M(MM4L'9[6Y7?&S*5)&<=#7/)27Q#+]%%%2!YAJB>7K%VIZ^: M3W[D&J.3@G/.,G\OP]*]*OM$L+\.TMNHE;DR*,-G&,Y^E>>7=L]E=S6S'+0L M5SCZXZ=.".W>OH,)B8U8\JW1\7F.!GAY\[V;)M+G6TUBVE8X59!D^QP,^_6O M3QTS7DF!R!CGC 'X5W/AO75O;=;6X?\ TE!@,3_K!Z].O']:Y\QHN251=#MR M/%1@W1EUV.CJGJ;-'I5XZ,5987(8'!!P:N5!=1">TFB9R@=&4N#@KD=:\B.C M/II;:'S8GB#6R%SK.H\D=+I_SZ]?ZU9TW7-I-\5]5O[/6=.@L[ZYMP8&9EAF9023@ M9 /X9]ZX >(-:)XUK42>.MR^><^_T_$UTWQ7E:3QD$96"QVJ(NX<'DL<>O7' M_P"JN'/(/N/Z=3^7]:UP-&'U>-TC+%U)^VE9GLWPENK^]TK4+B]O+FY7SU2, MSR%\87)QGZBO1*Y7X=Z:VF^#+,.I62YS<,#_ +?(_P#'=M=57S>+E&5>3CM< M]["IJC%,\AU']G[0]1U.[OGUC45>YF>9E 3 +$G'3WJM_P ,XZ!_T&M3_*/_ M .)KT?Q7XUT/P79+O='N)9(H;N M/RW>/&Y1D'C/TKSO0_@-HFAZ[8ZK%JVH22V&8K@ MQVVF:G/&#CS"J(#] 6S^>*Z[PC\4?#/C*46UA=-!?%<_9;I0CGUV\D-^!-5: MI%>0M#M***Y71/'^D:]XMU/PW:17:WVG;_.:2,",['"'!SZGT%9I,9C>*_@U MX5\43R78@DTZ^D.6GM#@.?5D/RGZC!.>37!S?LUOYA\GQ2NSMOL>1^4E>_5E M^(M>M/#&@W6LWZRM:VH#.(E!;E@HP"1W(K2-6:T3%8\WT']GWPWITRS:I=W6 MJ,IR(VQ%$?J!DG_OJO5K2SMK"TBM+.".WMXEVQQ1*%51Z #I5#PYK]IXHT"U MUFP69;:Y#&,3+M?ABIR 3W!J+Q5XGL?"&AR:OJ*3O;1NJ,(%#-EC@<$BIDY2 M=F,VZXKQ]\-]/\?MIYOKVZMOL7F;/(V_-OVYSD'^[5N[\>Z39>!(O%\L5W_9 MLB(X54!E 9@HXW8ZGUKD/^&A?!O_ #[ZO_X#I_\ %TXJ2=X@4/\ AG'0/^@U MJ?Y1_P#Q-+_PSCH'_0:U/\H__B:O?\-"^#?^?;5__ =/_BZ[+P9XZTGQU9W5 MSI*72);2"-Q<1A3DC/&":MSJK<6ASO@[X.:5X,\11:S::G>SRQHZ>7*$VD,, M=A78>*?#UOXK\-WFB76:18XT!9W=L!0.I)/05G)RO=[C.6\"^ ;#P%: M7EMI]W=7"74@D8W&W*D#'&T"K/C7P?:^.-"72;RZGMXA,LV^'&XD C'/;FN. MUOX^^$]+N7M[-+O4V4D&2! L?X,Q&?J!BI_#WQT\(ZW=):7#7&F32,%0W:CR MR3_MJ2!^.*KEG?F Z3P+X&L_ 6DW&GV5W<7*3S^: 3J;>-6 4L5YRPYRIJ-9,#MZ*I:3JEIK> MDVNIV$OFVMS&)(WQC(/KZ'VK.\6^*]/\&Z)_:VIIP'FW_#..@?]!K4_P H_P#XFD_X9QT#_H-:G^4?_P 37K.C:K;ZYHUGJEJL MBV]W$LT8D7#!6&1D5S'C/XI>'/!$XM+Z66YORH;[+:J&90>A8D@+^)S[5JJE M1Z)BT.-_X9QT#_H-:G^4?_Q->I^'-#A\->'K+1K>626&TC\M'DQN(SGG'UKS M[1/C[X4U.]6VO(KS3=YPLTZAH_Q*DD?7&*[?5_%=KHMQY4]E?RJ55EDMX1(K M;@V ,'/\!'3'(]:4W-Z2 WZ***S&1R.8XG?:6V@G"]3]*\NO+@WU_-/)PTCD M[2>@]/\ QVO5*X[Q)X?99'O[-"5)S+&N<@\?,/ZC_P"O7?E]6$)M2ZGC9UAZ MM6DI0V6Z.5S_ !'IUZ?2E&0ZX^\#^/&.E$44D[!(8VDD(X5%R?N_IU]NM3W- MC=6I_P!(MWB#D@%QP>/\_P">*]MRC?E;/E%"=N9)V1J6'BC4K9PX^T1_[ZY_7_/^O4JTYJ;O8^8(QM"LORM@H+C"#MT49QVYKU\PLZ2II:R:2,<'?VCFWHM1W_ LC0M9N;K3M?TQ&L#,R MQ7 D7:#@%AU'U&>HIDGPLL[S5+.\TN_$VCRR;Y49]Q5>ORM_$"01SR,]^:\ MUTO2KS5]0AL+"%I9WZ#H%ZU<&,4<&DJ,K-]/U.O"\V*=ZL;I=3;50BA5 "@8 ':G445X9[)\]:^]EJ/[2 ML=KXH*'3H0D=O'<8\HYBW(#G@@NQ^IXKW#6/#VDZ[I$FEZA90S6CJ5"%0-GN MO]TCU%< M%$6Q8SC!"\D\X%>72P3?&/XP7EE=W$B^']&+@1HQ 95;;Q_M.W.>NT>PKTCX M4^/G\=^'99+R)8]2LG$=QL&%?(RK@=LX/'J*X+X"G[#XQ\7:9< K>!AE6ZCR MY'5OU84*ZS5SWCNZAL_ .OSW&/+%A,I![ED*@ M?B2!6<9-2&4OAKXID\8>!['4[C'VL9AN<# ,BG&?Q&&_'%>;_#7_ ).!\9^N M+KM_T\)6W^SS;RP_#RYD?(6?49'CXZ@)&N?S4_E6+\->?V@?&AQ_#=?^E"?Y MZ_\ UM+6>L\/X_.*M?Q/F+H:GPXM+:]^%6@075M%-"UHI:.5 ZG!ST(]>:C\ M?>'M$MOA]K\T.C:='(EC*R.EJ@*D*<$''!JU\+\CX9>'LC'^B+_6K'Q%_P"2 M<>(O^P?-_P"@FI^V,X?X':)I-]\.8Y[S3+*XF-W*#)-;JS<8QR1S7JMEIUCI MR,EC96]JKG+"")4!/O@5YQ\ A_Q;-/\ K\E_I7J-%1^\Q(\3_9_&+GQ?P?\ MC\CY/UDJ/XS:SJ.N>*-(^'VE3>6MZR/=,#PQ9L*&Q_"H!E2? 8N?%_! M_P"/N,9]>9*H:\?[._:CTJXNLK%<+&(B3C.Z)HQC_@?%:6_>,.AZKX6\!Z!X M1TZ*VT^PA:95Q)=21AI93W);KCVZ"J7C;X<:'XRTJ:*2T@M]0"DP7D<8#HV. M-V/O+Z@_SKLZ*QYG>XSQSX%>);^6VU/PCJK,USI#8A+')5-Q5DSZ*P&/9L=! M6!\9M-BUKXO>&-*G=DBO((K=F3[RAYG7(_.I_A4RZC\_N375_'W_DF;]/\ C\BZ_C3?C/X$D\1Z(NNZ8A&L:6A<%/OR MQ#YBHQ_$IRP_$=ZXGQ1XX7QM\"#+/(/[4L[N"*\1<WF%0? MXAA /09KV#X=?\DX\._]@^'_ -!%!+#QQH,EI*D,-^N&MKPQY:(Y&>1R01P1].X%:W MA?19/#GAJPT>2]DO39Q>4L\BA2R@_*,#H , >PKPS5=*^)WPJMAJT.NG4]*B M8"56D:5%!.!N1^@/ RI_*O;O!_B2'Q=X5L=;AC\K[2AWQ;L^6X)5ES]0?PQ2 ME%J.]T!NT445F,*.M%% %2#3K2UN)9X85227EB*DNK>*ZMI(9E#1NN"#4U%5 MS.]VS/V<%%Q2T/*(1MNHU["0 =N,X^@Z5Z7J9QHUX1P1 YS_ ,!-$FE6$K[G MM(68'.2@ZU:=%DC:-U#(PP5(R"/>NK$XI5G%VV//P& EA5--WN?//@;PX_B3 M7H864_8H )+ENQ']SZGI],UZ/XK\,:OXPUV&V!%CH]D,+(W)E&K3R-/AP6_UDKX+R'W/^&!6Q117#*4IOFD[L[(Q45:(M%%%24?/NNC7/A) M\3K[Q-#92W^@ZHQ,K DX#'<4SSM92.,\$<>N-O4_VA]$.FNNC:7J,VI2+MA2 M:-517/3.&)//8#GVKV5T5T*NH92,$$9!JE;:-I=G/Y]KIMG!-_STB@56Y]P* MTYT]T(\Z^!_@S4/"_AZ]OM5B>"\U.1&\A_O)&F[;N]"2S''IC\,?XA>"M?\ M#WC >/O!D9DE^_>VB+N8GHQV_P 2L.H'(/(]O:Z*7M'S.$)(N?8DJ?S'>N>UGQ!XI^-MQ%HNA:9+I_A]9 \]S*3AL="[#@X M[(,\\]N/>;K1M,OI?-N].L[B3&-\L"N?S(JW'&D2!(T5$7@*HP!3YXK5(#/\ M/Z':>&] LM'L%(MK2,(I;JQZECCN223[FOG.R\;VW@/XS^+-3NK*:Z26>XMP MD3 $$S!L\_[M?3],\M"<[%R>^/\ /H/RI1FE>_4#Q3_AI#2?^A?OO^_R5Z!+ MY'Q*^&H_&7CB_^+\UKX6\*:5< MBV,ZR32SC&<9 +;3S@?2OH2[L;2_B\J\M8+F,'(6:,./R-+:V5I8Q> M5:6T-O'_ '88P@_(57M%?FMJ*Q6T+2HM"T&PTF!B\=G;I KDE> MHTU0 , )_L_C_ $GQ?P?^/N/G\9*Z/XL_#N?QEIUMJ&DL(M;L M#F$EMOFIUV;NQ!Y!]CA%4DJH&>N!UIU4YOFYD!X;HGQUET6-=*\;Z-? M0ZE;C9)-%& 7QT+(Q&"?;@]>*@U[XQZIXQCDT+P'HM\;BY4QO)X]NH]PN["ROT"7MI! E\">&V@G9)-3NV$EW(O0$?=0'T7)_%FK@_B?G_ (7SX)_WK7C' M_3PU>Z4A56()4$CIQ24WS78QU?+7QD\$R^$-Z \&\;_ !=M_&VBR>%_"FDWUS=:@1&[2Q#(7.<* MH)R>.IQBO5OAYX:E\)>!].TBX8-N6)/7KWK7V>MA7/5O&WC*Z\-W/AI M;&*VN(M6U".UD=R2 C$?,N#UP>O(IWASQ=>:QX\\3:#/!;I;Z48O)= V]]P) M.[G'\J\H&GW-GX.^'$1>\FC_ +?22'[3;&)EC+@C*Y;CJ0>X-=SX'1U^,7CY MBC!6-OAB./NGVH<4D!Z#?:SI>EM&NHZE9VC2'Y!<3K&6[<9/-27.I6-GY9NK MVW@\P%D\V55W #)(SUP*\(^*=Q9S>/-8M+FPM()AI6V"YO+::Y>Z.W(6W4': MA!)&['!R?6JR:8FMZ7\(;/4H'N+9WNHYHV#'*JZ8!]L ?A1[-6387/H&UU&Q MO;0W=I>6\]L,YFBE#)QUY!QQ7&:]\0X[3Q3X8TO1I].U"WU2ZDM[J2.82&'; MLP!M. ?F/7TKS%=(U"+PA\3]'T&WN%A@U1?+MXU;)A$AW*O<_*HSSR![\U+" M?P?>^._ DOA#3;B!HIE2^=HV"[OEP"3D%Q\V2/4?@*"W ^D+FY@L[=[BZGC@ M@09>25@JJ/WVBZ/, MEG<7^EVNHI+J-G;9WRQ=.!W[C_@0KAO"L<%S\3?$Q\*:1=:1YOAV9K*">,Q. M)3Y8#@$_*"W3!I*%U<9[Q#K.EW-_)80:E9RWD1_>6Z3JTB?50T>U< MI<:M8Q,)/**R7"*0_P#=Y/7VKYK\'V4,VL>&+&*Z-MKUK?AYX8-'<7,0#_,9 MI2P#(1U] >1UK4U;PY8:@OQ5U&[L/,O+2\4VDI4Y0F1L[>>^!FFZ:3W%<^A; M_5-/TJ)9=1OK:SC9MJO<3+&"?0%CUJQ%+'/"DL,BR1NH9'1LA@>A![BOG+Q0 ML\.J>$=1U^:&/29/#]O''<7UB]W"LQ7+AD&#O/7/T]./4/@U9/8^ (U\^XFM MY+F22W\^V\DK&<XTV-6\WS$,< MQ*EB$PW.W&#TZ&JGP\\>1^+?#MI=:C<:?;:G,[<6_C/Q?%XEGBBFO'SI MYGTU[F2:+G8L#AP$(!4<]^O<5T6I^%(]:\=_#_1-=2[N[?\ LJY/(^E2W6I6-BZK= MWMO;LP+*)950D#J1D]J^>_B,-/A\6:YI*Z59VD^*?&^E>$[K3+:^8M-J%RD"( MCH#&&./,;<1A!ZULWFKZ;IT$<][J-I;12_ZMYYE17[\$GFO)_CEI.F+<>'-< MOK$R01WT<-_.H9B+<'.PX/0Y;\:QO%*^&[#XA6-_XJL9I?",NCQQZ0%CZ_@*":0KGNYN[9;/[6UQ$+;8'\XN-FWUW=,5E:AXCM!X5U76=) MO+.^%E:S2JT4PDCW(A;!*GVYKP3^R]57X0VCW%CJ!\-IX@-S):_L/1O6G[-#/7/"_ MCO!.E:]K=S8Z<]ZO(>41INW$ *6/L.]=0CK+&LD;!T8 JRG((/<&OF74X M+2V\&>"[ZZN%@F@TZ<1Q:C8-/9R_.V5)&=LG_ ?[IR,#/N7PVD:7X=Z*[Z;_ M &:?((%J"Q" ,0"-Q)P1\PR3UJ90LKB.KHHHJ!A1110 4444 %%%% !1110 M4444 %%%% #2BEE8J"R]#CD4,BN-K $>A%%% #J*** &E5)!(!*]#CI3J** M"FA54': ,G)P*** ,'Q;X1L?%^GPVUW/=6TMO*)[:YM92DD,@Z,#_G\*I>$O M =CX6OKS4?MU]J6J7@"S7M]+OD*CHHXX' _(>E%%.[M8#JPBABP4!FQDXY-. MHHI (RJZE6 8'J"*6BB@!I W X&0.#3J** &D D9 .#D4ZBB@!"!N!P,]C6! MJOA*QU?Q/H^OSS7"76E>9Y*1L C;Q@[LC/Y$4447 T]1L%U#2;K3Q/-;+/"T M1EMR%= PP2I(.#^%5/#'AVQ\*>'[71M.#_9[<'#2$%W)))+$ XML 13 bioli20210331_10q_htm.xml IDEA: XBRL DOCUMENT 0000834365 2021-01-01 2021-03-31 0000834365 2021-05-12 0000834365 2021-03-31 0000834365 2020-12-31 0000834365 us-gaap:SeriesAPreferredStockMember 2021-03-31 0000834365 us-gaap:SeriesAPreferredStockMember 2020-12-31 0000834365 us-gaap:ProductMember 2021-01-01 2021-03-31 0000834365 us-gaap:ProductMember 2020-01-01 2020-03-31 0000834365 blfs:ServiceRevenueMember 2021-01-01 2021-03-31 0000834365 blfs:ServiceRevenueMember 2020-01-01 2020-03-31 0000834365 blfs:RentalRevenueMember 2021-01-01 2021-03-31 0000834365 blfs:RentalRevenueMember 2020-01-01 2020-03-31 0000834365 2020-01-01 2020-03-31 0000834365 us-gaap:CommonStockMember 2019-12-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000834365 us-gaap:RetainedEarningsMember 2019-12-31 0000834365 2019-12-31 0000834365 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000834365 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000834365 us-gaap:CommonStockMember 2020-03-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000834365 us-gaap:RetainedEarningsMember 2020-03-31 0000834365 2020-03-31 0000834365 us-gaap:CommonStockMember 2020-12-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000834365 us-gaap:RetainedEarningsMember 2020-12-31 0000834365 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000834365 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2021-01-01 2021-03-31 0000834365 us-gaap:CommonStockMember 2021-03-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000834365 us-gaap:RetainedEarningsMember 2021-03-31 0000834365 blfs:EquipmentLoansMember 2021-01-01 2021-03-31 0000834365 blfs:EquipmentLoansMember 2020-01-01 2020-03-31 0000834365 blfs:BonusConsiderationMember 2021-01-01 2021-03-31 0000834365 blfs:BonusConsiderationMember 2020-01-01 2020-03-31 0000834365 blfs:SciSafeHoldingsIncMember blfs:PaycheckProtectionProgramCaresActMember 2020-10-01 0000834365 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0000834365 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0000834365 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0000834365 blfs:CryoStorProductsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 blfs:CryoStorProductsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0000834365 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000834365 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000834365 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-12-31 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 us-gaap:MeasurementInputDiscountRateMember 2020-12-31 0000834365 blfs:AsteroMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2020-12-31 0000834365 blfs:AsteroMember us-gaap:MeasurementInputPriceVolatilityMember 2020-12-31 0000834365 blfs:AsteroMember 2021-03-31 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 2020-12-31 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2020-12-31 0000834365 blfs:CBSAcquisitionMember us-gaap:MeasurementInputPriceVolatilityMember 2020-12-31 0000834365 blfs:CBSAcquisitionMember 2021-03-31 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-03-31 0000834365 blfs:SciSafeHoldingsIncMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2021-03-31 0000834365 blfs:SciSafeHoldingsIncMember blfs:MeasurementInputAssetPriceVolatilityMember 2021-03-31 0000834365 blfs:SciSafeHoldingsIncMember blfs:MeasurementInputRevenueVolatilityMember 2021-03-31 0000834365 blfs:SciSafeHoldingsIncMember 2021-03-31 0000834365 blfs:SciSafeHoldingsIncMember 2020-12-31 0000834365 blfs:SciSafeHoldingsIncMember 2021-01-01 2021-03-31 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-03-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 us-gaap:FairValueInputsLevel1Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 us-gaap:FairValueInputsLevel2Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 us-gaap:FairValueInputsLevel3Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 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-03-31 0000834365 us-gaap:InvestmentsMember 2020-01-01 2020-12-31 0000834365 us-gaap:InvestmentsMember 2021-03-31 0000834365 blfs:WarrantLiabilitiesMember 2020-12-31 0000834365 blfs:WarrantLiabilitiesMember 2019-12-31 0000834365 blfs:WarrantLiabilitiesMember 2021-01-01 2021-03-31 0000834365 blfs:WarrantLiabilitiesMember 2020-01-01 2020-03-31 0000834365 blfs:WarrantLiabilitiesMember 2021-03-31 0000834365 blfs:WarrantLiabilitiesMember 2020-03-31 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 2020-01-01 2020-12-31 0000834365 us-gaap:CustomerRelationshipsMember 2021-03-31 0000834365 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000834365 us-gaap:TradeNamesMember 2021-03-31 0000834365 srt:WeightedAverageMember us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0000834365 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-03-31 0000834365 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-01-01 2021-03-31 0000834365 us-gaap:NoncompeteAgreementsMember 2021-03-31 0000834365 srt:WeightedAverageMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0000834365 srt:WeightedAverageMember 2021-01-01 2021-03-31 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:EmployeeStockOptionMember 2020-12-31 0000834365 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000834365 us-gaap:EmployeeStockOptionMember 2021-03-31 0000834365 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0000834365 us-gaap:PerformanceSharesMember 2019-12-31 0000834365 us-gaap:PerformanceSharesMember 2020-01-01 2020-03-31 0000834365 us-gaap:PerformanceSharesMember 2020-03-31 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2020-01-01 2020-03-31 0000834365 us-gaap:PerformanceSharesMember 2021-03-31 0000834365 us-gaap:PerformanceSharesMember 2021-01-01 2021-03-31 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2021-01-01 2021-03-31 0000834365 us-gaap:RestrictedStockMember 2020-12-31 0000834365 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0000834365 us-gaap:RestrictedStockMember 2021-03-31 0000834365 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0000834365 blfs:PerformancebasedRestrictedStockMember 2021-01-01 2021-03-31 0000834365 blfs:PerformancebasedRestrictedStockMember 2020-01-01 2020-03-31 0000834365 blfs:MarketbasedRestrictedStockMember 2020-12-31 0000834365 blfs:MarketbasedRestrictedStockMember 2021-01-01 2021-03-31 0000834365 blfs:MarketbasedRestrictedStockMember 2021-03-31 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 2020-01-01 2020-03-31 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0000834365 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0000834365 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-03-31 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-31 0000834365 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000834365 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0000834365 blfs:WarrantsToPurchaseCommonStockMember 2014-03-31 0000834365 blfs:WarrantsInConnectionWithWaviCreditFacilityMember 2016-05-31 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2020-05-14 2020-05-14 0000834365 blfs:WarrantsExercisedMember 2021-03-25 2021-03-25 0000834365 blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember 2021-01-01 2021-03-31 0000834365 blfs:SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember 2020-01-01 2020-03-31 0000834365 us-gaap:WarrantMember 2021-01-01 2021-03-31 0000834365 us-gaap:WarrantMember 2020-01-01 2020-03-31 0000834365 blfs:RentalRevenueMember 2021-04-01 2021-03-31 0000834365 blfs:RentalRevenueMember 2022-01-01 2021-03-31 0000834365 blfs:RentalRevenueMember 2023-01-01 2021-03-31 0000834365 blfs:RentalRevenueMember 2024-01-01 2021-03-31 0000834365 blfs:RentalRevenueMember 2025-01-01 2021-03-31 0000834365 blfs:ServiceRevenueMember 2021-04-01 2021-03-31 0000834365 blfs:ServiceRevenueMember 2022-01-01 2021-03-31 0000834365 blfs:ServiceRevenueMember 2023-01-01 2021-03-31 0000834365 blfs:ServiceRevenueMember 2024-01-01 2021-03-31 0000834365 blfs:ServiceRevenueMember 2025-01-01 2021-03-31 0000834365 blfs:BothellWashingtonHeadquartersMember 2021-03-31 0000834365 blfs:BothellWashingtonHeadquartersMember 2021-01-01 2021-03-31 0000834365 blfs:MenloParkCaliforniaLocationMember 2021-03-31 0000834365 blfs:MenloParkCaliforniaLocationMember 2021-01-01 2021-03-31 0000834365 blfs:AlbuquerqueNewMexicoLocationMember 2021-03-31 0000834365 blfs:AlbuquerqueNewMexicoLocationMember 2021-01-01 2021-03-31 0000834365 blfs:DetroitMichiganLocationMember 2021-03-31 0000834365 blfs:DetroitMichiganLocationMember 2021-01-01 2021-03-31 0000834365 blfs:ThreeLocationsInTheUnitedStatesMember 2021-03-31 0000834365 blfs:UnitedStatesFirstLeaseAgreementMember 2021-01-01 2021-03-31 0000834365 blfs:UnitedStatesSecondLeaseAgreementMember 2021-01-01 2021-03-31 0000834365 blfs:UnitedStatesThirdLeaseAgreementMember 2021-01-01 2021-03-31 0000834365 blfs:TheUnitedStatesOfAmericaMember 2021-03-31 0000834365 blfs:TheUnitedStatesOfAmericaMember 2021-01-01 2021-03-31 0000834365 blfs:TheUnitedStatesOfAmericaSecondLeaseMember 2021-03-31 0000834365 blfs:TheUnitedStatesOfAmericaSecondLeaseMember 2021-01-01 2021-03-31 0000834365 2019-01-01 2019-12-31 0000834365 us-gaap:LeaseholdImprovementsMember 2021-03-31 0000834365 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000834365 blfs:FurnitureAndComputerEquipmentMember 2021-03-31 0000834365 blfs:FurnitureAndComputerEquipmentMember 2020-12-31 0000834365 us-gaap:ManufacturingFacilityMember 2021-03-31 0000834365 us-gaap:ManufacturingFacilityMember 2020-12-31 0000834365 us-gaap:ConstructionInProgressMember 2021-03-31 0000834365 us-gaap:ConstructionInProgressMember 2020-12-31 0000834365 blfs:PaycheckProtectionProgramCaresActMember 2021-03-31 0000834365 blfs:PaycheckProtectionProgramCaresActMember 2020-12-31 0000834365 blfs:FreezerEquipmentLoanMember 2021-03-31 0000834365 blfs:FreezerEquipmentLoanMember 2020-12-31 0000834365 blfs:ManufacturingEquipmentLoansMember 2021-03-31 0000834365 blfs:ManufacturingEquipmentLoansMember 2020-12-31 0000834365 blfs:FreezerInstallationLoanMember 2021-03-31 0000834365 blfs:FreezerInstallationLoanMember 2020-12-31 0000834365 blfs:OtherLoansMember 2021-03-31 0000834365 blfs:OtherLoansMember 2020-12-31 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-03-31 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2020-01-01 2020-03-31 0000834365 blfs:TheNetherlandsLeaseAgreementMember us-gaap:SubsequentEventMember 2021-04-01 0000834365 blfs:TheNetherlandsLeaseAgreementMember us-gaap:SubsequentEventMember 2021-04-01 2021-04-01 0000834365 blfs:TheNetherlandsLeaseAgreementMember 2021-01-01 2021-03-31 0000834365 blfs:GCIAcquisitionMember us-gaap:SubsequentEventMember 2021-05-03 2021-05-03 0000834365 blfs:GCIAcquisitionMember 2021-01-01 2021-03-31 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y utr:sqft utr:acre iso4217:EUR 0000834365 BIOLIFE SOLUTIONS INC false --12-31 Q1 2021 80000 85000 0.001 0.001 1000000 1000000 4250 4250 0 0 0 0 0.001 0.001 150000000 150000000 33634194 33634194 33039146 33039146 79100 1 1 1 81000 140000 0 0 P0Y9M P1Y P1Y P1Y P1Y P0Y9M P1Y P1Y P1Y P1Y P5Y P3Y P10Y5M 28726 10-Q true 2021-03-31 false 001-36362 DE 94-3076866 3303 Monte Villa Parkway, Suite 310 Bothell WA 98021 425 402-1400 BioLife Solutions, Inc. Common Shares BLFS NASDAQ Yes Yes Non-accelerated Filer true false false 40390175 89012000 90403000 53000 53000 10669000 8006000 11666000 11602000 5143000 4648000 116543000 114712000 6503000 4705000 11231000 10120000 10524000 9675000 430000 17000 356000 230000 5872000 5872000 30116000 31049000 58449000 58449000 240024000 234829000 4276000 3672000 8146000 5369000 1455000 1107000 114000 8000 0 2780000 2390000 2637000 16381000 15573000 4271000 4515000 9299000 8757000 316000 12000 980000 726000 31247000 29583000 0 0 34000 33000 307246000 302598000 -98503000 -97385000 208777000 205246000 240024000 234829000 13776000 11727000 2204000 0 867000 435000 16847000 12162000 5622000 4382000 1353000 0 575000 186000 1987000 1663000 2021000 1576000 4830000 3135000 933000 688000 998000 225000 -491000 -63000 17828000 11792000 -981000 370000 121000 -21914000 -16000 28000 -0 4000 -137000 21938000 -1118000 22308000 0 0 -1118000 22308000 -1118000 18364000 -1118000 -174000 -0.03 0.87 -0.03 -0.01 33236818 21010817 20825452 21000 143485000 -100052000 43454000 0 314000 0 314000 0 1113000 0 1113000 268293 0 490000 0 490000 2000 0 30000 0 30000 53026 0 0 0 0 0 0 22308000 22308000 21148771 21000 145432000 -77744000 67709000 33039146 33000 302598000 -97385000 205246000 0 1505000 0 1505000 162865 0 243000 0 243000 362153 0 0 0 0 70030 1000 2900000 0 2901000 0 0 -1118000 -1118000 33634194 34000 307246000 -98503000 208777000 -1118000 22308000 777000 413000 933000 688000 1505000 1113000 410000 148000 -491000 -63000 121000 -21914000 -65000 -0 1000 0 2663000 2929000 65000 -143000 -52000 -317000 604000 561000 1689000 304000 0 -402000 1820000 687000 1720000 146000 672000 -0 2038000 1081000 3000 0 -4427000 -1227000 1052000 0 243000 490000 0 9000 -79000 -7000 1216000 492000 -1391000 -48000 90456000 6448000 89065000 6400000 2901000 0 1232000 0 440000 0 27000 0 0 21000 0 6000 0 314000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">1.</em> Organization and Significant Accounting Policies</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Business</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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, freezer technology, and biological and pharmaceutical materials storage for cell and gene therapies. 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 biological and pharmaceutical materials storage services provide facilities that allow for real-time tracking of materials that can be stored at a wide range of temperatures.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Use of estimates</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at 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; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 recoverability of the Company’s net deferred tax assets, and related valuation allowance.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Basis of Presentation</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The condensed consolidated financial statements included herein have been prepared by BioLife Solutions, Inc. in accordance with 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 GAAP. These 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 for the fiscal year ended <em style="font: inherit;"> December 31, 2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The 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. dba Custom Biogenic Systems (“CBS” acquired on <em style="font: inherit;"> November 12, 2019), </em>and SciSafe Holdings, Inc. (“SciSafe” acquired on <em style="font: inherit;"> October 1, 2020). </em>All significant intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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; margin: 0pt 0pt 0pt -9pt;"> </p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Segment reporting</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The Company operates and manages its business as <em style="font: inherit;">one</em> 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Significant Accounting Policies</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">There have been <em style="font: inherit;">no</em> significant changes to the accounting policies during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Liquidity and Capital Resources</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">On <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>we had $89.0 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b>Risks and Uncertainties</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The ultimate extent to which the COVID-<em style="font: inherit;">19</em> pandemic and its repercussions impact the Company’s business will depend on future developments, which are highly uncertain. However, the foregoing and other continued disruptions to the Company’s business as a result of COVID-<em style="font: inherit;">19</em> could result in a material adverse effect on the Company’s business, results of operations, financial condition and cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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. BioLife continues to examine the impact that the American Rescue Plan will have on its financial condition, results of operations, and liquidity.  </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">As of <em style="font: inherit;"> March 30, 2020, </em>the company started deferring the employer side of social security tax payments. At <em style="font: inherit;"> March 31, 2021, </em>the amount of deferred social security tax payments was $432,000. We will 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Concentrations of credit risk and business risk</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020, </em>we derived approximately 25% of our product revenue from <em style="font: inherit;">two</em> customers. <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> months ended <em style="font: inherit;"> March 31, 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; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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: 70%;"> <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></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;">United States</p> </td><td style="width: 1%; font-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;">75</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">74</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;">Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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;">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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12</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;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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: 12%; 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></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; 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: 12%; 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: 12%; 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: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> we derived approximately 48% and 66%, of our revenue from CryoStor products, respectively. Due to our acquisitions in <em style="font: inherit;">2019,</em> <em style="font: inherit;">2020,</em> and <em style="font: inherit;">2021,</em> we expect our revenue concentration related to CryoStor to be reduced for the year ended <em style="font: inherit;"> December 31, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">At <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em><span style="-sec-ix-hidden:c73784526"><span style="-sec-ix-hidden:c73784571">one</span></span> customer accounted for approximately 10% 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 <em style="font: inherit;"> March 31, 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; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">At <em style="font: inherit;"> December 31, 2020, </em><span style="-sec-ix-hidden:c73784531">one</span> supplier accounted for 21% of accounts payable. <em style="font: inherit;">No</em> other suppliers accounted for more than <em style="font: inherit;">10%</em> of accounts payable at <em style="font: inherit;"> March 31, 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; margin: 0pt 0pt 0pt -9pt;"> </p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b/></p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b>Recent accounting pronouncements</b> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">In <em style="font: inherit;"> August 2020, </em>the Financial Accounting Standards Board (“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 is currently evaluating the timing and impact of the adoption of ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> on the Company’s consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> “Income Taxes (Topic <em style="font: inherit;">740</em>) – Simplifying the Accounting for Income Taxes.” ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic <em style="font: inherit;">740,</em> including, but <em style="font: inherit;">not</em> limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> became effective for the Company in the year ending <em style="font: inherit;"> December 31, 2020. </em>Due to the full valuation allowance on the Company’s net deferred tax assets, the Company did <em style="font: inherit;">not</em> experience a material impact from the adoption of ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> on its consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Use of estimates</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The preparation of financial statements in conformity with generally accepted accounting principles in the United States (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at 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; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 recoverability of the Company’s net deferred tax assets, and related valuation allowance.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Basis of Presentation</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The condensed consolidated financial statements included herein have been prepared by BioLife Solutions, Inc. in accordance with 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 GAAP. These 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 for the fiscal year ended <em style="font: inherit;"> December 31, 2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The 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. dba Custom Biogenic Systems (“CBS” acquired on <em style="font: inherit;"> November 12, 2019), </em>and SciSafe Holdings, Inc. (“SciSafe” acquired on <em style="font: inherit;"> October 1, 2020). </em>All significant intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Segment reporting</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The Company operates and manages its business as <em style="font: inherit;">one</em> 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Liquidity and Capital Resources</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">On <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>we had $89.0 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> 89000000.0 90400000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b>Risks and Uncertainties</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The ultimate extent to which the COVID-<em style="font: inherit;">19</em> pandemic and its repercussions impact the Company’s business will depend on future developments, which are highly uncertain. However, the foregoing and other continued disruptions to the Company’s business as a result of COVID-<em style="font: inherit;">19</em> could result in a material adverse effect on the Company’s business, results of operations, financial condition and cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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. BioLife continues to examine the impact that the American Rescue Plan will have on its financial condition, results of operations, and liquidity.  </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">As of <em style="font: inherit;"> March 30, 2020, </em>the company started deferring the employer side of social security tax payments. At <em style="font: inherit;"> March 31, 2021, </em>the amount of deferred social security tax payments was $432,000. We will 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> 432000 0.50 0.50 295300 0.01 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Concentrations of credit risk and business risk</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020, </em>we derived approximately 25% of our product revenue from <em style="font: inherit;">two</em> customers. <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> months ended <em style="font: inherit;"> March 31, 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; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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: 70%;"> <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></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;">United States</p> </td><td style="width: 1%; font-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;">75</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">74</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;">Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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;">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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12</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;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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: 12%; 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></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; 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: 12%; 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: 12%; 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: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> we derived approximately 48% and 66%, of our revenue from CryoStor products, respectively. Due to our acquisitions in <em style="font: inherit;">2019,</em> <em style="font: inherit;">2020,</em> and <em style="font: inherit;">2021,</em> we expect our revenue concentration related to CryoStor to be reduced for the year ended <em style="font: inherit;"> December 31, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">At <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em><span style="-sec-ix-hidden:c73784526"><span style="-sec-ix-hidden:c73784571">one</span></span> customer accounted for approximately 10% 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 <em style="font: inherit;"> March 31, 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; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">At <em style="font: inherit;"> December 31, 2020, </em><span style="-sec-ix-hidden:c73784531">one</span> supplier accounted for 21% of accounts payable. <em style="font: inherit;">No</em> other suppliers accounted for more than <em style="font: inherit;">10%</em> of accounts payable at <em style="font: inherit;"> March 31, 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; margin: 0pt 0pt 0pt -9pt;"> </p> 0.25 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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: 70%;"> <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></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;">United States</p> </td><td style="width: 1%; font-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;">75</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">74</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;">Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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;">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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12</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;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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: 12%; 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></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; 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: 12%; 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: 12%; 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.75 0.74 0.10 0.11 0.12 0.12 0.03 0.03 1 1 0.48 0.66 0.10 0.17 0.21 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b>Recent accounting pronouncements</b> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">In <em style="font: inherit;"> August 2020, </em>the Financial Accounting Standards Board (“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 is currently evaluating the timing and impact of the adoption of ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> on the Company’s consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> “Income Taxes (Topic <em style="font: inherit;">740</em>) – Simplifying the Accounting for Income Taxes.” ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic <em style="font: inherit;">740,</em> including, but <em style="font: inherit;">not</em> limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> became effective for the Company in the year ending <em style="font: inherit;"> December 31, 2020. </em>Due to the full valuation allowance on the Company’s net deferred tax assets, the Company did <em style="font: inherit;">not</em> experience a material impact from the adoption of ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> on its consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">2.</em></b> <b>Fair Value Measurement</b>  </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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, at each reporting period, the contingent consideration liability is re-measured to fair value with changes recorded in the change in fair value of contingent consideration in the consolidated statements of operations. During the most recent re-measurement of the contingent consideration liability as of <em style="font: inherit;"> December 31, 2020, </em>the Company used a discount rate of 11.0%, a risk-free rate of 0.11% and revenue volatility of 76.6%. This contingent consideration liability is presented in the Consolidated Balance Sheet at <em style="font: inherit;"> March 31, 2021 </em>and <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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The fair value of the CBS contingent consideration liability was initially valued based on unobservable inputs using a Monte Carlo simulation. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 26.0%, a risk-free rate of approximately 1.74% and revenue volatility of 70%. Significant increases (decreases) in any of those inputs in isolation would result in a significantly higher (lower) fair value measurement. Generally, changes used in the assumptions for projected future revenue and revenue volatility would be accompanied by a directionally similar change in the fair value measurement. Conversely, changes in the discount rate would be accompanied by a directionally opposite change in the related fair value measurement. However, due to the contingent consideration having a maximum payout amount, changes in these assumptions would <em style="font: inherit;">not</em> affect the fair value of the contingent consideration if they increase (decrease) beyond certain amounts. Subsequent to the acquisition date, at each reporting period, the contingent consideration liability is re-measured to fair value with changes recorded in the change in fair value of contingent consideration in the consolidated statements of operations. During the most recent re-measurement of the contingent consideration liability as of <em style="font: inherit;"> December 31, 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 Consolidated Balance Sheet at <em style="font: inherit;"> March 31, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </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 the SciSafe contingent consideration liability was initially valued based on unobservable inputs using a Monte Carlo simulation. These inputs included the estimated amount and timing of projected future revenue, a discount rate of 4.5%, a risk-free rate of approximately 0.20%, asset volatility of 60%, and revenue volatility of 15%. Significant increases (decreases) in any of those inputs in isolation would result in a significantly higher (lower) fair value measurement. Generally, changes used in the assumptions for projected future revenue and revenue volatility would be accompanied by a directionally similar change in the fair value measurement. Conversely, changes in the discount rate would be accompanied by a directionally opposite change in the related fair value measurement. However, due to the contingent consideration having a maximum payout amount, changes in these assumptions would <em style="font: inherit;">not</em> affect the fair value of the contingent consideration if they increase (decrease) beyond certain amounts. At the acquisition date, the contingent consideration was determined to have a fair value of $3.7 million. Subsequent to the acquisition date, the contingent consideration liability was re-measured to fair value with changes recorded in the change in fair value of contingent consideration in the consolidated statements of operations. During the most recent re-measurement of the contingent consideration liability as of <em style="font: inherit;"> March 31, 2021, </em>the Company used a discount rate of 5%, a risk-free rate of approximately 0.42%, asset volatility of 62%, and revenue volatility of 16%. 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 at each measurement date. This contingent consideration liability is presented in the Consolidated Balance Sheet at <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>in the amount of $6.4 million and $6.9 million, respectively. The change in fair value of contingent consideration of $491,000 associated with this liability is presented within the consolidated statements of operations for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021. </em>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; text-align: justify; margin: 0pt 0pt 0pt -1pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 at <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 at that date.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">There were <em style="font: inherit;">no</em> remeasurements to fair value during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The following tables set forth the Company’s financial assets measured at fair value on a recurring basis as of <em style="font: inherit;"> March 31, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>(In thousands)</b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of March 31, 2021</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>Level 1</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>Level 2</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>Level 3</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>Total</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;"><b>Assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;">Money market accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,012</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; margin-left: 0pt; 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; margin-left: 0pt; 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; margin-left: 0pt; 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);">89,012</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(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</p> </td><td 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);">89,012</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; 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);">-</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; 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);">-</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; 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);">89,012</td><td style="width: 1%; font-family: Times New Roman; 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: 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;"><b>Liabilities:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td 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);">-</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);">6,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);">6,661</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 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</p> </td><td 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);">-</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);">-</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);">6,661</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);">6,661</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="margin: 0; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; 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: 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>Level 1</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>Level 2</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>Level 3</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>Total</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;"><b>Assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;">Money market accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">90,403</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; margin-left: 0pt; 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; margin-left: 0pt; 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; margin-left: 0pt; 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);">90,403</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(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</p> </td><td 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);">90,403</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; 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);">-</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; 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);">-</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; 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);">90,403</td><td style="width: 1%; font-family: Times New Roman; 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: 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;"><b>Liabilities:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: 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);">-</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);">2,780</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);">2,780</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(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</p> </td><td 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);">-</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);">-</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);">9,932</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);">9,932</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; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The following table presents the changes in fair value of contingent consideration liabilities which are measured using Level <em style="font: inherit;">3</em> inputs:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; 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;">7,152</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;">1,914</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;">Additions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,663</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;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(491</td><td style="width: 1%; font-family: 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);">1,575</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 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</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,661</td><td style="width: 1%; font-family: 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);">7,152</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; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The following table presents the changes in fair value of warrant liabilities which are measured using Level <em style="font: inherit;">3</em> inputs:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; 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;">2,780</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;">39,602</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;">Exercised warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,901</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;">(33,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">121</td><td style="width: 1%; font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,601</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(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</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: 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);">2,780</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> 0.175 0.0229 0.0241 0.56 0.110 0.0011 0.766 81000 0.260 0.0174 0.70 0.210 0.0023 0.63 140000 0.045 0.0020 0.60 0.15 3700000 5 0.42 62 16 6400000 6900000 491000 0.568 0.846 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>As of March 31, 2021</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>Level 1</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>Level 2</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>Level 3</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>Total</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;"><b>Assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;">Money market accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,012</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; margin-left: 0pt; 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; margin-left: 0pt; 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; margin-left: 0pt; 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);">89,012</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(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</p> </td><td 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);">89,012</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; 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);">-</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; 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);">-</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; 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);">89,012</td><td style="width: 1%; font-family: Times New Roman; 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: 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;"><b>Liabilities:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td 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);">-</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);">6,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);">6,661</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 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</p> </td><td 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);">-</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);">-</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);">6,661</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);">6,661</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; 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: 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>Level 1</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>Level 2</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>Level 3</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>Total</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;"><b>Assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;">Money market accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">90,403</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; margin-left: 0pt; 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; margin-left: 0pt; 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; margin-left: 0pt; 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);">90,403</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(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</p> </td><td 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);">90,403</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; 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);">-</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; 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);">-</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; 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);">90,403</td><td style="width: 1%; font-family: Times New Roman; 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: 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;"><b>Liabilities:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-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;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: 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);">-</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);">2,780</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);">2,780</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(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</p> </td><td 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);">-</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);">-</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);">9,932</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);">9,932</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 89012000 0 0 89012000 89012000 0 0 89012000 0 0 6661000 6661000 0 0 6661000 6661000 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; 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;">7,152</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;">1,914</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;">Additions</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,663</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;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(491</td><td style="width: 1%; font-family: 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);">1,575</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 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</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,661</td><td style="width: 1%; font-family: 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);">7,152</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 7152000 1914000 0 3663000 -491000 1575000 6661000 7152000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; 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;">2,780</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;">39,602</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;">Exercised warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,901</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;">(33,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">121</td><td style="width: 1%; font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,601</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(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</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: 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);">2,780</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2780000 39602000 2901000 33221000 121000 -3601000 0 2780000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">3.</em> Acquisitions</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b>SciSafe Acquisition </b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><i>Consideration transferred</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The SciSafe Acquisition was accounted for as a purchase of a business under FASB ASC Topic <em style="font: inherit;">805,</em> “Business Combinations”. At 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,000</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;">Stock consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,916</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;">Contingent consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,663</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;">Working capital adjustment</p> </td><td 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);">(53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;"><b>Total consideration transferred</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>36,526</b></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; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><i>Fair Value of Net Assets Acquired</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500</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;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">945</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;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31</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;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,400</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;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,420</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;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">660</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;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,943</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;">Other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,297</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,758</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>36,526</b></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; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The fair value of SciSafe’s identifiable intangible assets and estimated useful lives have been estimated as follows (amounts in thousands except years):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Estimated 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: 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>Estimated</b></b></p> <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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,420</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;">14</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;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19</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;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">660</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;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>12,100</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><i>Indemnification Asset</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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. At 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><i>Acquired Goodwill</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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> expected to be 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,000</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;">Stock consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,916</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;">Contingent consideration</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,663</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;">Working capital adjustment</p> </td><td 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);">(53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;"><b>Total consideration transferred</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>36,526</b></td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500</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;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">945</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;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31</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;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,400</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;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,420</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;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">660</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;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,943</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;">Other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(885</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,297</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,758</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>36,526</b></td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Estimated 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: 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>Estimated</b></b></p> <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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,420</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;">14</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;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19</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;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">660</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;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>12,100</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"><b> </b></td></tr> </tbody></table> 7420000 P14Y 4020000 P19Y 660000 P4Y 12100000 130000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">4.</em> Inventory</b>  </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Inventory consists of the following at <em style="font: inherit;"> March 31, 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: 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;">Raw materials</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,081</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,855</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in progress</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,173</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,006</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;">Finished goods</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,412</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,741</td> <td style="width: 1%; font-family: 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 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</p> </td> <td 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);">11,666</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);">11,602</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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: 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;">Raw materials</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,081</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,855</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in progress</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,173</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,006</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;">Finished goods</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,412</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,741</td> <td style="width: 1%; font-family: 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 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</p> </td> <td 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);">11,666</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);">11,602</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 3081000 2855000 1173000 2006000 7412000 6741000 11666000 11602000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">5.</em></b> <b>Assets held for rent</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">Assets held for rent consist of the following at <em style="font: inherit;"> March 31, 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: 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;">Shippers placed in service</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,171</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;">Fixed assets held for rent</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">421</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;">Accumulated depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(597</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);">(411</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(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;">Net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,760</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;">Shippers and related components in production</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,929</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,945</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 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</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,503</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);">4,705</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; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 $184,000 and $128,000 in depreciation expense related to assets held for rent during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: 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;">Shippers placed in service</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,171</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;">Fixed assets held for rent</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">421</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;">Accumulated depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(597</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);">(411</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(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;">Net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,760</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;">Shippers and related components in production</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,929</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,945</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 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</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,503</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);">4,705</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 4750000 3171000 421000 0 -597000 -411000 4574000 2760000 1929000 1945000 6503000 4705000 184000 128000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">6.</em> Goodwill and Intangible Assets</b> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Goodwill</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 and determined to have an indefinite useful life is <em style="font: inherit;">not</em> amortized, but instead is tested for impairment at least annually in accordance with ASC <em style="font: inherit;">350.</em> The Company has <em style="font: inherit;">not</em> identified any triggering events which indicate an impairment of goodwill in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Intangible Assets</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Intangible assets, net consisted of the following at <em style="font: inherit;"> March 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 31%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Finite-lived intangible assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,220</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;">(499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,721</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;">12.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,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;">(644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,966</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;">13.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Technology - acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,670</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,819</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,851</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;">6.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">660</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(82</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);">578</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.5</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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,160</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);">(5,044</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,116</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.6</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; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Intangible assets, net consisted of the following at <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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 31%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Finite-lived intangible assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,220</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;">(330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,890</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;">12.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,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;">(508</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;">6,102</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;">14.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Technology - acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,670</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,232</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,438</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.1</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; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">660</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(41</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);">619</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.8</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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,160</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);">(4,111</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td 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);">31,049</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.7</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; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Amortization expense for finite-lived intangible assets was $933,000 and $688,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. As of <em style="font: inherit;"> March 31, 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: 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 style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>For the Years Ended December 31,</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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: 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;">2021 (9 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,798</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;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,731</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;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,701</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;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,635</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;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,463</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;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,788</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(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; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,116</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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 31%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Finite-lived intangible assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,220</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;">(499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,721</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;">12.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,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;">(644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,966</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;">13.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Technology - acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,670</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,819</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,851</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;">6.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">660</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(82</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);">578</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.5</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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,160</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);">(5,044</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,116</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 31%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Finite-lived intangible assets:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,220</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;">(330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,890</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;">12.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,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;">(508</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;">6,102</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;">14.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Technology - acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,670</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,232</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,438</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.1</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; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">660</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(41</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);">619</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.8</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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35,160</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);">(4,111</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td 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);">31,049</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 8220000 499000 7721000 P12Y7M6D 6610000 644000 5966000 P13Y9M18D 19670000 3819000 15851000 P6Y9M18D 660000 82000 578000 P3Y6M 35160000 5044000 30116000 P9Y7M6D 8220000 330000 7890000 P12Y9M18D 6610000 508000 6102000 P14Y 19670000 3232000 16438000 P7Y1M6D 660000 41000 619000 P3Y9M18D 35160000 4111000 31049000 P9Y8M12D 933000 688000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: 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 style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>For the Years Ended December 31,</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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: 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;">2021 (9 months remaining)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,798</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;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,731</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;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,701</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;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,635</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;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,463</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;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,788</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(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; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,116</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2798000 3731000 3701000 3635000 3463000 12788000 30116000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">7.</em></b> <b>Share-based Compensation </b>         </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><i>Service Vesting-Based Stock Options</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The following is a summary of service vesting based stock option activity for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021, </em>and the status of stock options outstanding at <em style="font: inherit;"> March 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: 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>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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">844,455</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.00</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;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(85,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,146</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.69</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;">Expired</p> </td><td 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);">(35,714</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);">1.73</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(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;">Outstanding at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">722,040</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);">2.09</td><td style="width: 1%; font-family: Times New Roman; 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: 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;">Stock options exercisable at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">716,936</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">We recognized stock compensation expense of $9,000 and $61,000 related to service vesting-based options during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. As of <em style="font: inherit;"> March 31, 2021, </em>there was $24.5 million of aggregate intrinsic value of outstanding service vesting-based stock options, including $24.3 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;"> March 31, 2021. </em>This amount will change based on the fair market value of the Company’s stock. During the quarters ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em> intrinsic value of service vesting-based awards exercised was $3.3 million and $3.0 million, respectively. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable at <em style="font: inherit;"> March 31, 2021 </em>is 3.8 years. Total unrecognized compensation cost of service vesting-based stock options at <em style="font: inherit;"> March 31, 2021 </em>of $16,000 is expected to be recognized over a weighted average period of 0.7 years.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><i>Performance-based Stock Options</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The following is a summary of performance-based stock option activity under our stock option plan for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021, </em>and the status of performance-based stock options outstanding at <em style="font: inherit;"> March 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: 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>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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">686,001</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;">1.64</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;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(77,310</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);">1.64</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(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;">Outstanding at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">608,691</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);">1.64</td><td style="width: 1%; font-family: Times New Roman; 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: 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;">Stock options exercisable at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">608,691</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">No stock compensation expense was recognized during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em> related to performance-based options. As of <em style="font: inherit;"> March 31, 2021, </em>there was $20.9 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;"> March 31, 2021. </em>This amount will change based on the fair market value of the Company’s stock. Intrinsic value of performance-based awards exercised during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>was $2.9 million. The weighted average remaining contractual life of performance-based options outstanding and exercisable at <em style="font: inherit;"> March 31, 2021 </em>is 0.7 years. All compensation cost of performance-based stock options outstanding at <em style="font: inherit;"> March 31, 2021 </em>has been recognized.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">There were no stock options granted to employees and non-employee directors in the <em style="font: inherit;">three</em> month periods ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><i>Restricted Stock</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><i>Service vesting-based restricted stock</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The following is a summary of service vesting-based restricted stock activity for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021, </em>and the status of unvested service vesting-based restricted stock outstanding at <em style="font: inherit;"> March 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: 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>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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">930,854</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19.31</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;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,616</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;">41.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(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;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(68,365</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;">10.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,941</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);">23.94</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(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;">Non-vested at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">910,164</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);">21.29</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> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The aggregate fair value of the service vesting-based awards granted during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em> was $2.2 million and $1.7 million, 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.6 million and $813,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">We recognized stock compensation expense of $1.4 million and $394,000 related to service vesting-based restricted stock awards for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. As of <em style="font: inherit;"> March 31, 2021, </em>there was $17.0 million in unrecognized compensation costs related to service vesting-based restricted stock awards. We expect to recognize those costs over 3.2 years.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><i>Performance-based restricted stock</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">We recognized stock compensation benefit of $186,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 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 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020 </em>related to performance-based restricted stock awards.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><i>Market-based restricted stock</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following is a summary of market-based restricted stock option activity under our stock option plan for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021, </em>and the status of market-based restricted stock options outstanding at <em style="font: inherit;"> March 31, 2021:</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 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 at 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;">146,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32.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(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 at March 31, 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);">139,756</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);">21.29</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">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 at 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">We recognized stock compensation expense of $285,000 and $469,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, related to market-based restricted stock awards. As of <em style="font: inherit;"> March 31, 2021, </em>there was $2.0 million in unrecognized non-cash compensation costs related to market-based restricted stock awards expected to vest. We expect to recognize those costs over 1.5 years.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">We recorded total stock compensation expense for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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: 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;">Research and development costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">183</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;">174</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;">Sales and marketing costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">184</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;">229</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;">General and administrative costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">979</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;">577</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;">Cost of revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">159</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133</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(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</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,505</td><td style="width: 1%; font-family: 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);">1,113</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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: 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>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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">844,455</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.00</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;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(85,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,146</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.69</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;">Expired</p> </td><td 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);">(35,714</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);">1.73</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(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;">Outstanding at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">722,040</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);">2.09</td><td style="width: 1%; font-family: Times New Roman; 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: 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;">Stock options exercisable at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">716,936</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: 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>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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">686,001</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;">1.64</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;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(77,310</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);">1.64</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(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;">Outstanding at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">608,691</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);">1.64</td><td style="width: 1%; font-family: Times New Roman; 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: 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;">Stock options exercisable at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">608,691</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.64</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 844455 2.00 85555 1.37 1146 5.69 35714 1.73 722040 2.09 716936 2.07 9000 61000 24500000 24300000 3300000 3000000.0 P3Y9M18D 16000 P0Y8M12D 686001 1.64 77310 1.64 608691 1.64 608691 1.64 0 20900000 2900000 P0Y8M12D 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 2021</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;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</b></b></p> </td><td style="font-family: 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>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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">930,854</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19.31</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;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,616</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;">41.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(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;">Vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(68,365</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;">10.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(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;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,941</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);">23.94</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(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;">Non-vested at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">910,164</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);">21.29</td><td style="width: 1%; font-family: Times New Roman; 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>Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31, 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 at 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;">146,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32.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(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 at March 31, 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);">139,756</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);">21.29</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 52616 41.98 68365 10.07 4941 23.94 910164 21.29 2200000 1700000 2600000 813000 1400000 394000 17000000.0 P3Y2M12D 186000 20285 189000 224774 19.20 146250 32.14 231268 26.98 139756 21.29 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 285000 469000 2000000.0 P1Y6M <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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: 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;">Research and development costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">183</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;">174</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;">Sales and marketing costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">184</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;">229</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;">General and administrative costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">979</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;">577</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;">Cost of revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">159</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133</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(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</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,505</td><td style="width: 1%; font-family: 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);">1,113</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 183000 174000 184000 229000 979000 577000 159000 133000 1505000 1113000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">8.</em> Warrants</b>  </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The following table summarizes warrant activity for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</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>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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2020</p> </td><td style="width: 1%; font-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;">79,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.75</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;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(79,100</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);">4.75</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(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;">Outstanding and exercisable at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: 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);">-</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> 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares</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>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: 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; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2020</p> </td><td style="width: 1%; font-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;">79,100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.75</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;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(79,100</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);">4.75</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(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;">Outstanding and exercisable at March 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: 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);">-</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">9.</em> Income Taxes</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">We have recorded a full valuation allowance against our deferred tax assets. As we continue to have multiple quarters of positive net income, we will assess our valuation allowance. Based on all available evidence, we determined that we have <em style="font: inherit;">not</em> yet attained a sustained level of profitability. Therefore, we have maintained the full valuation allowance as of <em style="font: inherit;"> March 31, 2021. </em>We <em style="font: inherit;"> may </em>release all, or a portion, of the valuation allowance in the near-term, dependent on the verifiable positive evidence observed in future quarters.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">10.</em> Net Income (Loss) per Common Share</b>                  </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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: 70%;"> <p style="font-family: Times New Roman; 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: 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;"><b>Basic earnings (loss) per common share</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;"><b>Numerator:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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; margin-left: 9pt;">Net income (loss)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,118</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;">22,308</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; margin-left: 18pt;">Amount attributable to unvested restricted shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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;">(484</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; margin-left: 18pt;">Amount attributable to warrants outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,460</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(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;">Net income (loss) allocated to common shareholders</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,118</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);">18,364</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(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: 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;"><b>Denominator:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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; margin-left: 9pt;">Weighted-average common shares issued and outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,236,818</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,010,817</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 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;">Basic earnings (loss) per common share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.03</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.87</td> <td style="width: 1%; font-family: Times New Roman; 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> </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;"><b>Diluted earnings (loss) per common share</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;"><b>Numerator:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;">Net income (loss)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,118</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,308</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; margin-left: 18pt;">Amount attributable to warrants</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(569</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; margin-left: 18pt;">Less: gain related to change in fair value of warrants</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(21,913</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; margin-left: 9pt;">Diluted loss allocated to common shareholders</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,118</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);">(174</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(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Denominator:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;">Weighted-average common shares issued and outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,236,818</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,010,817</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(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;">Diluted loss per common share</p> </td> <td 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);">(0.03</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td 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);">(0.01</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The following table sets forth the number of shares excluded from the computation of diluted loss per share, as their inclusion would have been anti-dilutive:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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;"> </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; width: 70%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,134,884</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,564,456</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;">Warrants</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,827</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,956,039</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(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</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,208,711</td> <td style="width: 1%; font-family: 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; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,520,495</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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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: 70%;"> <p style="font-family: Times New Roman; 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: 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;"><b>Basic earnings (loss) per common share</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;"><b>Numerator:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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; margin-left: 9pt;">Net income (loss)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,118</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;">22,308</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; margin-left: 18pt;">Amount attributable to unvested restricted shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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;">(484</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; margin-left: 18pt;">Amount attributable to warrants outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,460</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(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;">Net income (loss) allocated to common shareholders</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,118</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);">18,364</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(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: 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;"><b>Denominator:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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; margin-left: 9pt;">Weighted-average common shares issued and outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,236,818</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,010,817</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 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;">Basic earnings (loss) per common share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(0.03</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.87</td> <td style="width: 1%; font-family: Times New Roman; 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> </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;"><b>Diluted earnings (loss) per common share</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;"><b>Numerator:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;">Net income (loss)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,118</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,308</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; margin-left: 18pt;">Amount attributable to warrants</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(569</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; margin-left: 18pt;">Less: gain related to change in fair value of warrants</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(21,913</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; margin-left: 9pt;">Diluted loss allocated to common shareholders</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,118</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);">(174</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(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Denominator:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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;">Weighted-average common shares issued and outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,236,818</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">21,010,817</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(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;">Diluted loss per common share</p> </td> <td 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);">(0.03</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> <td 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);">(0.01</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody> </table> -1118000 22308000 0 -484000 0 -3460000 -1118000 18364000 33236818 21010817 -0.03 0.87 -1118000 22308000 0 -569000 -0 21913000 -1118000 -174000 33236818 21010817 -0.03 -0.01 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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;"> </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; width: 70%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,134,884</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,564,456</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;">Warrants</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,827</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,956,039</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(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</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,208,711</td> <td style="width: 1%; font-family: 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; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,520,495</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 2134884 2564456 73827 2956039 2208711 5520495 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">11.</em> Commitments and Contingencies</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Employment agreements</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">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 officer or upon the officer resigning for good reason.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Litigation</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Indemnification</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">As permitted under Delaware law and in accordance with the Company’s bylaws, the Company is required to indemnify its officers and directors for certain errors and occurrences while the officer or director is or was serving in such capacity. The Company is also party to indemnification agreements with its directors. The Company believes the fair value of the indemnification rights and agreements is minimal. Accordingly, the Company has <em style="font: inherit;">not</em> recorded any liabilities for these indemnification rights and agreements as of <em style="font: inherit;"> March 31, 2021.</em></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">12.</em> Revenue</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 revenue and service 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; text-align: justify; margin: 0pt 0pt 0pt -1pt;"> </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; text-align: justify; margin: 0pt 0pt 0pt -1pt;"> </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 at 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;"> March 31, 2021.</em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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="18" 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>Year Ended 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: 40%;"> <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>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</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>2024</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;">Rental 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; 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,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786578"> </span></td><td style="width: 1%; font-family: &quot;Times 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,651</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786580"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786582"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786584"> </span></td><td style="width: 1%; font-family: &quot;Times 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,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786586"> </span></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;">Service 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">736</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786588"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786590"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786592"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786594"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">808</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786596"> </span></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="18" 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>Year Ended 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: 40%;"> <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>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</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>2024</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;">Rental 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; 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,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786578"> </span></td><td style="width: 1%; font-family: &quot;Times 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,651</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786580"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786582"> </span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786584"> </span></td><td style="width: 1%; font-family: &quot;Times 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,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786586"> </span></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;">Service 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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">736</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786588"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786590"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786592"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786594"> </span></td><td style="width: 1%; font-family: &quot;Times 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;">808</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c73786596"> </span></td></tr> </tbody></table> 6070000 8651000 722000 0 15443000 736000 31000 31000 10000 808000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">13.</em> Leases</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><i>Lessee arrangements</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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:c73785154">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 at <em style="font: inherit;"> March 31, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 at <em style="font: inherit;"> March 31, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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:c73785163">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, <em style="font: inherit;"> December 1, 2024. </em>In accordance with the lease agreement, the monthly base rent is approximately $9,000 at <em style="font: inherit;"> March 31, 2021, </em>with an increase at the beginning of each extension term if the lease term is extended.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 at <em style="font: inherit;"> March 31, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">We lease approximately 49,300 square feet at <em style="font: inherit;">three</em> locations in the United States. The terms of the <em style="font: inherit;">three</em> leases go through <em style="font: inherit;"> February 28, 2026, </em><em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;"> January 31, 2023, </em>respectively, and have <em style="font: inherit;">no</em> options to extend the terms. In accordance with the <em style="font: inherit;">first</em> lease, the Company’s monthly base rent is approximately $14,000 at <em style="font: inherit;"> March 31, 2021, </em>with scheduled increases each <em style="font: inherit;"> March. </em>In accordance with the <em style="font: inherit;">second</em> lease, the Company’s monthly base rent is approximately $13,000 at <em style="font: inherit;"> March 31, 2021, </em>with scheduled increases each <em style="font: inherit;"> April. </em>In accordance with the <em style="font: inherit;">third</em> lease, the Company’s monthly base rent is approximately $8,000 at <em style="font: inherit;"> March 31, 2021. </em>For each lease, the Company is also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 at <em style="font: inherit;"> March 31, 2021, </em>with scheduled increases each <em style="font: inherit;"> July. </em>The Company is also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">We lease approximately 26,800 square feet in the United States. The term of our lease begins on the earlier of the completion of certain work set forth in the agreement and <em style="font: inherit;"> June 1, 2021 </em>and continues until the last day of the calendar month that occurs <span style="-sec-ix-hidden:c73785183">10</span> years and <em style="font: inherit;">5</em> months after the lease begins. In accordance with the lease agreement, the monthly base rent is approximately $27,000 at commencement, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Operating leases recorded on our consolidated balance sheet 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 and Menlo Park, California lease are <em style="font: inherit;">not</em> recorded on our consolidated balance sheet as the term expires in <em style="font: inherit;">one</em> year or less.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Our financing lease is related to research equipment, machinery, and other equipment.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; 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;">Weighted average discount rate - operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.5</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;">Weighted average remaining lease term - finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Operating cash paid for amounts included in the measurement of operating lease liabilities in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020</em> were $537,000 and $217,000, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The components of lease expense for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 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></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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: 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;">Operating lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">460</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;">170</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">137</td><td style="width: 1%; font-family: 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: 12%; 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></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;">Total operating lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">597</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: 12%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128</td><td style="width: 1%; font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79</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 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">725</td><td style="width: 1%; font-family: 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);">308</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> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Maturities of our operating lease liabilities as of <em style="font: inherit;"> March 31, 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; 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>Operating Leases</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>Financing Leases</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;">2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,395</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;">101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,760</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;">135</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;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,380</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;">135</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;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,201</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;">77</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;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,107</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26</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;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,717</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: 12%; 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; padding-bottom: 1px; 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; margin-left: 18pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,560</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;">477</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; margin-left: 9pt;">Less: interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,806</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);">(47</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;">Total present value of lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,754</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);">430</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> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><i>Lessor arrangements</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 Consolidated Balance Sheets in operating right-of-use assets.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><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 49300 14000 13000 8000 16153 13000 26800 27000 0.025 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; 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;">Weighted average discount rate - operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.5</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;">Weighted average remaining lease term - finance leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.038 0.033 0.057 0.057 P8Y8M12D P1Y6M P3Y7M6D P0Y10M24D 537000 217000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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: 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;">Operating lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">460</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;">170</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">137</td><td style="width: 1%; font-family: 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: 12%; 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></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;">Total operating lease costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">597</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: 12%; 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128</td><td style="width: 1%; font-family: 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79</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 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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">725</td><td style="width: 1%; font-family: 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);">308</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 460000 170000 137000 59000 597000 229000 128000 79000 725000 308000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: 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>Operating Leases</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>Financing Leases</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;">2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,395</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;">101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,760</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;">135</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;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,380</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;">135</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;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,201</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;">77</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;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,107</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26</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;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,717</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: 12%; 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; padding-bottom: 1px; 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; margin-left: 18pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,560</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;">477</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; margin-left: 9pt;">Less: interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,806</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);">(47</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;">Total present value of lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,754</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);">430</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1395000 101000 1760000 135000 1380000 135000 1201000 77000 1107000 26000 5717000 3000 12560000 477000 1806000 47000 10754000 430000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">14.</em> Condensed Consolidated Balance Sheet Detail</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Property and Equipment</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; 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;">Property and equipment</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,464</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,393</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; margin-left: 9pt;">Furniture and computer equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">932</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;">902</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; margin-left: 9pt;">Manufacturing and other equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,100</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;">10,076</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,151</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">591</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 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;">Subtotal</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,647</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;">13,962</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; margin-left: 9pt;">Less: Accumulated depreciation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,416</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);">(3,842</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(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;">Net property and equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,231</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);">10,120</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> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Depreciation expense for property and equipment was $575,000 and $285,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Accrued Expenses and Other Current Liabilities</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Accrued expenses and other current liabilities consist of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; 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;">Accrued expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">323</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;">472</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;">Accrued taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69</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;">112</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;">Accrued compensation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,407</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,898</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 liability</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">201</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;">212</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(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;">Deferred revenue, current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">662</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;">931</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;">Loans payable, current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,354</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;">614</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;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130</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 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 accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,146</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);">5,369</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> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Other Long-Term Liabilities</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Other long-term liabilities consist of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; 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;">Loans payable, net of current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">916</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;">655</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;">Deferred revenue, net of current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">64</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; padding-bottom: 1px;"> </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);">71</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;">Total other long-term liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">980</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);">726</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; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><b>Loans Payable</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Loans payable consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 42%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <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: Times New Roman; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 42%;"> <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="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; 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: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 42%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.0</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;">295</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;">295</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; width: 42%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Freezer equipment loan</p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">718</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;">365</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; width: 42%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Manufacturing equipment loans</p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">418</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;">439</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; width: 42%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Freezer installation loan</p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.3</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;">828</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;">156</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; width: 42%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other loans</p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"> </p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%; text-align: right;"><em style="font: inherit;">Various</em></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td 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);">11</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14</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 colspan="3" style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Total</em></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,270</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);">1,269</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> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">As of <em style="font: inherit;"> March 31, 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: 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>Amount</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;">2021 (9 months remaining)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,298</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;">2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">229</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;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">242</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;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">256</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;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">238</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;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</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(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</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,270</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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; 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;">Property and equipment</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,464</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,393</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; margin-left: 9pt;">Furniture and computer equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">932</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;">902</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; margin-left: 9pt;">Manufacturing and other equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,100</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;">10,076</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,151</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">591</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 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;">Subtotal</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,647</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;">13,962</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; margin-left: 9pt;">Less: Accumulated depreciation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,416</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);">(3,842</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(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;">Net property and equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,231</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);">10,120</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 2464000 2393000 932000 902000 11100000 10076000 1151000 591000 15647000 13962000 4416000 3842000 11231000 10120000 575000 285000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; 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;">Accrued expenses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">323</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;">472</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;">Accrued taxes</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69</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;">112</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;">Accrued compensation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,407</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,898</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 liability</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">201</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;">212</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(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;">Deferred revenue, current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">662</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;">931</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;">Loans payable, current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,354</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;">614</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;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130</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 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 accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,146</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);">5,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 323000 472000 69000 112000 5407000 2898000 201000 212000 662000 931000 1354000 614000 130000 130000 8146000 5369000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; 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;">Loans payable, net of current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">916</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;">655</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;">Deferred revenue, net of current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">64</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; padding-bottom: 1px;"> </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);">71</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;">Total other long-term liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">980</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);">726</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 916000 655000 64000 71000 980000 726000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 42%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 12%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <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: Times New Roman; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 42%;"> <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="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%; 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: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); width: 1%;"> <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; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 42%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.0</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;">295</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;">295</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; width: 42%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Freezer equipment loan</p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">718</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;">365</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; width: 42%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Manufacturing equipment loans</p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">418</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;">439</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; width: 42%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Freezer installation loan</p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.3</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;">828</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;">156</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; width: 42%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other loans</p> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 12%;"> <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: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"> </p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%; text-align: right;"><em style="font: inherit;">Various</em></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td 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);">11</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14</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 colspan="3" style="font-family: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Total</em></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,270</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);">1,269</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 0.010 295000 295000 0.057 718000 365000 0.057 418000 439000 0.063 828000 156000 11000 14000 2270000 1269000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: 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>Amount</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;">2021 (9 months remaining)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,298</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;">2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">229</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;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">242</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;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">256</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;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">238</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;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</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(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</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,270</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1298000 229000 242000 256000 238000 7000 2270000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">15.</em> Employee Benefit Plan</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">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 $135,000 and $84,000 contributions to the plan for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. </p> 1 135000 84000 <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><b><em style="font: inherit;">16.</em> Subsequent Event</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </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 <em style="font: inherit;">five</em> years at each expiration date. In accordance with the lease agreement, the monthly base rent is approximately <span style="-sec-ix-hidden:c73785329">€28,726</span> (approximately $33,734 as of <em style="font: inherit;"> March 31, 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; text-align: justify; margin: 0pt 0pt 0pt -1pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><i>GCI Acquisition</i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">On <em style="font: inherit;"> May 3, 2021, </em>the Company completed the acquisition of Global Cooling, Inc. (“Global Cooling”), which became a wholly owned subsidiary of the Company. Global Cooling is a manufacturer of ultra-low temperature freezers. At the closing of the acquisition, the Company issued to the sellers 6,038,252 shares of common stock with an additional 598,218 shares of common stock retained in escrow as the sole and exclusive source of payment for any post-closing indemnification claims (other than fraud claims). The escrow shares, as reduced for any valid indemnification claims, are to be issued <em style="font: inherit;">no</em> later than <em style="font: inherit;">24</em> months after the closing of the transaction.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">In connection with the acquisition and effective as of the closing, Maurice “Dusty” Tenney, the Chief Executive Officer of Global Cooling prior to the acquisition, was appointed as President and Chief Operating Officer of the Company. In connection therewith, Michael Rice, the Company’s Chief Executive Officer and President, resigned from his position as President and Roderick de Greef, the Company’s Chief Financial Officer and Chief Operating Officer, resigned from his position as Chief Operating Officer. Mr. Rice will continue to serve as the Company’s Chief Executive Officer and Mr. de Greef will continue to serve as the Company’s Chief Financial Officer.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">We incurred $902,000 of related acquisition costs for the <em style="font: inherit;">three</em> month period ending <em style="font: inherit;"> March 31, 2021, </em>which are reflected in our Condensed Consolidated Statement of Operations. We expect to report Global Cooling as a consolidated entity as of <em style="font: inherit;"> June 30, 2021. </em>The acquisition qualifies as a business combination and will be accounted for using the acquisition method of accounting.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Due to the limited time since the acquisition date and the effort required to assess the fair value of assets acquired and liabilities assumed, the initial accounting for the business combination is incomplete at the time of this filing. As a result, the Company is unable to provide the amounts recognized for the major classes of assets acquired and liabilities assumed, acquisition contingencies and goodwill. Also, the Company is unable to provide pro forma revenues and earnings of the combined entity. This information is expected to be included in the Company's Quarterly Report on Form <em style="font: inherit;">10</em>-Q 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></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 47533 33734 6038252 598218 902000 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2021
May 12, 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 Q1  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 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,390,175
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets    
Cash and cash equivalents $ 89,012 $ 90,403
Restricted cash 53 53
Accounts receivable, trade, net of allowance for doubtful accounts of $80 and $85 at March 31, 2021 and December 31, 2020, respectively 10,669 8,006
Inventories 11,666 11,602
Prepaid expenses and other current assets 5,143 4,648
Total current assets 116,543 114,712
Assets held for rent, net 6,503 4,705
Property and equipment, net 11,231 10,120
Operating lease right-of-use assets, net 10,524 9,675
Financing lease right-of-use assets, net 430 17
Long-term deposits and other assets 356 230
Investments 5,872 5,872
Intangible assets, net 30,116 31,049
Goodwill 58,449 58,449
Total assets 240,024 234,829
Current liabilities    
Accounts payable 4,276 3,672
Accrued expenses and other current liabilities 8,146 5,369
Lease liabilities, operating, current portion 1,455 1,107
Lease liabilities, financing, current portion 114 8
Warrant liability, current portion 0 2,780
Contingent consideration, current portion 2,390 2,637
Total current liabilities 16,381 15,573
Contingent consideration, long-term 4,271 4,515
Lease liabilities, operating, long-term 9,299 8,757
Lease liabilities, financing, long-term 316 12
Other long-term liabilities 980 726
Total liabilities 31,247 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 at March 31, 2021and December 31, 2020, respectively 0 0
Common stock, $0.001 par value; 150,000,000 shares authorized, 33,634,194 and 33,039,146 shares issued and outstanding at March 31, 2021and December 31, 2020, respectively 34 33
Additional paid-in capital 307,246 302,598
Accumulated deficit (98,503) (97,385)
Total shareholders’ equity 208,777 205,246
Total liabilities and shareholders’ equity $ 240,024 $ 234,829
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Accounts receivable, allowance for doubtful accounts $ 80 $ 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) 33,634,194 33,039,146
Common stock, outstanding (in shares) 33,634,194 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 17 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue $ 16,847,000 $ 12,162,000
Costs and operating expenses:    
Research and development 1,987,000 1,663,000
Sales and marketing 2,021,000 1,576,000
General and administrative 4,830,000 3,135,000
Intangible asset amortization 933,000 688,000
Acquisition costs 998,000 225,000
Change in fair value of contingent consideration (491,000) (63,000)
Total operating expenses 17,828,000 11,792,000
Operating income (loss) (981,000) 370,000
Other income (expense)    
Change in fair value of warrant liability (121,000) 21,914,000
Interest income (expense), net (16,000) 28,000
Other expense 0 (4,000)
Total other income (expense) 137,000 (21,938,000)
Net loss before provision for income taxes (1,118,000) 22,308,000
Income tax expense (benefit) 0 0
Net income (loss) (1,118,000) 22,308,000
Net income (loss) attributable to stockholders    
Basic (1,118,000) 18,364,000
Diluted $ (1,118,000) $ (174,000)
Earnings (loss) per share attributable to common stockholders:    
Basic (in dollars per share) $ (0.03) $ 0.87
Diluted (in dollars per share) $ (0.03) $ (0.01)
Weighted average shares used to compute earnings (loss) per share attributable to common stockholders:    
Basic and Diluted (in shares) 33,236,818 21,010,817
Product [Member]    
Revenue $ 13,776,000 $ 11,727,000
Costs and operating expenses:    
Cost of goods and services 5,622,000 4,382,000
Service Revenue [Member]    
Revenue 2,204,000 0
Costs and operating expenses:    
Cost of goods and services 1,353,000 0
Rental Revenue [Member]    
Revenue 867,000 435,000
Costs and operating expenses:    
Cost of goods and services $ 575,000 $ 186,000
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2019 20,825,452      
Balance at Dec. 31, 2019 $ 21 $ 143,485 $ (100,052) $ 43,454
Stock issued as 2019 bonus payout 0 314 0 314
Stock based compensation $ 0 1,113 0 1,113
Stock option exercises (in shares) 268,293      
Stock option exercises $ 0 490 0 490
Warrant exercises (in shares) 2,000      
Warrant exercises $ 0 30 0 30
Stock issued – on vested RSUs (in shares) 53,026      
Stock issued – on vested RSUs $ 0 0 0 0
Net income (loss) $ 0 0 22,308 22,308
Balance (in shares) at Mar. 31, 2020 21,148,771      
Balance at Mar. 31, 2020 $ 21 145,432 (77,744) 67,709
Balance (in shares) at Dec. 31, 2020 33,039,146      
Balance at Dec. 31, 2020 $ 33 302,598 (97,385) 205,246
Stock based compensation $ 0 1,505 0 1,505
Stock option exercises (in shares) 162,865      
Stock option exercises $ 0 243 0 243
Stock issued – on vested RSUs (in shares) 362,153      
Stock issued – on vested RSUs $ 0 0 0 0
Net income (loss) $ 0 0 (1,118) (1,118)
Cashless exercises of warrants (in shares) 70,030      
Cashless exercises of warrants $ 1 2,900 0 2,901
Balance (in shares) at Mar. 31, 2021 33,634,194      
Balance at Mar. 31, 2021 $ 34 $ 307,246 $ (98,503) $ 208,777
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) - shares
3 Months Ended
May 14, 2020
Mar. 31, 2021
WAVI Holding AG and Taurus4757 GmbH Warrants [Member]    
Cashless warrant exercises (in shares) 3,871,405 79,100
Cashless warrant exercises (in shares)   79,100
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities    
Net income (loss) $ (1,118,000) $ 22,308,000
Adjustments to reconcile net income (loss) to net cash provided by operating activities    
Depreciation 777,000 413,000
Amortization of intangible assets 933,000 688,000
Stock-based compensation 1,505,000 1,113,000
Non cash lease expense 410,000 148,000
Change in fair value of contingent consideration (491,000) (63,000)
Change in fair value of warrant liability 121,000 (21,914,000)
Loss on disposal of assets held for rent, net 65,000 0
Other 1,000 0
Change in operating assets and liabilities    
Accounts receivable, trade, net (2,663,000) (2,929,000)
Inventories (65,000) 143,000
Prepaid expenses and other current assets 52,000 317,000
Accounts payable 604,000 561,000
Accrued expenses and other current liabilities 1,689,000 304,000
Other 0 (402,000)
Net cash provided by operating activities 1,820,000 687,000
Cash flows from investing activities    
Purchases of property and equipment (1,720,000) (146,000)
Deposits on property and equipment (672,000) 0
Purchases of assets held for lease (2,038,000) (1,081,000)
Proceeds from sale of equipment 3,000 0
Net cash used in investing activities (4,427,000) (1,227,000)
Cash flows from financing activities    
Proceeds from exercise of common stock options 243,000 490,000
Proceeds from exercise of warrants 0 9,000
Other (79,000) (7,000)
Net cash provided by financing activities 1,216,000 492,000
Net decrease in cash, cash equivalents, and restricted cash (1,391,000) (48,000)
Cash, cash equivalents, and restricted cash – beginning of year 90,456,000 6,448,000
Cash, cash equivalents, and restricted cash – end of year 89,065,000 6,400,000
Non-cash investing and financing activities    
Cashless exercise of warrants reclassed from warrant liability to common stock 2,901,000 0
Equipment acquired under operating leases 1,232,000 0
Equipment acquired under finance leases 440,000 0
Reclassification of property and equipment, net to assets held for rent, net 27,000 0
Reclassification of warrant liabilities to equity upon exercise 0 21,000
Purchase of property and equipment not yet paid 0 6,000
Bonus Consideration [Member]    
Non-cash investing and financing activities    
Stock issued 0 314,000
Equipment Loans [Member]    
Cash flows from financing activities    
Proceeds from Loan $ 1,052,000 $ 0
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Note 1 - Organization and Significant Accounting Policies
3 Months Ended
Mar. 31, 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, freezer technology, and biological and pharmaceutical materials storage for cell and gene therapies. 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 biological and pharmaceutical materials storage services provide facilities that allow for real-time tracking of materials 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 (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at 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 recoverability of the Company’s net deferred tax assets, and 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 condensed consolidated financial statements included herein have been prepared by BioLife Solutions, Inc. in accordance with 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 GAAP. These 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 for the fiscal year ended December 31, 2020.

 

The 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. dba Custom Biogenic Systems (“CBS” acquired on November 12, 2019), and SciSafe Holdings, Inc. (“SciSafe” acquired on October 1, 2020). All significant 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.

 

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 three months ended March 31, 2021, as compared to the significant accounting policies described in our Annual Report on Form 10-K.

 

Liquidity and Capital Resources

 

On March 31, 2021 and December 31, 2020, we had $89.0 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.

 

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. BioLife continues to examine the impact that the American Rescue Plan will have on its financial condition, results of operations, and liquidity.  

 

As of March 30, 2020, the company started deferring the employer side of social security tax payments. At March 31, 2021, the amount of deferred social security tax payments was $432,000. We will pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

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

 

In the three months ended March 31, 2020, we derived approximately 25% of our product revenue from two customers. No other customer accounted for more than 10% of revenue in the three months ended March 31, 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

 
  

March 31,

 

Revenue by customers geographic locations

 

2021

  

2020

 

United States

  75

%

  74

%

Canada

  10

%

  11

%

Europe, Middle East, Africa (EMEA)

  12

%

  12

%

Other

  3

%

  3

%

Total revenue

  100

%

  100

%

 

In the three months ended March 31, 2021 and 2020, we derived approximately 48% and 66%, of our revenue from CryoStor products, respectively. Due to our acquisitions in 2019, 2020, and 2021, we expect our revenue concentration related to CryoStor to be reduced for the year ended December 31, 2021.

 

At March 31, 2021 and December 31, 2020, one customer accounted for approximately 10% and 17% of total gross accounts receivable, respectively. No other customers accounted for more than 10% of gross accounts receivable March 31, 2021 and December 31, 2020.

 

At December 31, 2020, one supplier accounted for 21% of accounts payable. No other suppliers accounted for more than 10% of accounts payable at March 31, 2021 and December 31, 2020.

 

Recent accounting pronouncements 

 

In August 2020, the Financial Accounting Standards Board (“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 is currently evaluating the timing and impact of the adoption of ASU 2020-06 on the Company’s consolidated financial statements.

 

In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740) – Simplifying the Accounting for Income Taxes.” ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, including, but not limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. ASU 2019-12 became effective for the Company in the year ending December 31, 2020. Due to the full valuation allowance on the Company’s net deferred tax assets, the Company did not experience a material impact from the adoption of ASU 2019-12 on its consolidated financial statements.

 

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 22 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Fair Value Measurement
3 Months Ended
Mar. 31, 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, at each reporting period, the contingent consideration liability is re-measured to fair value with changes recorded in the change in fair value of contingent consideration in the consolidated statements of operations. During the most recent re-measurement of the contingent consideration liability as of December 31, 2020, the Company used a discount rate of 11.0%, a risk-free rate of 0.11% and revenue volatility of 76.6%. This contingent consideration liability is presented in the Consolidated Balance Sheet at March 31, 2021 and 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, at each reporting period, the contingent consideration liability is re-measured to fair value with changes recorded in the change in fair value of contingent consideration in the consolidated statements of operations. During the most recent re-measurement of the contingent consideration liability as of December 31, 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 Consolidated Balance Sheet at March 31, 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. At the acquisition date, the contingent consideration was determined to have a fair value of $3.7 million. Subsequent to the acquisition date, the contingent consideration liability was re-measured to fair value with changes recorded in the change in fair value of contingent consideration in the consolidated statements of operations. During the most recent re-measurement of the contingent consideration liability as of March 31, 2021, the Company used a discount rate of 5%, a risk-free rate of approximately 0.42%, asset volatility of 62%, and revenue volatility of 16%. 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 at each measurement date. This contingent consideration liability is presented in the Consolidated Balance Sheet at March 31, 2021 and December 31, 2020 in the amount of $6.4 million and $6.9 million, respectively. The change in fair value of contingent consideration of $491,000 associated with this liability is presented within the consolidated statements of operations for the three months ended March 31, 2021. 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 at 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 at that date.

 

There were no remeasurements to fair value during the three months ended March 31, 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  March 31, 2021 and  December 31, 2020, based on the three-tier fair value hierarchy:

 

(In thousands)

As of March 31, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $89,012  $-  $-  $89,012 

Total

  89,012   -   -   89,012 

Liabilities:

                

Contingent consideration - business combinations

  -   -   6,661   6,661 

Total

 $-  $-  $6,661  $6,661 

 

 

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:

 

  

March 31,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $7,152  $1,914 

Additions

  -   3,663 

Change in fair value recognized in net income

  (491)  1,575 

Total

 $6,661  $7,152 

 

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

 

  

March 31,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $2,780  $39,602 

Exercised warrants

  (2,901)  (33,221)

Change in fair value recognized in net income

  121   (3,601)

Total

 $-  $2,780 

 

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Note 3 - Acquisitions
3 Months Ended
Mar. 31, 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”. At 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 estimated useful lives have been estimated as follows (amounts in thousands except years):

 

  

Estimated Fair

Value

  

Estimated

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. At 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 expected to be deductible for income tax purposes.

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Inventory
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Inventory Disclosure [Text Block]

4. Inventory  

 

Inventory consists of the following at March 31, 2021 and December 31, 2020:

 

(In thousands)

 

2021

   

2020

 

Raw materials

  $ 3,081     $ 2,855  

Work in progress

    1,173       2,006  

Finished goods

    7,412       6,741  

Total

  $ 11,666     $ 11,602  

 

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Assets Held for Rent
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Assets Held For Rent [Text Block]

5. Assets held for rent

 

Assets held for rent consist of the following at March 31, 2021 and December 31, 2020:

 

(In thousands)

 

2021

  

2020

 

Shippers placed in service

 $4,750  $3,171 

Fixed assets held for rent

  421   - 

Accumulated depreciation

  (597)  (411)

Net

  4,574   2,760 

Shippers and related components in production

  1,929   1,945 

Total

 $6,503  $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 $184,000 and $128,000 in depreciation expense related to assets held for rent during the three months ended March 31, 2021 and 2020, respectively.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 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 and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350. The Company has not identified any triggering events which indicate an impairment of goodwill in the three months ended March 31, 2021.

 

Intangible Assets

 

Intangible assets, net consisted of the following at March 31, 2021:

 

(In thousands, except weighted average useful life)

 

March 31, 2021

     

Finite-lived intangible assets:

 

Gross Carrying

Value

  

Accumulated

Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $8,220  $(499) $7,721   12.6 

Tradenames

  6,610   (644)  5,966   13.8 

Technology - acquired

  19,670   (3,819)  15,851   6.8 

Non-compete agreements

  660   (82)  578   3.5 

Total intangible assets

 $35,160  $(5,044) $30,116   9.6 

 

Intangible assets, net consisted of the following at 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 $933,000 and $688,000 for the three months ended March 31, 2021 and 2020, respectively. As of March 31, 2021, the Company expects to record the following amortization expense:

 

(In thousands)

    

For the Years Ended December 31,

 

Estimated

Amortization

Expense

 

2021 (9 months remaining)

 $2,798 

2022

  3,731 

2023

  3,701 

2024

  3,635 

2025

  3,463 

Thereafter

  12,788 

Total

 $30,116 

 

 

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Stock-based Compensation
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

7. Share-based Compensation          

 

Service Vesting-Based Stock Options

 

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

 

  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at beginning of year

  844,455  $2.00 

Exercised

  (85,555)  1.37 

Forfeited

  (1,146)  5.69 

Expired

  (35,714)  1.73 

Outstanding at March 31, 2021

  722,040  $2.09 
         

Stock options exercisable at March 31, 2021

  716,936  $2.07 

 

 

We recognized stock compensation expense of $9,000 and $61,000 related to service vesting-based options during the three months ended March 31, 2021 and 2020, respectively. As of March 31, 2021, there was $24.5 million of aggregate intrinsic value of outstanding service vesting-based stock options, including $24.3 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 March 31, 2021. This amount will change based on the fair market value of the Company’s stock. During the quarters ended March 31, 2021 and 2020 intrinsic value of service vesting-based awards exercised was $3.3 million and $3.0 million, respectively. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable at March 31, 2021 is 3.8 years. Total unrecognized compensation cost of service vesting-based stock options at March 31, 2021 of $16,000 is expected to be recognized over a weighted average period of 0.7 years.

 

Performance-based Stock Options

 

The following is a summary of performance-based stock option activity under our stock option plan for the three months ended March 31, 2021, and the status of performance-based stock options outstanding at March 31, 2021:

 

  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at beginning of year

  686,001  $1.64 

Exercised

  (77,310)  1.64 

Outstanding at March 31, 2021

  608,691  $1.64 
         

Stock options exercisable at March 31, 2021

  608,691   1.64 

 

No stock compensation expense was recognized during the three months ended March 31, 2021 and 2020 related to performance-based options. As of March 31, 2021, there was $20.9 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 March 31, 2021. This amount will change based on the fair market value of the Company’s stock. Intrinsic value of performance-based awards exercised during the three months ended March 31, 2021 was $2.9 million. The weighted average remaining contractual life of performance-based options outstanding and exercisable at March 31, 2021 is 0.7 years. All compensation cost of performance-based stock options outstanding at March 31, 2021 has been recognized.

 

There were no stock options granted to employees and non-employee directors in the three month periods ended March 31, 2021 and 2020.

 

Restricted Stock

 

Service vesting-based restricted stock

 

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

 

  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding at beginning of year

  930,854  $19.31 

Granted

  52,616   41.98 

Vested

  (68,365)  10.07 

Forfeited

  (4,941)  23.94 

Non-vested at March 31, 2021

  910,164  $21.29 

 

 

The aggregate fair value of the service vesting-based awards granted during the three months ended March 31, 2021 and 2020 was $2.2 million and $1.7 million, 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.6 million and $813,000 for the three months ended March 31, 2021 and 2020, respectively.

 

We recognized stock compensation expense of $1.4 million and $394,000 related to service vesting-based restricted stock awards for the three months ended March 31, 2021 and 2020, respectively. As of March 31, 2021, there was $17.0 million in unrecognized compensation costs related to service vesting-based restricted stock awards. We expect to recognize those costs over 3.2 years.

 

Performance-based restricted stock

 

We recognized stock compensation benefit of $186,000 for the three months ended March 31, 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 for the three months ended March 31, 2020 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 three months ended March 31, 2021, and the status of market-based restricted stock options outstanding at March 31, 2021:

 

  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding at beginning of year

  224,774  $19.20 

Granted

  146,250   32.14 

Vested

  (231,268)  26.98 

Non-vested at March 31, 2021

  139,756  $21.29 

 

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

 

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

 

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

 

  

Three Months Ended

 
  

March 31,

 

(In thousands)

 

2021

  

2020

 

Research and development costs

 $183  $174 

Sales and marketing costs

  184   229 

General and administrative costs

  979   577 

Cost of revenue

  159   133 

Total

 $1,505  $1,113 

 

 

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Warrants
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Warrants [Text Block]

8. 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 three months ended March 31, 2021:

 

  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at December 31, 2020

  79,100  $4.75 

Exercised

  (79,100)  4.75 

Outstanding and exercisable at March 31, 2021

  -  $- 

 

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Note 9 - Income Taxes
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

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

 

We have recorded a full valuation allowance against our deferred tax assets. As we continue to have multiple quarters of positive net income, we will assess our valuation allowance. Based on all available evidence, we determined that we have not yet attained a sustained level of profitability. Therefore, we have maintained the full valuation allowance as of March 31, 2021. We may release all, or a portion, of the valuation allowance in the near-term, dependent on the verifiable positive evidence observed in future quarters.

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

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

 
   

March 31,

 

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

 

2021

   

2020

 

Basic earnings (loss) per common share

               

Numerator:

               

Net income (loss)

  $ (1,118 )   $ 22,308  

Amount attributable to unvested restricted shares

    -       (484 )

Amount attributable to warrants outstanding

    -       (3,460 )

Net income (loss) allocated to common shareholders

    (1,118 )     18,364  
                 

Denominator:

               

Weighted-average common shares issued and outstanding

    33,236,818       21,010,817  

Basic earnings (loss) per common share

    (0.03 )     0.87  
                 

Diluted earnings (loss) per common share

               

Numerator:

               

Net income (loss)

    (1,118 )     22,308  

Amount attributable to warrants

    -       (569 )

Less: gain related to change in fair value of warrants

    -       (21,913 )

Diluted loss allocated to common shareholders

    (1,118 )     (174 )
                 

Denominator:

               

Weighted-average common shares issued and outstanding

    33,236,818       21,010,817  

Diluted loss per common share

  $ (0.03 )   $ (0.01 )

 

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

 

   

Three Months Ended

 
   

March 31,

 
   

2021

   

2020

 

Stock options and restricted stock awards

    2,134,884       2,564,456  

Warrants

    73,827       2,956,039  

Total

    2,208,711       5,520,495  

 

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Note 11 - Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

11. 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 officer or upon the officer 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 March 31, 2021.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Revenue
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

12. 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 revenue and service 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 at the end of the reporting periods. The Company is electing not to disclose the value of the remaining unsatisfied performance obligation with a duration of one year or less as permitted by the practical expedient in ASU 2014-09, “Revenue from Contracts with Customers”. The estimated revenue in the following table does not include contracts with the original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of March 31, 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 Ended December 31,

 

(In thousands)

 

2021

  

2022

  

2023

  

2024

  

Total

 

Rental revenue

 $6,070  $8,651  $722  $-  $15,443 

Service revenue

 $736  $31  $31  $10  $808 

 

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Leases
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Lessee, Leases [Text Block]

13. 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 at March 31, 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 at March 31, 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, December 1, 2024. In accordance with the lease agreement, the monthly base rent is approximately $9,000 at March 31, 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 at March 31, 2021.

 

We lease approximately 49,300 square feet at three locations in the United States. The terms of the three leases go through February 28, 2026, March 31, 2024 and January 31, 2023, respectively, and have no options to extend the terms. In accordance with the first lease, the Company’s monthly base rent is approximately $14,000 at March 31, 2021, with scheduled increases each March. In accordance with the second lease, the Company’s monthly base rent is approximately $13,000 at March 31, 2021, with scheduled increases each April. In accordance with the third lease, the Company’s monthly base rent is approximately $8,000 at March 31, 2021. For each lease, the Company is 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 at March 31, 2021, with scheduled increases each July. The Company is 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 our lease begins on the earlier of the completion of certain work set forth in the agreement and June 1, 2021 and continues until the last day of the calendar month that occurs 10 years and 5 months after the lease begins. In accordance with the lease agreement, the monthly base rent is approximately $27,000 at commencement, 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.

 

Operating leases recorded on our consolidated balance sheet 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 and Menlo Park, California lease are not recorded on our consolidated balance sheet 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:

 

  

March 31,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Weighted average discount rate - operating leases

  3.8

%

  3.3

%

Weighted average discount rate - finance leases

  5.7

%

  5.7

%

Weighted average remaining lease term - operating leases

  8.7   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 months ended March 31, 2021 and 2020 were $537,000 and $217,000, respectively.

 

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

 

  

Three Months Ended

 
  

March 31,

 

(In thousands)

 

2021

  

2020

 

Operating lease costs

 $460  $170 

Short-term lease costs

  137   59 

Total operating lease costs

  597   229 
         

Variable lease costs

  128   79 

Total lease expense

 $725  $308 

 

 

Maturities of our operating lease liabilities as of March 31, 2021 is as follows:

 

(In thousands)

 

Operating Leases

  

Financing Leases

 

2021

 $1,395  $101 

2022

  1,760   135 

2023

  1,380   135 

2024

  1,201   77 

2025

  1,107   26 

Thereafter

  5,717   3 

Total lease payments

  12,560   477 

Less: interest

  (1,806)  (47)

Total present value of lease liabilities

 $10,754  $430 

 

 

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 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 34 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Condensed Consolidated Balance Sheet Detail
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

14. Condensed Consolidated Balance Sheet Detail

 

Property and Equipment

 

   

March 31,

   

December 31,

 

(In thousands)

 

2021

   

2020

 

Property and equipment

               

Leasehold improvements

  $ 2,464     $ 2,393  

Furniture and computer equipment

    932       902  

Manufacturing and other equipment

    11,100       10,076  

Construction in-progress

    1,151       591  

Subtotal

    15,647       13,962  

Less: Accumulated depreciation

    (4,416 )     (3,842 )

Net property and equipment

  $ 11,231     $ 10,120  

 

 

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

 

Accrued Expenses and Other Current Liabilities

 

Accrued expenses and other current liabilities consist of the following:

 

   

March 31,

   

December 31,

 

(In thousands)

 

2021

   

2020

 

Accrued expenses

  $ 323     $ 472  

Accrued taxes

    69       112  

Accrued compensation

    5,407       2,898  

Warranty reserve liability

    201       212  

Deferred revenue, current

    662       931  

Loans payable, current

    1,354       614  

Other

    130       130  

Total accrued expenses and other current liabilities

  $ 8,146     $ 5,369  

 

 

Other Long-Term Liabilities

 

Other long-term liabilities consist of the following:

 

   

March 31,

   

December 31,

 

(In thousands)

 

2021

   

2020

 

Loans payable, net of current

  $ 916     $ 655  

Deferred revenue, net of current

    64       71  

Total other long-term liabilities

  $ 980     $ 726  

 

Loans Payable

 

Loans payable consisted of the following:

 

               

March 31,

   

December 31,

 

(In thousands)

 

Maturity Date

 

Interest Rate

   

2021

   

2020

 

Paycheck Protection Program loan

 

May-22

    1.0 %   $ 295     $ 295  

Freezer equipment loan

 

Dec-25

    5.7 %     718       365  

Manufacturing equipment loans

 

Oct-25

    5.7 %     418       439  

Freezer installation loan

 

Various

    6.3 %     828       156  

Other loans

 

Various

 

 

Various       11       14  

Total

          $ 2,270     $ 1,269  

 

 

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

 

(In thousands)

 

Amount

 

2021 (9 months remaining)

  $ 1,298  

2022

    229  

2023

    242  

2024

    256  

2025

    238  

Thereafter

    7  

Total

  $ 2,270  

 

 

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Note 15 - Employee Benefit Plan
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Defined Contribution Plan [Text Block]

15. 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 $135,000 and $84,000 contributions to the plan for the three months ended March 31, 2021 and 2020, respectively. 

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Note 16 - Subsequent Events
3 Months Ended
Mar. 31, 2021
Notes to Financial Statements  
Subsequent Events [Text Block]

16. Subsequent Event

 

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 $33,734 as of March 31, 2021) at commencement and includes provisions for rent increases tied to the Netherlands consumer price index in January of each year.

 

GCI Acquisition

 

On May 3, 2021, the Company completed the acquisition of Global Cooling, Inc. (“Global Cooling”), which became a wholly owned subsidiary of the Company. Global Cooling is a manufacturer of ultra-low temperature freezers. At the closing of the acquisition, the Company issued to the sellers 6,038,252 shares of common stock with an additional 598,218 shares of common stock retained in escrow as the sole and exclusive source of payment for any post-closing indemnification claims (other than fraud claims). The escrow shares, as reduced for any valid indemnification claims, are to be issued no later than 24 months after the closing of the transaction.

 

In connection with the acquisition and effective as of the closing, Maurice “Dusty” Tenney, the Chief Executive Officer of Global Cooling prior to the acquisition, was appointed as President and Chief Operating Officer of the Company. In connection therewith, Michael Rice, the Company’s Chief Executive Officer and President, resigned from his position as President and Roderick de Greef, the Company’s Chief Financial Officer and Chief Operating Officer, resigned from his position as Chief Operating Officer. Mr. Rice will continue to serve as the Company’s Chief Executive Officer and Mr. de Greef will continue to serve as the Company’s Chief Financial Officer.

 

We incurred $902,000 of related acquisition costs for the three month period ending March 31, 2021, which are reflected in our Condensed Consolidated Statement of Operations. We expect to report Global Cooling as a consolidated entity as of June 30, 2021. The acquisition qualifies as a business combination and will be accounted for using the acquisition method of accounting.

 

Due to the limited time since the acquisition date and the effort required to assess the fair value of assets acquired and liabilities assumed, the initial accounting for the business combination is incomplete at the time of this filing. As a result, the Company is unable to provide the amounts recognized for the major classes of assets acquired and liabilities assumed, acquisition contingencies and goodwill. Also, the Company is unable to provide pro forma revenues and earnings of the combined entity. This information is expected to be included in the Company's Quarterly Report on Form 10-Q for the three and six months ended June 30, 2021.

 

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 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 (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at 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 recoverability of the Company’s net deferred tax assets, and 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 condensed consolidated financial statements included herein have been prepared by BioLife Solutions, Inc. in accordance with 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 GAAP. These 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 for the fiscal year ended December 31, 2020.

 

The 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. dba Custom Biogenic Systems (“CBS” acquired on November 12, 2019), and SciSafe Holdings, Inc. (“SciSafe” acquired on October 1, 2020). All significant 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.

 

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 March 31, 2021 and December 31, 2020, we had $89.0 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.

 

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. BioLife continues to examine the impact that the American Rescue Plan will have on its financial condition, results of operations, and liquidity.  

 

As of March 30, 2020, the company started deferring the employer side of social security tax payments. At March 31, 2021, the amount of deferred social security tax payments was $432,000. We will pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

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

 

In the three months ended March 31, 2020, we derived approximately 25% of our product revenue from two customers. No other customer accounted for more than 10% of revenue in the three months ended March 31, 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

 
  

March 31,

 

Revenue by customers geographic locations

 

2021

  

2020

 

United States

  75

%

  74

%

Canada

  10

%

  11

%

Europe, Middle East, Africa (EMEA)

  12

%

  12

%

Other

  3

%

  3

%

Total revenue

  100

%

  100

%

 

In the three months ended March 31, 2021 and 2020, we derived approximately 48% and 66%, of our revenue from CryoStor products, respectively. Due to our acquisitions in 2019, 2020, and 2021, we expect our revenue concentration related to CryoStor to be reduced for the year ended December 31, 2021.

 

At March 31, 2021 and December 31, 2020, one customer accounted for approximately 10% and 17% of total gross accounts receivable, respectively. No other customers accounted for more than 10% of gross accounts receivable March 31, 2021 and December 31, 2020.

 

At December 31, 2020, one supplier accounted for 21% of accounts payable. No other suppliers accounted for more than 10% of accounts payable at March 31, 2021 and December 31, 2020.

 

New Accounting Pronouncements, Policy [Policy Text Block]

Recent accounting pronouncements 

 

In August 2020, the Financial Accounting Standards Board (“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 is currently evaluating the timing and impact of the adoption of ASU 2020-06 on the Company’s consolidated financial statements.

 

In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740) – Simplifying the Accounting for Income Taxes.” ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, including, but not limited to, the exception to the incremental approach for intraperiod tax allocation when there is a loss from continuing operations and income or a gain from other items, the exceptions related to the recognition of a deferred tax liability related to an equity method investment and the exception to methodology for calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. ASU 2019-12 became effective for the Company in the year ending December 31, 2020. Due to the full valuation allowance on the Company’s net deferred tax assets, the Company did not experience a material impact from the adoption of ASU 2019-12 on its consolidated financial statements.

 

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 38 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Note 1 - Organization and Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Revenue from External Customers by Products and Services [Table Text Block]
  

Three Months Ended

 
  

March 31,

 

Revenue by customers geographic locations

 

2021

  

2020

 

United States

  75

%

  74

%

Canada

  10

%

  11

%

Europe, Middle East, Africa (EMEA)

  12

%

  12

%

Other

  3

%

  3

%

Total revenue

  100

%

  100

%

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

As of March 31, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $89,012  $-  $-  $89,012 

Total

  89,012   -   -   89,012 

Liabilities:

                

Contingent consideration - business combinations

  -   -   6,661   6,661 

Total

 $-  $-  $6,661  $6,661 

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]
  

March 31,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $7,152  $1,914 

Additions

  -   3,663 

Change in fair value recognized in net income

  (491)  1,575 

Total

 $6,661  $7,152 
Warrant Liabilities [Member]  
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
  

March 31,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Beginning balance

 $2,780  $39,602 

Exercised warrants

  (2,901)  (33,221)

Change in fair value recognized in net income

  121   (3,601)

Total

 $-  $2,780 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Note 3 - Acquisitions (Tables)
3 Months Ended
Mar. 31, 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 
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 
Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]
  

Estimated Fair

Value

  

Estimated

Useful

Life (Years)

 

Customer relationships

 $7,420   14 

Tradenames

  4,020   19 

Non-compete agreements

  660   4 

Total identifiable intangible assets

 $12,100     
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Inventory (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]

(In thousands)

 

2021

   

2020

 

Raw materials

  $ 3,081     $ 2,855  

Work in progress

    1,173       2,006  

Finished goods

    7,412       6,741  

Total

  $ 11,666     $ 11,602  
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Assets Held for Rent (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Scheduleof Assets Held for Rent [Table Text Block]

(In thousands)

 

2021

  

2020

 

Shippers placed in service

 $4,750  $3,171 

Fixed assets held for rent

  421   - 

Accumulated depreciation

  (597)  (411)

Net

  4,574   2,760 

Shippers and related components in production

  1,929   1,945 

Total

 $6,503  $4,705 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]

(In thousands, except weighted average useful life)

 

March 31, 2021

     

Finite-lived intangible assets:

 

Gross Carrying

Value

  

Accumulated

Amortization

  

Net Carrying

Value

  

Weighted

Average Useful

Life (in years)

 

Customer Relationships

 $8,220  $(499) $7,721   12.6 

Tradenames

  6,610   (644)  5,966   13.8 

Technology - acquired

  19,670   (3,819)  15,851   6.8 

Non-compete agreements

  660   (82)  578   3.5 

Total intangible assets

 $35,160  $(5,044) $30,116   9.6 
  

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 Ended December 31,

 

Estimated

Amortization

Expense

 

2021 (9 months remaining)

 $2,798 

2022

  3,731 

2023

  3,701 

2024

  3,635 

2025

  3,463 

Thereafter

  12,788 

Total

 $30,116 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at beginning of year

  844,455  $2.00 

Exercised

  (85,555)  1.37 

Forfeited

  (1,146)  5.69 

Expired

  (35,714)  1.73 

Outstanding at March 31, 2021

  722,040  $2.09 
         

Stock options exercisable at March 31, 2021

  716,936  $2.07 
  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at beginning of year

  686,001  $1.64 

Exercised

  (77,310)  1.64 

Outstanding at March 31, 2021

  608,691  $1.64 
         

Stock options exercisable at March 31, 2021

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

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding at beginning of year

  930,854  $19.31 

Granted

  52,616   41.98 

Vested

  (68,365)  10.07 

Forfeited

  (4,941)  23.94 

Non-vested at March 31, 2021

  910,164  $21.29 
  

Three Months Ended

 
  

March 31, 2021

 
  

Shares

  

Wtd. Avg.

Grant Date

Fair Value

 

Outstanding at beginning of year

  224,774  $19.20 

Granted

  146,250   32.14 

Vested

  (231,268)  26.98 

Non-vested at March 31, 2021

  139,756  $21.29 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended

 
  

March 31,

 

(In thousands)

 

2021

  

2020

 

Research and development costs

 $183  $174 

Sales and marketing costs

  184   229 

General and administrative costs

  979   577 

Cost of revenue

  159   133 

Total

 $1,505  $1,113 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Warrants (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]
  

Shares

  

Wtd. Avg.

Exercise Price

 

Outstanding at December 31, 2020

  79,100  $4.75 

Exercised

  (79,100)  4.75 

Outstanding and exercisable at March 31, 2021

  -  $- 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Net Income (Loss) Per Common Share (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended

 
   

March 31,

 

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

 

2021

   

2020

 

Basic earnings (loss) per common share

               

Numerator:

               

Net income (loss)

  $ (1,118 )   $ 22,308  

Amount attributable to unvested restricted shares

    -       (484 )

Amount attributable to warrants outstanding

    -       (3,460 )

Net income (loss) allocated to common shareholders

    (1,118 )     18,364  
                 

Denominator:

               

Weighted-average common shares issued and outstanding

    33,236,818       21,010,817  

Basic earnings (loss) per common share

    (0.03 )     0.87  
                 

Diluted earnings (loss) per common share

               

Numerator:

               

Net income (loss)

    (1,118 )     22,308  

Amount attributable to warrants

    -       (569 )

Less: gain related to change in fair value of warrants

    -       (21,913 )

Diluted loss allocated to common shareholders

    (1,118 )     (174 )
                 

Denominator:

               

Weighted-average common shares issued and outstanding

    33,236,818       21,010,817  

Diluted loss per common share

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

Three Months Ended

 
   

March 31,

 
   

2021

   

2020

 

Stock options and restricted stock awards

    2,134,884       2,564,456  

Warrants

    73,827       2,956,039  

Total

    2,208,711       5,520,495  
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]
  

Year Ended December 31,

 

(In thousands)

 

2021

  

2022

  

2023

  

2024

  

Total

 

Rental revenue

 $6,070  $8,651  $722  $-  $15,443 

Service revenue

 $736  $31  $31  $10  $808 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Leases (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Lessee, Operating and Finance Lease Term And Discount Rate [Table Text Block]
  

March 31,

  

December 31,

 

(In thousands)

 

2021

  

2020

 

Weighted average discount rate - operating leases

  3.8

%

  3.3

%

Weighted average discount rate - finance leases

  5.7

%

  5.7

%

Weighted average remaining lease term - operating leases

  8.7   1.5 

Weighted average remaining lease term - finance leases

  3.6   0.9 
Lease, Cost [Table Text Block]
  

Three Months Ended

 
  

March 31,

 

(In thousands)

 

2021

  

2020

 

Operating lease costs

 $460  $170 

Short-term lease costs

  137   59 

Total operating lease costs

  597   229 
         

Variable lease costs

  128   79 

Total lease expense

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

(In thousands)

 

Operating Leases

  

Financing Leases

 

2021

 $1,395  $101 

2022

  1,760   135 

2023

  1,380   135 

2024

  1,201   77 

2025

  1,107   26 

Thereafter

  5,717   3 

Total lease payments

  12,560   477 

Less: interest

  (1,806)  (47)

Total present value of lease liabilities

 $10,754  $430 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Condensed Consolidated Balance Sheet Detail (Tables)
3 Months Ended
Mar. 31, 2021
Notes Tables  
Property, Plant and Equipment [Table Text Block]
   

March 31,

   

December 31,

 

(In thousands)

 

2021

   

2020

 

Property and equipment

               

Leasehold improvements

  $ 2,464     $ 2,393  

Furniture and computer equipment

    932       902  

Manufacturing and other equipment

    11,100       10,076  

Construction in-progress

    1,151       591  

Subtotal

    15,647       13,962  

Less: Accumulated depreciation

    (4,416 )     (3,842 )

Net property and equipment

  $ 11,231     $ 10,120  
Schedule of Accrued Liabilities [Table Text Block]
   

March 31,

   

December 31,

 

(In thousands)

 

2021

   

2020

 

Accrued expenses

  $ 323     $ 472  

Accrued taxes

    69       112  

Accrued compensation

    5,407       2,898  

Warranty reserve liability

    201       212  

Deferred revenue, current

    662       931  

Loans payable, current

    1,354       614  

Other

    130       130  

Total accrued expenses and other current liabilities

  $ 8,146     $ 5,369  
Other Noncurrent Liabilities [Table Text Block]
   

March 31,

   

December 31,

 

(In thousands)

 

2021

   

2020

 

Loans payable, net of current

  $ 916     $ 655  

Deferred revenue, net of current

    64       71  

Total other long-term liabilities

  $ 980     $ 726  
Schedule of Debt [Table Text Block]
               

March 31,

   

December 31,

 

(In thousands)

 

Maturity Date

 

Interest Rate

   

2021

   

2020

 

Paycheck Protection Program loan

 

May-22

    1.0 %   $ 295     $ 295  

Freezer equipment loan

 

Dec-25

    5.7 %     718       365  

Manufacturing equipment loans

 

Oct-25

    5.7 %     418       439  

Freezer installation loan

 

Various

    6.3 %     828       156  

Other loans

 

Various

 

 

Various       11       14  

Total

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

(In thousands)

 

Amount

 

2021 (9 months remaining)

  $ 1,298  

2022

    229  

2023

    242  

2024

    256  

2025

    238  

Thereafter

    7  

Total

  $ 2,270  
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Note 1 - Organization and Significant Accounting Policies (Details Textual)
3 Months Ended 12 Months Ended
Mar. 31, 2021
USD ($)
Mar. 31, 2020
Dec. 31, 2020
USD ($)
Oct. 01, 2020
USD ($)
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Ending Balance $ 89,000,000.0   $ 90,400,000  
Deferred Tax Payments, Social Security $ 432,000      
Deferred Social Security Tax Payments Payback, Percentage Tranche One 50.00%      
Deferred Social Security Tax Payments Payback, Percentage Tranche Two 50.00%      
Customer Concentration Risk [Member] | Revenue Benchmark [Member]        
Concentration Risk, Percentage   25.00%    
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | CryoStor Products [Member]        
Concentration Risk, Percentage 48.00% 66.00%    
Customer Concentration Risk [Member] | Accounts Receivable [Member]        
Concentration Risk, Percentage 10.00%   17.00%  
Number of Major Customers 1   1  
Supplier Concentration Risk [Member] | Accounts Payable [Member]        
Number of Suppliers     1  
Supplier Concentration Risk [Member] | Accounts Payable [Member] | One Supplier [Member]        
Concentration Risk, Percentage     21.00%  
Paycheck Protection Program CARES Act [Member]        
Debt Instrument, Interest Rate, Stated Percentage 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 51 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) - Revenue Benchmark [Member] - Geographic Concentration Risk [Member]
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue by customers’ geographic locations, percentage 100.00% 100.00%
UNITED STATES    
Revenue by customers’ geographic locations, percentage 75.00% 74.00%
CANADA    
Revenue by customers’ geographic locations, percentage 10.00% 11.00%
EMEA [Member]    
Revenue by customers’ geographic locations, percentage 12.00% 12.00%
Geographic, Other [Member]    
Revenue by customers’ geographic locations, percentage 3.00% 3.00%
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Fair Value Measurement (Details Textual)
3 Months Ended
Mar. 31, 2021
USD ($)
Mar. 31, 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 $ (491,000) $ (63,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 81,000   $ 81,000      
Astero [Member] | Measurement Input, Discount Rate [Member]            
Business Combination, Contingent Consideration, Liability, Measurement Input     0.110     0.175
Astero [Member] | Measurement Input, Risk Free Interest Rate [Member]            
Business Combination, Contingent Consideration, Liability, Measurement Input     0.0011      
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.766     0.56
CBS Acquisition [Member]            
Business Combination, Contingent Consideration, Liability, Total 140,000   $ 140,000      
CBS Acquisition [Member] | Measurement Input, Discount Rate [Member]            
Business Combination, Contingent Consideration, Liability, Measurement Input     0.210   0.260  
CBS Acquisition [Member] | Measurement Input, Risk Free Interest Rate [Member]            
Business Combination, Contingent Consideration, Liability, Measurement Input     0.0023   0.0174  
CBS Acquisition [Member] | Measurement Input, Price Volatility [Member]            
Business Combination, Contingent Consideration, Liability, Measurement Input     0.63   0.70  
SciSafe Holdings, Inc [Member]            
Business Combination, Contingent Consideration, Liability, Total 6,400,000   $ 6,900,000 $ 3,700,000    
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 491,000          
SciSafe Holdings, Inc [Member] | Measurement Input, Discount Rate [Member]            
Business Combination, Contingent Consideration, Liability, Measurement Input 5     0.045    
SciSafe Holdings, Inc [Member] | Measurement Input, Risk Free Interest Rate [Member]            
Business Combination, Contingent Consideration, Liability, Measurement Input 0.42     0.0020    
SciSafe Holdings, Inc [Member] | Measurement Input, Asset Price Volatility [Member]            
Business Combination, Contingent Consideration, Liability, Measurement Input 62     0.60    
SciSafe Holdings, Inc [Member] | Measurement Input, Revenue Volatility [Member]            
Business Combination, Contingent Consideration, Liability, Measurement Input 16     0.15    
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Assets $ 89,012 $ 90,403
Liabilities 6,661 9,932
Contingent Consideration Liabilities [Member]    
Liabilities 6,661  
Warrant Liabilities [Member]    
Liabilities   2,780
Money Market Funds [Member]    
Assets 89,012 90,403
Contingent Consideration Liabilities [Member]    
Liabilities   7,152
Fair Value, Inputs, Level 1 [Member]    
Assets 89,012 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 89,012 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 6,661 9,932
Fair Value, Inputs, Level 3 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities 6,661  
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 54 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details) - Investments [Member] - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Balance, beginning of period $ 7,152 $ 1,914
Additions 0 3,663
Change in fair value recognized in net income (491) 1,575
Balance, end of period $ 6,661 $ 7,152
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) - Warrant Liabilities [Member] - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Balance, beginning of period $ 2,780 $ 39,602 $ 39,602
Exercised warrants (2,901) (33,221)  
Change in fair value recognized in net income 121 (3,601)  
Balance, end of period $ 0 $ 2,780 $ 2,780
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Note 3 - Acquisitions (Details Textual) - USD ($)
Oct. 01, 2020
Sep. 30, 2020
Mar. 31, 2021
Dec. 31, 2020
Goodwill, Ending Balance     $ 58,449,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   $ 6,400,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      
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Note 3 - Acquisitions - Consideration (Details) - SciSafe Holdings, Inc [Member]
$ in Thousands
Oct. 01, 2020
USD ($)
Cash consideration $ 15,000
Stock consideration 17,916
Contingent consideration 3,663
Working capital adjustment (53)
Total consideration transferred $ 36,526
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Oct. 01, 2020
Goodwill $ 58,449 $ 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
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
Intangible assets     7,420
SciSafe Holdings, Inc [Member] | Trade Names [Member]      
Intangible assets     4,020
Intangible assets     4,020
SciSafe Holdings, Inc [Member] | Noncompete Agreements [Member]      
Intangible assets     660
Intangible assets     $ 660
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Note 3 - Acquisitions - Acquired Intangible Assets (Details) - SciSafe Holdings, Inc [Member]
$ in Thousands
Oct. 01, 2020
USD ($)
Intangible assets $ 12,100
Customer Relationships [Member]  
Intangible assets $ 7,420
Intangible assets, estimated useful life (Year) 14 years
Trade Names [Member]  
Intangible assets $ 4,020
Intangible assets, estimated useful life (Year) 19 years
Noncompete Agreements [Member]  
Intangible assets $ 660
Intangible assets, estimated useful life (Year) 4 years
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Note 4 - Inventories - Summary of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Raw materials $ 3,081 $ 2,855
Work in progress 1,173 2,006
Finished goods 7,412 6,741
Total $ 11,666 $ 11,602
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Assets Held for Rent (Details Textual) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Assets Held for Rent, Depreciation $ 184,000 $ 128,000
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Note 5 - Assets Held for Rent - Assets Held for Rent (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Shippers placed in service $ 4,750 $ 3,171
Fixed assets held for rent 421 0
Accumulated depreciation (597) (411)
Net 4,574 2,760
Shippers and related components in production 1,929 1,945
Total $ 6,503 $ 4,705
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Intangible Assets (Details Textual) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Amortization of Intangible Assets, Total $ 933,000 $ 688,000
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Gross Carrying Value $ 35,160 $ 35,160
Accumulated Amortization (5,044) (4,111)
Net Carrying Value $ 30,116 $ 31,049
Weighted Average [Member]    
Weighted Average Useful Life (Year) 9 years 7 months 6 days 9 years 8 months 12 days
Customer Relationships [Member]    
Gross Carrying Value $ 8,220 $ 8,220
Accumulated Amortization (499) (330)
Net Carrying Value $ 7,721 $ 7,890
Customer Relationships [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 12 years 7 months 6 days 12 years 9 months 18 days
Trade Names [Member]    
Gross Carrying Value $ 6,610 $ 6,610
Accumulated Amortization (644) (508)
Net Carrying Value $ 5,966 $ 6,102
Trade Names [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 13 years 9 months 18 days 14 years
Technology-Based Intangible Assets [Member]    
Gross Carrying Value $ 19,670 $ 19,670
Accumulated Amortization (3,819) (3,232)
Net Carrying Value $ 15,851 $ 16,438
Technology-Based Intangible Assets [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 6 years 9 months 18 days 7 years 1 month 6 days
Noncompete Agreements [Member]    
Gross Carrying Value $ 660 $ 660
Accumulated Amortization (82) (41)
Net Carrying Value $ 578 $ 619
Noncompete Agreements [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 3 years 6 months 3 years 9 months 18 days
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
2021 (9 months remaining) $ 2,798  
2022 3,731  
2023 3,701  
2024 3,635  
2025 3,463  
Thereafter 12,788  
Total $ 30,116 $ 31,049
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Stock-based Compensation (Details Textual) - USD ($)
3 Months Ended
Feb. 08, 2021
Mar. 25, 2020
Apr. 01, 2019
Feb. 25, 2019
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Share-based Payment Arrangement, Expense         $ 1,505,000 $ 1,113,000  
Share-based Payment Arrangement, Option [Member]              
Share-based Payment Arrangement, Expense         9,000 61,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value         24,500,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value         24,300,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value         $ 3,300,000 $ 3,000,000.0  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)         3 years 9 months 18 days    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total         $ 16,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         8 months 12 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)         0    
Performance Shares [Member]              
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value         $ 20,900,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value         $ 2,900,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)         8 months 12 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)           0  
Performance Shares [Member] | Management Performance Bonus Plan 2017 [Member]              
Share-based Payment Arrangement, Expense         $ 0 $ 0  
Restricted Stock [Member]              
Share-based Payment Arrangement, Expense         1,400,000 394,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total         $ 17,000,000.0    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         3 years 2 months 12 days    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value         $ 2,200,000 1,700,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value         $ 2,600,000 813,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         52,616    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)         68,365    
Performance-based Restricted Stock [Member]              
Share-based Payment Arrangement, Expense         $ 186,000 189,000  
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         $ 285,000 $ 469,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total         $ 2,000,000.0    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         1 year 6 months    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 30,616 109,140 29,604 94,247 146,250    
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% 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%        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant 0.10% 0.30% 2.50%        
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 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%        
Market-based Restricted Stock [Member] | Minimum [Member]              
Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards 0.00% 0.00%          
Market-based Restricted Stock First Issuance [Member]              
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total             $ 3,100,000
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Stock-based Compensation - Stock Option Activity (Details) - $ / shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 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) (85,555)  
Exercised, weighted average exercise price (in dollars per share) $ 1.37  
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) 722,040  
Outstanding at March 31, 2021 (in dollars per share) $ 2.09  
Options exercisable (in shares) 716,936  
Options exercisable, weighted average exercise price (in dollars per share) $ 2.07  
Performance Shares [Member]    
Outstanding (in shares)   686,001
Outstanding, weighted average exercise price (in dollars per share)   $ 1.64
Exercised (in shares)   (77,310)
Exercised, weighted average exercise price (in dollars per share)   $ 1.64
Outstanding (in shares)   608,691
Outstanding at March 31, 2021 (in dollars per share)   $ 1.64
Options exercisable (in shares)   608,691
Options exercisable, weighted average exercise price (in dollars per share)   $ 1.64
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) - $ / shares
3 Months Ended
Feb. 08, 2021
Mar. 25, 2020
Apr. 01, 2019
Feb. 25, 2019
Mar. 31, 2021
Restricted Stock [Member]          
Outstanding at 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)         52,616
Granted, grant date fair value (in dollars per share)         $ 41.98
Vested (in shares)         (68,365)
Vested, grant date fair value (in dollars per share)         $ 10.07
Forfeited (in shares)         (4,941)
Forfeited, grant date fair value (in dollars per share)         $ 23.94
Outstanding at end of year (in shares)         910,164
Outstanding at end of year, grant date fair value (in dollars per share)         $ 21.29
Market-based Restricted Stock [Member]          
Outstanding at 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) 30,616 109,140 29,604 94,247 146,250
Granted, grant date fair value (in dollars per share)         $ 32.14
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)         139,756
Outstanding at end of year, grant date fair value (in dollars per share)         $ 21.29
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Note 7 - Stock-based Compensation - Stock Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Stock compensation expense $ 1,505 $ 1,113
Research and Development Expense [Member]    
Stock compensation expense 183 174
Selling and Marketing Expense [Member]    
Stock compensation expense 184 229
General and Administrative Expense [Member]    
Stock compensation expense 979 577
Cost of Sales [Member]    
Stock compensation expense $ 159 $ 133
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Warrants (Details Textual) - $ / shares
3 Months Ended
Mar. 25, 2021
May 14, 2020
Mar. 31, 2021
Dec. 31, 2020
May 31, 2016
Mar. 31, 2014
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)     $ 0 $ 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 79,100      
Warrants Exercised [Member]            
Stock Issued During Period, Shares, Cashless Warrant Exercises (in shares) 70,030          
Class of Warrant or Right, Exercised During Period (in shares) 79,100          
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Note 8 - Warrants - Summary of Warrant Activity (Details)
3 Months Ended
Mar. 31, 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 72 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Net income (loss) $ (1,118) $ 22,308
Amount attributable to unvested restricted shares 0 (484)
Amount attributable to warrants outstanding 0 (3,460)
Net income (loss) allocated to common shareholders $ (1,118) $ 18,364
Weighted-average common shares issued and outstanding (in shares) 33,236,818 21,010,817
Basic earnings (loss) per common share (in dollars per share) $ (0.03) $ 0.87
Amount attributable to warrants $ 0 $ (569)
Less: gain related to change in fair value of warrants (0) 21,913
Diluted loss allocated to common shareholders $ (1,118) $ (174)
Diluted loss per common share (in dollars per share) $ (0.03) $ (0.01)
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Note 10 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) - shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Anti-dilutive securities (in shares) 2,208,711 5,520,495
Share-based Payment Arrangement, Option and Restricted Stock Awards [Member]    
Anti-dilutive securities (in shares) 2,134,884 2,564,456
Warrant [Member]    
Anti-dilutive securities (in shares) 73,827 2,956,039
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Note 12 - Revenue - Summary of Remaining Performance Obligations 2 (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Rental Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01  
Service revenue, expected to be recognized in the future $ 6,070
Service revenue, expected to be recognized in the future, period (Year) 9 months
Rental Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Service revenue, expected to be recognized in the future $ 8,651
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 $ 0
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]: 2025-01-01  
Service revenue, expected to be recognized in the future $ 15,443
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]: 2021-04-01  
Service revenue, expected to be recognized in the future $ 736
Service revenue, expected to be recognized in the future, period (Year) 9 months
Service Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 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
Service Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Service revenue, expected to be recognized in the future $ 808
Service revenue, expected to be recognized in the future, period (Year) 1 year
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Leases (Details Textual)
3 Months Ended
Mar. 31, 2021
USD ($)
ft²
Mar. 31, 2020
USD ($)
Operating Lease, Payments $ 537,000 $ 217,000
Bothell, Washington Headquarters [Member]    
Area of Real Estate Property (Square Foot) | ft² 32,106  
Lease Agreement, Tenant Allowance $ 2,600,000  
Lessee, Operating Lease, Renewal Term (Year) 5 years  
Monthly Base Rent Expense $ 65,000  
Menlo Park, California Location [Member]    
Area of Real Estate Property (Square Foot) | ft² 3,460  
Monthly Base Rent Expense $ 11,000  
Albuquerque, New Mexico Location [Member]    
Area of Real Estate Property (Square Foot) | ft² 9,932  
Lessee, Operating Lease, Renewal Term (Year) 3 years  
Monthly Base Rent Expense $ 9,000  
Detroit, Michigan Location [Member]    
Area of Real Estate Property (Square Foot) | ft² 106,998  
Monthly Base Rent Expense $ 35,000  
Three Locations in the United States [Member]    
Area of Real Estate Property (Square Foot) | ft² 49,300  
United States, First Lease Agreement [Member]    
Monthly Base Rent Expense $ 14,000  
United States, Second Lease Agreement [Member]    
Monthly Base Rent Expense 13,000  
United States, Third Lease Agreement [Member]    
Monthly Base Rent Expense $ 8,000  
The United States of America [Member]    
Area of Real Estate Property (Square Foot) | ft² 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  
Monthly Base Rent Expense $ 27,000  
Lessee, Operating Lease, Term of Contract (Year) 10 years 5 months  
Lessee, Operating Lease, Yearly Rent Increase Percentage 2.50%  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Leases - Lease Term and Discount Rate (Details)
Mar. 31, 2021
Dec. 31, 2020
Weighted average discount rate - operating leases 3.80% 3.30%
Weighted average discount rate - finance leases 5.70% 5.70%
Weighted average remaining lease term - operating leases (Year) 8 years 8 months 12 days 1 year 6 months
Weighted average remaining lease term - finance leases (Year) 3 years 7 months 6 days 10 months 24 days
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Operating lease costs $ 460 $ 170
Short-term lease costs 137 59
Total operating lease costs 597 229
Variable lease costs 128 79
Total lease expense $ 725 $ 308
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Note 13 - Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
2021, operating leases $ 1,395
2021, finance leases 101
2022, operating leases 1,760
2022, finance leases 135
2023, operating leases 1,380
2023. finance leases 135
2024, operating leases 1,201
2024, finance leases 77
2025, operating leases 1,107
2025, finance leases 26
Thereafter, operating leases 5,717
Thereafter, finance leases 3
Total operating lease payments 12,560
Total financing lease payments 477
Less: operating lease interest (1,806)
Less: financing lease interest (47)
Total present value of operating lease liabilities 10,754
Total present value of financing lease liabilities $ 430
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Condensed Consolidated Balance Sheet Detail (Details Textual) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Depreciation, Total $ 575,000 $ 285,000
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Property and equipment $ 15,647 $ 13,962
Less: Accumulated depreciation (4,416) (3,842)
Net property and equipment 11,231 10,120
Leasehold Improvements [Member]    
Property and equipment 2,464 2,393
Furniture and Computer Equipment [Member]    
Property and equipment 932 902
Manufacturing Facility [Member]    
Property and equipment 11,100 10,076
Construction in Progress [Member]    
Property and equipment $ 1,151 $ 591
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Accrued expenses $ 323 $ 472
Accrued taxes 69 112
Accrued compensation 5,407 2,898
Warranty reserve liability 201 212
Deferred revenue, current 662 931
Loans payable, current 1,354 614
Other 130 130
Total accrued expenses and other current liabilities $ 8,146 $ 5,369
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Condensed Consolidated Balance Sheet Detail - Other Noncurrent Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Loans payable, net of current $ 916 $ 655
Deferred revenue, net of current 64 71
Total other long-term liabilities $ 980 $ 726
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Condensed Consolidated Balance Sheet Detail - Loans Payable (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Loans payable $ 2,270 $ 1,269
Paycheck Protection Program CARES Act [Member]    
Interest rate 1.00%  
Loans payable $ 295 295
Freezer Equipment Loan [Member]    
Interest rate 5.70%  
Loans payable $ 718 365
Manufacturing Equipment Loans [Member]    
Interest rate 5.70%  
Loans payable $ 418 439
Freezer Installation Loan [Member]    
Interest rate 6.30%  
Loans payable $ 828 156
Other Loans [Member]    
Loans payable $ 11 $ 14
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.21.1
Note 14 - Condensed Consolidated Balance Sheet Detail - Maturities of Loans Payable (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
2021 (9 months remaining) $ 1,298  
2022 229  
2023 242  
2024 256  
2025 238  
Thereafter 7  
Total $ 2,270 $ 1,269
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.21.1
Note 15 - Employee Benefit Plan (Details Textual) - Defined Contribution Plan, 401 K [Member] - Pension Plan [Member] - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 100.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 135,000 $ 84,000
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.21.1
Note 16 - Subsequent Events (Details Textual)
3 Months Ended
May 03, 2021
shares
Apr. 01, 2021
EUR (€)
a
Mar. 31, 2021
USD ($)
Mar. 31, 2020
USD ($)
Business Combination, Acquisition Related Costs     $ 998,000 $ 225,000
GCI Acquisition [Member]        
Business Combination, Acquisition Related Costs     902,000  
Subsequent Event [Member] | GCI Acquisition [Member]        
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) | shares 6,038,252      
Business Acquisition, Equity Interest Retained in Escrow Issued or Issuable, Additional Number of Shares (in shares) | shares 598,218      
The Netherlands Lease Agreement [Member]        
Monthly Base Rent Expense     $ 33,734  
The Netherlands Lease Agreement [Member] | Subsequent Event [Member]        
Area of Real Estate Property (Square Foot) | a   47,533    
Monthly Base Rent Expense | €   € 28,726    
EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $F L5('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 " !)@+%2$["W>.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G%S"A$36H7-,!HM(? MZH#0-LT:')(RBA1,P"HN1"8[HX5.J"BD,][H!1\_4S_#C ;LT:&G#+SFP.0T M,9[&OH,K8((1)I>_"V@6XES]$SMW@)V38[9+:AB&>EC-N;(#A[>GQY=YW9]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M $F L5(HR(Q!204 )@5 8 >&PO=V]R:W-H965T&UL ME5AM<^(V$/Y\_14:.M-I9T*P)4+(E60&2-(RS1%RY.[FVND'Q1:@B6UQLAS" MO^]*-C;)F#7-A^ 7[:-'N]*SZQULE'Y.5T(8\AI'27K96AFS_MCII,%*Q#P] M56N1P)N%TC$W<*N7G72M!0^=41QUJ.?U.C&72>MJX)[-]-5 92:2B9AIDF9Q MS/5V)"*UN6SYK=V#SW*Y,O9!YVJPYDLQ%^;+>J;AKE.BA#(622I50K187+:& M_L)A,4\\%6,5?9.A65VV^BT2B@7/(O-9;?X4Q8+.+%Z@HM3] M)YM\;+?;(D&6&A47QL @EDG^RU\+1^P9L/X! UH8T'<&/CM@P H#YA::,W/+ MNN:&7PVTVA!M1P.:O7"^<=:P&IG8,,Z-AK<2[,S5M0HRB(HAPR0D-XF19DLF M2;X]K)O;)%UQ+=)!Q\!LUJ83%,BC')D>0&;DDTK,*@744(1O[3O LJ1*=U1' M% 7\Q/4I8?X)H1[U:_B,F\RWQ*=UUF_8L-)QS,&Q)L?M>^N?.QA%)D;$Z;_( M'-URCJZ;HWM@CB(>8YA&\PAF"L4K^4MLZX*!(WGPUV==UCM#:)V5M,Z.H?59 M+&4*Q, '4QZ+.E(XSFAR?S>YO2'S^[LOCY/[Z9Q,IF.$7Z_DUT-QAQ"7T,7F M-N++.EZX_8)'J4!XG)<\SE&<<::U8R'3 ,+W77!M#P.!@UKK+1RMW?9IFV%; MMU_RZJ-(Y=8MB,V$EBHDM_"X]ISC: \8I8N2TL7_HN1\=9 0CM5PP'VODD;O M.%*/VW5MP!KL?:_]@!'9TVC_."(/&==&Z,@>OK72II84CF5TANUMGU:DZ'&D MBNV#[>P&J)VR__3A0U/P*GGVV9'! X5*I9-GQ&DX6),B^)6B^T=)^JV,!)EF M\9/0M72:U-QOLQ[K48Q2I>;^47(^20*EP3\NDYV0N8%8$J7)6&60?B +J; ^ MMCCZ]0U&LI)T']?D@N0C?R63$,(J%S+(?_9[W M._,]C'^5%'QF ;$BSXN@;1*&Q27>A?!(7S< M'::" W0I5B[2*E507-_OE"LS5BK!1*\!I.O1MM_UL,U.J^Q <4%_E 8$6"W@ MB^#7I]_(7 29!F_5TL*11E+=R84@+,7!#X &H.EP M?CW$:B1:)0AZ5(+8U=QYJG?N K&H+R,;$+_C<:L2 STJ,4Q QG7>M;!U$M]1 MK66&(S8PJR2?'B7YMAB!/ ^:NE2Z_@S@.%.5M'D0"( !D# 'Q!A6RD^/4OYY MS*.(C+(47J?UL<1Q&JI>5ND].TKO;V*AEW9W_0$(9F5/^YHGM;YK &PJ+5DE M]PQ7ZYVO;-I%">$PC80JV6>X8N^.9*&$1@7/)X4@DOO,0*),K*#5M7(*Y#.' M;%N1+Z#_[,+SSR$CO>RSZNSUOFQ07$LP)8&M6O,V6/FT;#L.7;.M4PW/>Y;P M&0(Q34DD%F#JG9[#]#IO ^8W1JU=)^U)&:-B=[D2/!3:#H#W"Z7,[L9.4#9C MK_X#4$L#!!0 ( $F L5*O*+J#Z08 &L= 8 >&PO=V]R:W-H965T M&ULO5EM;]LX$OXKA"\XM(!3\T6OW21 FV)W"^S=!LWV]C,C MT3%12?225-+&>KJ6KE:HVK*7JG=BRSCQ9"]E2;6[EXTIM):.U&]0V*PQAMFHI[Q8W5^ZW M.WES)7K=\([=2:#ZMJ7RY2-KQ//U BU>?_C"'S?:_K"ZN=K21W;/]-?MG31W MJ\%*S5O6*2XZ(-GZ>O$!O;\EA1W@$/_A[%D=7 ,[E0Y5HE/L?/.^Q< &J7FG1[@<;!BWO=G_I][TC#@:@9&8 MW@_ YPX@^P'$373'S$WK$]7TYDJ*9R MVEBS%\XW;K29#>_L,MYK:9YR,T[? MW(JN-HO":F"NE&AX3;6Y^4@;VE4,W%O#"KSYVM&^YN;)6W )OMY_ F\NWH(+ MP#OPVT;TBG:UNEIIP\=:757[=W_O#>E$RH12%'O-*!5QKE]:&J1&_<9=)%Q8SO'AJV!%K2VOSI3(83 M:T ;DX=>>F$!B[0.3 M0S MS1O5EKD,T[R$_)%ZDT4PR\J)2WQ48;)KV"G9X)0LZI3/W9,)(2$Y"X91 MYA-#699-B 51$(>9Y0.S/,KL3K(MY35@W[.=^]*!D M&F(^*,F2(LRZ&%@74=:_"4V;,P@6(9>E'L40+,G1C&O+@609WPF.%MBPIG:! M;KFZ/1!B6GH4LA1.>?J@)(=IF"6"HYC $R%@Z@NI7]S2VX2W;6-,]]:.O84) MFG -P4QJA#-L#Z0/1=G^:KA2S;M'T#!3"0!I)?]2K"][<[.+A'GJ*, IQ7'%?AP@TV6O*,P!#,"EGB(Z"A>**]9,0]3-OFB U M7XG2(DFF0GH2=DQM5"P4EZQ=\H^$GJ\X.('0W^8!'$D*/$=P%"=4G%63-IP^ M\(9K3_6/[8YZ@DX(RFN!M*4OMJX*3CZ@$3CWHL9'D6PNNO&H)#BN)(:@[%FT MF)CUR8X^]E6C0,F4?@"5DFQFW? H+3@N+;^XM'S < G$J]HLAQELA;2];)!] M0%^2-)VR#Z 0G$G4^* 1BLM+@/WZ57'.8Q^0#S3=- '03"V'1XG!<8GYG4I) M#V+CY3RZOGA,!3$ P7DQ(S!X%!@<%QC3=-N0L/PJTW_SVL6(Z,ZC[0L+)J7' M/(#*R%R,C/*#X_)S7#>?VHN!?BDCQ;30"\'2-)]I(_&H0#BN0/->;EY+DB!K M7W5, O1(!U IFBGQ\"A-."Y-\0P2Y^VK48G+J:8&4$6>SL7%J%@XWD_%< MM]\\$:]*"8#FNBL\RB&.R^&O3E@&\LO#VG0_*\4SS3T9=)'%=W&V[ M$_R(+VH$X22?, S <)D6,]N-C.)'XN)W*]J6[ZIF)]O#]JL,7_#FWT(S@/#; M(/.H97NF_5YM:<6N%UO)%)-/;'$#0D>'?X&AX]F/XDGBQXCW&RK91C0FR:A_ M_J/ */_!M<+Z)6;^X$PQKG!WDJV92;HU4%I4WY;@ KZ#$)E"3H(GVO3L!X"6 M$$+[#RC+Q2Q"KS="\O^R>@GNF3TZ A^6(%GB=(#43/''SI[]+MV:#0^X4K8. M<^57KY7I.6K;=WHG:7_R((V38D;LR2CVY)P^5)V9.?:D STG+/+D1Z4GYYR<'DB1"_?_ MW7P) MA-:B=9<;1@UY"S#/U\*HU?[&?F\;OJ_>_ ]02P,$% @ 28"Q4D($ZJT\ M P ,@L !@ !X;"]W;W)K*J&Q;@_3'DQR$*N.S6P'NOWU.SMI&MHTP,8#L>/[ MGC]WMN,;[Z1ZT!F (8\Y%WKB9<9L/OB^3C+(J;Z4&Q XLI(JIP:[:NWKC0*: M.E'._2@(!GY.F?"F8_=NKJ9C61C.!,P5T46>4_7[!KC<3;S0>WKQA:TS8U_X MT_&&KF$!YGXS5]CS:R\IRT%H)@51L)IXU^&'61A9@;/XQF"G&VUB0UE*^6 [ MG].)%U@BX) 8ZX+B8PLSX-QZ0HY?E5.OGM,*F^TG[Q]=\!C,DFJ82?Z=I2:; M>"./I+"B!3=?Y.X35 'UK;]$44Y$ 65C'FIS="UJD#$?.R=F<*A F \,2RO4Y>4_N M%[?D[-TY>4>8(%\S66@J4CWV#0+::?RD@KDI8:(W8.ZHNB1Q>$&B( I;Y+-N M^2TDM3S8E_N8ECHW49V;R/GKO>'O.DED(3!\!0FP+5URN""4X\YWN<$S1%)9 M+,VJX+@=2]NVH,M9!FX6>ZRVTQ'B;9N!M9CT:Y,]^+B&CSOAYW@<0"E<2]Q# MR<,%V5!%MI070,YPE5+).56:; #/=(8K>MY&7DXQ;& %ET$0OH _9+7'WZOY M>Z?Q.TI-:&$RJ=@?'+!QE&];X4O__096&+C?"_S#=GL!].L ^IT!S&2>XW?J M/[+?/RK[AZSVX A% M_9>[\I#5/G[CD@U/PS]N6U9>FS2O@+M,]FF?K[VP^]Y[17O"?JQ<=R)WF93( M?J.@L=4D%@9K)C3AL$)-<#E$L2H+M+)CY,;5.$MIL&)RS0R+6E#6 ,=74IJG MCBV;ZC)Y^A=02P,$% @ 28"Q4@*42(XE!@ O1H !@ !X;"]W;W)K M*L; O5U90D23:MF6@F M%V?MMQMU<29WIA(-OU%([^J:J:^7O)(/YQ,\>?IP*]8;8S],+\ZV;,WON/F\ MO5'P-AUJ*47-&RUD@Q1?G4_>X=.K-+$%VHB_!'_0!\_(=F4AY;U]^5B>3Q*+ MB%=\:6P5#'[V_(I7E:T)=VAFZUO*2K=_T4,?FTS0-K/O"@* 63??+'GLB#@I M/>$"I"] GA=(1PK0O@!M.]HA:[OUGAEV<:;D U(V&FJS#RTW;6GHC6CL,-X9 M!?\54,Y<7,FFA$'A)8(G+2M1,@,O=P9^8+2,1G*%/FVY8I9UC8X^-VQ7"HAY M@X[1Y[OWZ.B7-V=3 U!LA=-EW^QEURP9:9:B:]F8C48?H/GRV_)3Z,+0#_+4 MCTL2K?":J1-$\5M$$H(#>*Y>7CR)P*$#K;2M+QVI[Y;O>;/C(6*Z@EE;T$ZR M_07.BC1/$FAW?X@X$$AP1@X#O\&6#MC2MB0='7(-P\J:$LEN7)LUXH];FP7Z M--+WV5#_[#M]UYRIY:9MH@0B*KFUJ10BHZMI=MC'>1'@(A"79724BFR FD6A MWK&*=U2 AMUS2T4(9>:U;K/,1^G'X5F>C:+,!Y1Y%.5OO(%QJEJHY6#^.8CH;!5L,8(LHV(^-8>$C],,(&><3 M)TZADRC&JPT0RI%HT(H)A?:LVG&KRDM04$A8F%GV48NR%^F@&B<>N.-T'DCA M4&!DHN$#G\'17OPI#:2PKSA!M-B?2'E! IR'(G$^'Q=)3!Q@$@7\:8 JFJ6L M.3JJI-9AKR,^:?,BQ*X?2/-D'*RS&TRCFO[);+@:@/;1<4W"SI5PW):ZT>QA!@'Z3N-A\T..(VPZ+\)Q,^KG\0ORK8?J M^PRF 8-&]7$ ^907Z&@!ZX*5,&':?3?RT,9"OEV$.Z\B M<:^R3']7+DG 8\*$!B+CA!+G1P1'%=-#BI@Q2BQVAMFUBY$(]E[+^XVLP%=U M;(?B'(7$'>62:;$,$A+PCQ%"_$AL-@-C\?-QC3&J;VX?#%MC7$&0F)&TD[ M?N@(G+"45<64=B#">=Y55QR2D9PD]#EG?EAR4N0CA#D3(7$3Z<&2HT6JT3G3CNH4>(?[3,L$9"HD;2I<) M=C]VR'*'-TRM[PR4$IH5N'C.;L!#<(*3 H]EA/,0$O>0&R7+W=*@OZ]YO>#J MG]@YAU-\&E?\V$E'XI]@T#P/+*1"D3@G^:AN4*?S-*[S/WK:09VLT[BLVQ;L M@G@M9=FUI+G:BV5X-4%]!9]EA 0X\0-36HSO;.C!V51\Z>*@?NA?E@]-I M&M\NQ/(AL,8G21KHNA\XUFDGWG3V<_+ "2Z-"^XK\R!P6$1G@8./0. 8&4YJ M:7P1?\L;NXI_30(X;:1Q;8PE@*]M118Z^?3CTLC1%'4*2.<_)0E2)X?I=PYK M7I4$J:][LWSF$Q*(PT7@8'%Z'&ZN)_4$L#!!0 ( $F L5*$:/.S,04 $D8 8 M>&PO=V]R:W-H965T&ULM5E=G36;J((GOK>.9 MC>U.^["=3+SI/G3ZH!@Y9@+(B^0X^?<5F/ A"7#3[DL,]KF7<^X5.A\H%> E33)^/=D)L?]H67RSHRGA5VQ/,_G+EN4I$?(T?[3X/JE9*XFPRGY7?W>;S&3N(),[H;0[X(4U)_GI#$W:\GJ#)VQ=W\>-.%%]8\]F> M/-(U%??[VUR>6766*$YIQF.6@9QNKR>?T,<5]HJ $O%G3(^\=0P**0^,/14G MOT?7$U@PH@G=B"(%D1_/=$&3I,@D>7RKDD[J:Q:![>.W[+^6XJ68!\+I@B5? MXTCLKB?!!$1T2PZ)N&/'WV@ER"WR;5C"R[_@6&'A!&P.7+"T"I8,TC@[?9*7 MJA"M (Q[ G 5@)4 V^L)L*L 6[V"WQ/@5 &.$H#LG@"W"BBE6R?M9>&61)#Y M+&='D!=HF:TX**M?1LMZQ5FQ4-8BE[_&,D[,%RR+9-MI!.019TD<$2%/UD)^ MR/4@.&!;L-Z1G.Y8$M&<_P16WPZQ> 47]QDY1+%$7X(IN%\OP<6'2_ !Q!GX MLF,'3K*(SRPA.197LC85GYL3']S+)TWE^ED+MGD"?WVFZ0/-_S:D60RG^11) M9G(AD@3D>%O/-D=58DS^+LD0_E6@WG^L(DEVZ8 M)5M7]P_7_<-E'J (0I-73AE=R@4/+#MPL">OT^D-% MNHZPD:/H'LVR&L[2T>O6>MTS]!:[W6% M-B_7AMCKH=::1=!_I6:D@T:[44$&:KT:*",*I])_C8F8&@4;^M\$'(" MWT<]E!KG1L/6W9I6QFDXX^,*TNT6R?G"QFHG=-S4]WW'45NAXSS?AV&/[L;! MT;"%CT^-/370;=:VH1TBI^_>;[P6#9NM>7#LH>%IK;!MM16Z#\LMR@T#M14Z M;AKZMCIBK@PX+ ?,7N&-L:-SG/V\<0J-FSO2?1FY4!V8#2AMLQM)U)7;6#P: M]OCW#55(=WKDX<#KH].8/1IV^_/G*C3N^4CW:^RHLZP!I)5^.$_W0;$Q?OS= MC1_KQF][&+E]W!KGQ]_%^?&X\^-QYQ^'K 8A7$[Q+*>>M^9UMP/ W:XXM.]W\?PKY!&#?FCX?-?YB5 MD8D^ J@3 -8=&X=0Z\?X@[LY4<_$@QOGQ^]R_O;T@XS23<[OV0X*>]XFX,;Y M\=G./T[#X/R.V@(#!OIMIZZ:H..F8>!"6^V$CL-03I^^(MQJO84M7K)+,8]Q MQD%"MS(07OFR>/GIO?7I1+!]^6+V@0G!TO)P1TE$\P(@?]\R)MY.BG>]]7\/ MYO\ 4$L#!!0 ( $F L5)5>8:M4 ( $D% 8 >&PO=V]R:W-H965T M&ULM51-3]PP$/TKHUP*4DL^-MNE*!L)T@\X(*W8 H>J!V\R MN[%P[,5V"/S[CIT0+2U+>^DEGK'GO7DSSCCKE+XS-:*%QT9(,P]J:[XT&#: MIF'ZZ0R%ZN9!'#QO7/%-;=U&F&=;ML$EVNOM0I,7CBP5;U :KB1H7,^#T_BD M2%V\#[CAV)D=&UPE*Z7NG'-1S8/("4*!I74,C)8'+% (1T0R[@?.8$SI@+OV M,_M77SO5LF(&"R5N>67K>7 <0(5KU@I[I;IS'.J9.KY2">._T VQ40!E:ZQJ M!C I:+CL5_8X]&$'$$_V )(!D/P.2/< )@-@X@OME?FR/C/+\DRK#K2+)C9G M^-YX-%7#I;O%I=5TR@EG\T+)BNX$*R#+*,$K9LE96EKHLJP!M89ES3362E2H MS3OX,F$.X0,8AS%9:$FD2Q66@Z"S7E"R M1] E>X(X?0])E$2OH(N_H?413&(/CU_"0^K,V)YD;$_B^=(]?+>G-Q=P3I5S MN8'3;\!D!=]9JUN3SJ8S^-:LSN&6:OM;=GG?J>=T(/^23XUF<1M,L?-CMXY]QLT]Q%(U1 M+V2GH^ST_\@NTG^2$^[\Z.Z1H>O><&E X)IPT=&,"'0_N+UCU=;_^RME:9*\ M6=-;A]H%T/E:*?OLN'$:7\_\%U!+ P04 " !)@+%2!^QWMEHQ7W2*X=]]=W*,GBVAPR=M!^L27MD'QF M.#//#*73>VV^VJV4CGS;-:T]FVR=V[^;S6RUE3MAW^J];.&7C38[X>#6W,[L MWDA1=X-VS8P5Q6*V$ZJ=G)]VSZ[,^:D^N$:U\LH0>]CMA'FXD(V^/YO0R>.# MS^IVZ_R#V?GI7MS*:^F^[*\,W,W&66JUDZU5NB5&;LXF[^F[2[[R SJ)ORMY M;X^NB5?E1NNO_N:W^FQ2>$2RD97S4PCX=R6E;OZA:K<]FZPFI)8;<6C<9WW_JQP4FOOY*MW8[B^Y'V2+":D. MUNG=,!@0[%3;_Q??!D,<#8!Y\ %L&,">#^") >4PH.P4[9%U:GT03IR?&GU/ MC)>&V?Q%9YMN-&BC6K^-U\[ KPK&N?-+W=:P*;(F<&5UHVKAX.;:P3_8+6>) MWI!+8;?D%]AQ2]Y\:<6A5B#S$YF2+]$0@[(YQJ;WN_54Y)FUF&C\OP;AF>6.83Q+EJ*[V3Y$VC MK45WHI]BT4WAH_KN?$HI714%*'IW;*)8D+&R>"+X!.5\1#G/&N-]_6]PY-Z; MG(;@KW1;J4:2]CE\_[-_6'GS[8V^4^ =Y.;AM?9;C,@66?M]D)#[*B5\1L%, MUX^>'UEDN5S&AHO%."V39EN.X)99<.]WVCCUGPZJALPG+!6.HLA M7D90UF49(X[%%JOT1J]&Q*LLXFNGJZ]3GU5K KL*5&.3IEU%".B\F,=($3F: M,>YZA+K.1P[8M/.R1@)<(K]YL!(#ND8VMXAQQF*4IRU*BY"?BRS0RRULNH3- M)QNA#+D3S4%Z;X 8\O$ 0>4O+02*2=IZ6.(8W)2O::P$)KA(&YL>L0S](2WN MA3$"5&B4N%&-<@\H?!K;EF'H8[DIHVO*TPJPH #+*O [I"<"/E,KN]=6-!Y\ M'X5D*YN:0$$%B:UU)SY_H4JP..00=T?$4M@#%]$RB_UO;BL-BJF,#8M BJ52 MD )O49[GQ]$?CC)[;T[1UJ,[Y+,\#01$Y_E46E7ZX.D'LKU4=P)RZ EQ1M0R MO5]SQ)D6"R27HI)KMDY[7: GFN>GW]H[\"EM(CL,&&/BF:).%M1",6M, MZ1(U$2;)%VD;!99A^?8(RGMME>N(^Q7(.9)5ETAF0@13D -3L3Q3/;'V\P*C MJU51R!@%%272XV&2M%BE4Q4+9,7R9'5E="5E/?@CU$A=A9?9)JS T'RCL\OO4A(BD:[XR\%*9YZ4D6Y9(>[-$>!R52P,+C%/F6R"4,+_O M>0/XN*^!'FZ!H(\%^3K-]^71B5R>QSS\6E:FZ_=5W_V?] KY' 4MJ3^@.NGX MP4 J,*KR)Z%> %4(8ZT2:ZHQR) "][28V-8%GV.[%4LN>$ZY0(1EG@A_1#GI:^.,6C'W01V,-4R(Y,)7 MPDFU DF6BVSF_J3;:8?YB&\ ]2L3>!EXKLSSG#=C(ZU%$Y]OAQM?9-1]@5YU3,9C4L5J*T0LI5H@7IXG7DRUYQ$!8>E5\DJ"OH<]2#T& M%JI-3,61)K$(2U?C/+ US[/U8R.1WB#2:@>YTA%_A(.BSYU%#NB14\TT^,#5 M/,_5%[H]V.Z-Y'BN3?[Y4>YNI/E7[K79T7NS_/GC_R8-\\!F/,]FW9L1HJP] M/'_;.9@Z)IS(U+%(F3G:YH&2>+YO"YGH=RU:^R)#!_[AR_]GI\(#$_ \$SPM M\[TFJ)U7T3M.6F"GCHC@WG>O^9\] MOZ#O+OO/%L(T_5<4'X6!&PO=V]R:W-H965T&ULI5EMGT W@'\E#= 1< )UK^]7UV 1Q/$J4D[8Q-W0NP+\_N M/KL@WVZLN_:54D%\;6KCW^U5(;2O#PY\4:E&^K%ME<&;E76-#+AUZP/?.B5+ MWM34![/)Y,5!([79.WW+SR[=Z5O;A5H;=>F$[YI&NMLS5=O-N[WI7GYPI==5 MH <'IV];N58+%;ZTEPYW![V44C?*>&V-<&KU;F\^?7UV1.MYP:]:;?S@6I G M2VNOZ>9#^6YO0@:I6A6!)$C\N5'GJJY)$,SX+A>K?W_X4F[CV!!J+S@?;I,VX;[2) M?^77A,-@P\O)(QMF:<.,[8Z*V,KW,LC3M\YNA*/5D$87["KOAG':4% 6P>&M MQKYP^HL-2DS%OOCDUM+H;S)B94JQT&NC5[J0)HAY4=C.!&W6XM+6NM#*OST( M4$]"#HJDZBRJFCVBZE!\M"947ER84I5W]Q_ [-[V6;;];/:DP(_2C<7A="1F MD]GT"7F'/1:'+._P"2R\"%;\J(TTA9:U6 09%'(P^"?D'_7RCUC^T2/RSZ37 M7MB5N'3*0^8?QEK\Z[/Z&L19;8OK?^\"_DF]5->O?2L+]6ZO)N.;/(C\<$48_'#]]^]G,TF;]+[$=].WXCTN//WGVP> MK+&=ZQ]9)T*E\IMSV[32W*:7SP6@D:BG&_!$J]P(26ZZ%8JV<\HQ2+YKVUKC M!@A*T5H75L#'TNU2V];9LHN5'BR*(FZ!K[H @-H4=5<"TS<""UNG50 %Q7V, M2(Q%HTHM1T)V*#L$OH2]D0:'9+."U2] R,*<*XH M0%B\>JV,(OR<;)$28_&I<^+\LX#:L=]26,11QWPRM2I#SKP\NNV2?#(R0.-:@-/P".75W?$L="01DAI#W4BKHZQL?" M'$A38JAH7QMZ5D;P2MF0C[2[5#)4$;K/B.SB\_PJH9*,$E0[E(H%LM-I#QF< M;2O9:)A"UX_E!D=KY>PW91X+FD 17L.6DJ L$+L;#C!T:EK"'16Q[ZDO<@1R4@W44.@ !-&66-XBRM @7:F_D;D4PFPZM!1$ &0! MXY@7P/5KIBI.:UBPY2I$UE7 $4M'8E/IHN*@: /UT(C^%2J6T<$-2 A.EIIV M(\4WE.+HHN@",0KJQNXJ(3+L1I?J0;FUTGMR.BKOKFZ?OFR?EN#16N#KMZ:_S^67?0ISZK=,PE'H'T"+55 N- MO%8#FYE&/*;0EGM=PFVU0H8E?J-D(G,:LH;+ .M5B%MK+9<99.E @;6J373O7M@DSP81N691Z"P/C+Q'.03=%@QEEUE/LH M%%^)%5P?S!)BC0$0F4R5CRVE]HQ!O@_48XGUV,NHC3OO'> Y]'U8.A^M5-$W ME;*@(-)-R! Y8A6*<:N4]M,'8&Z0?W[,2K4,?&8Y8R8& $1)1,N/3@E M,00GZ2.@!_E5I)$CU\Q]SW>E)&4;A@3EB,-(1L8DBHBAWZ93G\'<:[,T&FLP M5#CB(VRG?Z1L6$LC4=D-*A;#J7RB##/%0E*J2'6W(L\K8E4!P@%?9LQ<+?2A.]HE;&XD MY'=^1U8R)VH4G,+$?1-'BB49*#T:.>52AT-$M3!0"H)+5NA=DJMAN\ 64]=G")R0HLF:BXW5"C MR#3A.QD[ U=75_?91AD0 4BIME %V#AR/59+B/#>B M$7/CWSL)OJ>$NF(:YV#05PEB.J%__\24'.CBO2I4LP2:Z2P[&?^O<+'-F8KO ME0L[0,FQJ3"PW.XC?>C\TBU1G!J)0/D]ISG3$JS8Y6!T#%YV,;[NSW,\?$%! MVC4O -J\6W<^B)?]@U]0_ S,=-8_ M^U0$RX\B5,_'B#A;83%#]MTB=[)1CPAC0*3=&0GV#A'6/PVPI,&^_$^76L@H MLIL/:;RR!N$V]'41F-51\G O'^P 6]'(3:=/2A(9Z;H=ULJ#2:*U7D=:S81# MJMI$J8GHMATJIL_.I7$NKFA<)Y)J,LEG U0\85%B+M2:9X'M##+DFB@RE47$ M.U)/3^V2\EW][E<;=#Q5@_(V5)5T'/PHT<[[KW=&5"@_:R1/29V M)[CL!. MSI7R%JT?LCZ9>[L>EA9]KW#+_\G'*S[FD+ O)G4YKO5>T'22MZ4,%--7.97Y M!G:]&L="QO40(=*!):'2KA1S/,!\X+JV/T?=6.(:[FN)[MCV5L/9R?9PZW3 M/>;TF=V=)4<\OL-+F1*D^,OLU?'H<#+! M@"--WSW%Y>5ES&E^C%($A<<,1J.C(7SZ++(;!BC4,UXKC,J+BKLRJ> ,WE96 M.EP X_3 T+>@!&)FE^B!(1I$8N",MVT+!82C,]()^>X R4^2TSM2&&"%C06G M(:F>[O+ TI? S@;HLBC 7J=TY P0:>1N)I HUQK>S:R1:QIWJ6XHV;EGK^&\]7-+B('RX^7LR?HPW08OKXQ!/+ M(:[H_^<[[D\G+),_'P_'--?UA HW7U,*W^>,*4Y=X0\0"[%=BN[O+6:)_Z^( M*U7P66UX:+8&UT7J67 ^M=3>O8F8O!B)HY,);L3+Z;$XFN3'#_[V*J?'&1H4 MQ/VG,"1O@+[^;8:5V ;4><)Z^(:N1UQL^<$.WX:O(?9O'8#!_0N:"<9\)::' M(W$X>Y%O^K_W#83V7=_='PQ^,T$>K_F7(9[D38@_G_1/^Q^?YO$WE^WR^,L5 M0K762/I:K;!U,CXYW@,9\*]!\2;8EG^!6=J HN'+2DG,S[0 [U<6_)-N2$'_ MD]SI?P%02P,$% @ 28"Q4DC^O4LG!@ /A8 !@ !X;"]W;W)KB[MH/ MPS[0TCGB(HD:2=GQ?OWN*%FQTSCM5JS8@""(1(F\YUZ?H\6SE=(W)D6T<)MG MA3GOI-:6I[V>B5/,A>FJ$@N:62B="TN/^KIG2HTB<4)YU@M]?]C+A2PZ%V?N MW3M]<:8JF\D"WVDP59X+O9YBIE;GG:"S>?%>7J>67_0NSDIQC3.TOY3O-#WU M6I1$YE@8J0K0N#CO3(+3:9_7NP4?):[,UAC8D[E2-_SP.CGO^&P09AA;1A!T M6^(E9AD#D1E_-)B=5B4+;H\WZ%?.=_)E+@Q>JNR33&QZWCGI0((+467VO5J] MPL:? >/%*C/N"JMZ;33L0%P9J_)&F"S(95'?Q6T3ARV!$W^/0-@(A,[N6I&S M\H6PXN),JQ5H7DUH/'"N.FDR3A:A'P:/X$6MQY'#BQ[QV(!5<"4+4<129#"SPCIWS2/X_1:_[_#[>_"W M OE"FCA3'$L#OW[ 6PO33,4WOST4U4=!F9JGIA0QGG>(>P;U$CL787=/UN U MEWNL=$(.(E643>%J,IO"9'8)'U0I8S@)?8\O/_YP$H;!Z4PHB4Z$_'#.!J/NX- #+-B%F;PNY$+&@C20R=18#8$=)=@,G]%;PEC785;; M_H$T#H\"L%)5QFH,-2,G .8.EX*<4G-"#4?4@U$_V\Y>?EBD)SXM0NRKMNT*PE# MB M)#1#_85E]K(A%T(4_(%QIC/*;--@R12 M4[^,T[9A?KZ"-*[W4/AR.OMW^Z/"5* M0KIUFLBEH#OJ/T;(.XOE3"P>L?K_3]Z^VW2_S%V_&SJ2&T-? M-+NT';J)O:P.!D^L?F+U-[%ZE\)?0>GZY_;NLJXC.GUS.I-70FLNQI;!GGN] M54_M[_(:)AQL8![H,7=&;I9YS%^JE15?"O6@14[,=1Z54),/.4VAVM*@;XAW[@TJ0 ,',#) MV/.#D ;'S7_SHI9N'H[IKQF^:1(FD4 O]Q7>,"=\OKDU4*$GEM(,,%B?K=T:!#/Z/<:67]8%7I3@CGREJ5NV&*@JJ6 M%]#\0BF[>6 %[9'QQ5]02P,$% @ 28"Q4D \TV80!0 @L !D !X M;"]W;W)K&ULA59M;]LV$/XK!R\84D"U]>:7=$D M.VVV FL:U&F+8=@'FCI;7"A2):DX_O<[4K+B9$GZQ9;(N^>>>]6=;K6YM26B M@_M**GLV*)VKWXU&EI=8,3O4-2JZ66M3,4>O9C.RM4%6!*5*CM(XGHPJ)M3@ M_#2<79OS4]TX*11>&[!-53&S6Z#4V[-!,M@??!&;TOF#T?EIS3:X1/>UOC;T M-NI1"E&ALD(K,+@^&\R3=XO!;P*W]N 9O"*'E=U&X\FPP&T"!:]9(]T5O M_\#.G[''XUK:\ O;5C8?#X WUNFJ4R8&E5#M/[OOXG"@,(M?4$@[A33P;@T% MEN^98^>G1F_!>&E"\P_!U:!-Y(3R25DZ0[>"]-SYE78(&;R%.?_1""M\J.SI MR!&T%QCQ#F;1PJ0OP&3P22M76OB@"BP>ZX^(4L\KW?-:I*\"?F)F"%D201JG MR2MX6>]G%O"R5_RTX#1<"L44%TS"TC&'5%_.OH*?]_AYP,]?P%\TEDZLA0M= MKP<+J?GM/\^%]W7T; A++I9LC8=Y@L\*EEB3$RLT MD,Q"L.((M$(H&U48+. S=SK$E]0/H-;VM]OZ373)W.5\N8+Z\@!M="PZS>-QFTO_D0U#: MT8VC)/ 7Z1P+>B]U8YDJ[)MW<,%L^43\"))Q%,Y&.X)J9,%(#W]"VP!$CZH,FBH1%%45 ]KRPA8?IB&+>+H);, MWY L$MO:![7%S**<3%Z$Z488!F7PTY:BMC"-\C2&&\,*5*PB8WE$A0M76KWE MNJJ1YA7;&&P[%R:3&'[7NM@**2'-HY,\@\^!6<!J5V+2P**@@@KHUDA=\ E'1,)TB8*.@Q:5Q+?[M>/ MM26Y[T$\8J5I\ENQ4:3#6=LE356'N! "E9;G%E* M$K+UG_IXV- 1 MK(VNVJ&!QM885IMV$--J=4O2-3-.<%$SWW-"<=D4U-"KACB8ENA'&M15RRP, MF3"MZ+0K3AK9PX?1U;>8K]G-_H4,'M$X/_%XSWU#1P=["17%)FQ?%D(KMBM* M?]HO>/-VKWD0;[=#V@DZ;#DK[:@"PV-)2RH: M+T#W:TT;0/?B#?1K[_E_4$L#!!0 ( $F L5+*NIUGB0( #D% 9 M>&PO=V]R:W-H965TAAV4&S&%FI+GL0T[;\O93MN!K2Y6.+C^T32)!=[;9YL@4CP M4I7*+KV"J)[[ODT+K(0=Z1H56[;:5()8-+EO:X,B:T!5Z4=!,/$K(96W6C2Z M6[-:Z!V54N&M ;NK*F%>UUCJ_=(+O8/B3N8%.86_6M0BQWND7_6M8X@+#$E!R#X.,9+[ L M'1&'\:_C]/HG'?#X?F"_:G+G7#;"XH4N'V5&Q=*;>9#A5NQ*NM/[']CE,W9\ MJ2YM\X5]ZQLG'J0[2[KJP!Q!)55[BI>N#D> 6? )(.H 41-W^U 3Y:4@L5H8 MO0?CO)G-79I4&S0')Y7[*?=DV"H91ZN?FA 2^ ;7ZAD5:?.Z\(EYG=5/.XYU MRQ%]PA'#C5946/BN,LS^Q_L<3Q]4= AJ'9TDO!%F!'$XA"B(PA-\<9]DW/#% M)Y*T0!JNI!(JE:*$>Q*$W%QD3_ G/7_2\">?\/>U@TMITU+;G4'X\X O!.M2 MIT]_/ZKI24HWBW-;BQ27'@^;1?.,WBH9O?\F2#5/AB4+>@M4(&QUR1,F50Z" M@"N8%GT)X1)3K#9H#II@/OARK1BF=U:HS'YMW9QE<"?VW&"$ALMDX0SB83 + M^8R&L_%X\,@S!E)!;73.<5D(A^$T9B,O@0&75W(K9I!KG5F8#I,P@LEPFH2# M!TU<]3,(P^%D,NDN000?5=\_:N<*3=X,K>6$=XK:SNZU_5XX;\?AW;U=*ER' M7"H+)6X9&HRF8P],.ZBM0+INAF.CB4>MN1:\V] X![9O-?=.)[@'^FVY>@-0 M2P,$% @ 28"Q4B-HRV,Z P &@< !D !X;"]W;W)K&ULE55-;]LX$/TK R&'%-!:'Y;B)+ -Q.T&[:%%D'3;PV(/-#6V MB%"DEJ1B9W_]#BE9=;>.@;V(7S./;]YP1O.=-L^V1G2P;Z2RBZAVKKU-$LMK M;)B=Z!85G6RT:9BCI=DFMC7(JN#4R"1/TZND84)%RWG8>S#+N>Z<% H?#-BN M:9AY7:'4NT6418>-1[&MG=](EO.6;?$)W1_M@Z%5,J)4HD%EA59@<+.([K+; M5>'M@\$W@3M[- LD^Y1[S[B$$_I\;B6-GQAU]M.BPAX M9YUN!F=BT C5CVP_Z'#D<)V^X9 /#GG@W5\46'Y@CBWG1N_ >&M"\Y,0:O F M"_-SRBW8()?P&=]:BL_ 19064:WA$Y>:)HRN\8<('N%4/E[\! M-X7/6KG:PN^JPNIG_X2HC?SR []5?A;P,S,3F&8QY&F>G<&;CO%. ][T3+P6 MG(9[H9CB@DEXCF/ !.39K-(>=]!8N M/RERTYUEJK+O>C-_ D^U:%LT%EK).%8@%%@T+X(C7$ 1S\J4QFF-9TDT2NJ'VHEE(50H9?ES0S>P661931\H8Y4Q.6L@#R>71U1 M(&X$U_MSW;1:^=QY2JW15==7>Q;?Y#?^6Y3P53M*\P5V4ZUO7N#LV_KN^W_TP[_\:=.56* L2-^2:3F9E!*;OQ/W"Z39T MO[5V)'B8UI0M--Z SC>:.L*P\!>,O\/EOU!+ P04 " !)@+%2!:7PZ9<$ M #2"@ &0 'AL+W=O)@5R[ =H@2-(6B\4^T-+((D*1+DG%R7[]#BE'==+$N]BW?;$I M:N;PS)SA: [72M^;!M'"8RND.1HUUJX.)A-3-M@R,U8KE/2F5KIEEA[U- M=1N3^>&*+?$6[=?5M::GR8!2\1:EX4J"QOIH=!P=G*3.WAM\X[@V6VMPD2R4 MNGS_V>,F M#UL.1?B.0[QQB#WO_B#/\HQ9-C_4:@W:61.:6_A0O3>1X]*)7D9^=7 MRB+D\!$^*56MN1# 9 67TC*YY N!<&P,6G,XL728\+_'3 3SU^^@[^[H3"&3>E4*;3"'_L:-YW"G&94$:TGN/,BC$/;R-"6C+)CE.43)N( [+!NIA%H^ M4>,9*B":!?F4S).@B!QJE 5%%D%.#E=*?J226%$5 %N2FOZ20IZ3>1$[\&D! MR3B#.V7I'O^2,V*89$&4>\Y9$'I"M!<&493#C%C_)^W/L,1V0?G92!<>_+KU M?U(S2<*-FL4L=&H6;ZB9A049Y4$4QA"EX_ ?U8P3IU"4!VE2P'0<[50SC1PX MZ>_KY%^HF9*$4:]F1,+.2,WIRY3A(TTPQDFGH=XI!JP9@<^2) C#T/>=#WE1 M^ ?G[/1_JY=XG8-7F\'+3K /%QN$WYT:_5?Q9;6<#QWV!?WS#7U_TMX,VOZS MJM&-7%0%+O0XF,X*9Q%#$DP3SRAQR] O4UKF2>:6&2W3/(&[AEH_JZFKDL[! MM'A.]G IWOH"3K;F#"JDI9^F7+/NI.U'CF%W&-B.^SGEIWD_[5&REEP:$%B3 M:SB>TGRD^PFJ?[!JY:>6A;)4M7[9T-")VAG0^UK1]WOSX X8QMCYWU!+ P04 M " !)@+%2.[?2?YD% "0$0 &0 'AL+W=O^Z%SYU$G:R%O%%+1 UW=<75Z6BI=7,\'JM\ MB353KFB0T\I%XRKEG)1],3.W2OPK<2UVKH'$\E,B!LS^%BDO8OT[=O'$!B\7E;)7 M6+>R43R"?*6TJ#ME\J N>?O/[KH\;"E,O"<4@DXAL'ZWAJR7[YAFTQ,IUB"- M-*&9&QNJU2;G2FXVY5I+6BU)3T\_"XV0PA%<:Y'?')D "W@K:MITQ4S>3L:: MS!CA<=Y!GK>0P1.0(7P27"\5O.<%%H_UQ^1>[V.P\?$\& 3\Q*0+H>] X 7^ M %[8QQQ:O' @9@5:P$7)&<]+5E'T3"-Q3:L!_*C'CRQ^] 3^]9))[%)YQ>X- M+)Q)R?C"FH"_ON*=AO.*$O[WH?0.HILJ/58-R_%T1&6H4-[B:)JZL&UU>P/A MFD3*'.$;*EWRQ=&Y%;'[#9>-$5'P=8DP%Q65*$E J8!MRA3$'%2'<-LB0&M$ M6031/%17J>\)18(F-+V4B$!;ER_[O7-VQL=DUTIM\65'I U+P7==N'!VNW#A M_1W*O%0(5]+X=+G22C->&+^8AADN2L[-@/R^1R9A$D5.%,?P"@+7\WKU EY/ M8B>FA3?@NV$*5.1S++59\!T_2F@^=I.,%)I2FMDP=E(_LN)IN&MWQ^LT"!PO M\EJC69=LT24;6Q?8K,)#JG[B9&'2JJ;P':GWY6+!RW_[G.?;VXMWYAY-O*\R MQZ,0R2MXE?CV7F+%3$S$]IU=[*BR<:I821/*4UMG+M[N_NV.W4-*NW,[PRN4 M]M'"\PUY7\+,9D_[,"M71"T)8B4?KS<5X[\>8Y-)0GOG$P-\-XFV&9NF3NA[ MEH*T,$S!Q)LX2=:CO(2"&U6K^%D,L6[-U#8_G\.B'Y+HH.;PD%@BR1ESX>+1 M'BM84.?M2@#KIA+W2+MC:H0+?K29@8**/-="*BCYL/\N?*$*HJW4/5FO#Y:6 M?!!K/7I1EWT*Y/_KM!],XH!>*Q N6"GA&ZM6SZ!O%GK.)(X,\3(W]%L8,A<' M3N(G$/EN-K$/(\/H9.*$B>W!GNEV6TTXKNK M*MNT3/L.L^AY_7N?'VT80^QXHIGOM^(]\!\&-4..\U*W0=D^Y@V[PH4^M&"[ MQ WJGRNE>E#WEWHX_&21!4'DI&E79)2M39'1BXL3Q!Z$@4OO*ILJ"\A^D$Q, M-26F^@:KR0\S)XV3OIHN.5S@3*Y,;H/8"/F9 V>-+"OPV^&#P&23FC\8MQ,; MB7>88SVC//<;;'[@_;:_XAJ3K5.M/4/61WBDNJOE]WC!_IK[*(C#/A+"KEY@ M, ]X&+@OJ^Z WC3[%[,HR7Y<%8<+M#,J"]L0-)U;!@P_ W^0KJ\_FN>@6"GR M6KW9ZGGT]$,K9<(I\)8.]HT]U^1":648.0G-E=AYS:KN6=M6I&%P*^5/(N)P M!A^H7T@*Q,BP@@ZX)14K,R?U3C!+,XC3E(XTRG85208Y58@?9\34$+[:/) Y M)_9B^^_[(1PZQ8VW3LDURH7]%J#(S(KK]L#/NM@K)$!:F@ MPCFI>FY*IWO9GO_;@1:-/7//A*83O+U=(J,V8P1H?2[H#-H-C('^(\ST/U!+ M P04 " !)@+%2[+HV"J(" "G!0 &0 'AL+W=OA^^MWMD,&4]L'R/GNOL_?G7T>[[1YL@4BP;XJE9U$!=%F%,4BD5S@W8;54)\S+# M4N\F42&P?V*]] M[5S+4EB\T.6CS*F81,,(O<5ZWKZCB_3I?7_L NYW22";&M)5S68 M%512A:_8UWTX @S? J0U(/6ZPT9>Y:4@,1T;O0/CLIG-&;Y4CV9Q4KE#69#A MJ&0<3;]I0AC"9W@4Q@A%=AP3T[I@G-44LT"1OD'1A5NMJ+!PI7+,3_$QRVDT MI0=-L_1=PEMAVM#MM"!-TLX[?-VFQJ[GZ[Y3HP72<"V54)D4)2Q($/+=^K_> M$_Y>P]_S_+TW^ ^M@Y\/N">8E3I[^O5:']^E<>,WLAN1X23B^;)HGC&:#MMP MHX [DA79H M@;#2)<^G5&L@L2RQ'E+YAQNW"^6% 9+TPKD&B#%4&,2:[7!<(U@4@M7#(^5M M.']>M^%JCR:3%F%N9(9PMR5+0N5N+T%PB1E62S0'A@0&7UJ=)($/T&L/^@TZ MAX]UX%,(G/"H'# D>O7,>RJ++_@'_KUVV/'1\%1HUOZ)L)#IK:(P1XVW>87. MP_#]2P]/&.^YELI"B2N&)JPR A.>A; @O?&CN-3$@^W-@E]2-"Z!XRO-5[5> MN V:MWGZ%U!+ P04 " !)@+%2U*U%+KD" "Q!0 &0 'AL+W=OQ+;=PD*;ROKM/4 MR0)+X7I4H>&3#=E2>-[:;>HJBR*/0:5.LW[_>UH*99+I.-H>['1,M=?*X(,% M5Y>EL*]SU-1,DD'R;GA4V\('0SH=5V*+2_2_JP?+N[1#R56)QBDR8'$S26:# MZ_DH^$>'/PH;=[2&4,F:Z#EL[O))T@^$4*/T 4'P;X<+U#H ,8V7 V;2I0R! MQ^MW]-M8.]>R%@X7I)]4[HM)\"1I%[_0M+[#\P1D M[3R5AV!F4"K3_L7^T(>C@,O^%P'9(2"+O-M$D>6-\&(ZMM2 #=Z,%A:QU!C- MY)0)E[+TED\5Q_GI+_((5_ -[HRD$F$E]NC&J6?HX)#* \R\A^C/CPA%&*'K"9)EB\*!&QJK6$G="U:E6B6*3<(06Q9TLX#U38\<[26 M_1D:A'/(@P!F#AH$R?>N3(VAMQ&[9#VH2B.\U,)ZM YH Q4Y%>0'AN=,2_,L M1#>*LP= YV*B3XCT8,ZJRZ&U@=@)I<6:\7&G&PO=V]R:W-H965T?L2P#<1IBPW0!D&3W1P6>Z"EL45$(K4D M9:?_OD/*5ITT-G87V(-EBISY.//-0S/;2?6L"T0#+U4I]-PKC*FG0:"S BNF M![)&02=KJ2IFZ%5M ETK9+E3JLH@#L-14#$NO,7,[=VKQ4PVIN0"[Q7HIJJ8 M^K[$4N[F7N0=-K[Q36'L1K"8U6R##VA^K^\5O04=2LXK%)I+ 0K7<^\ZFBY3 M*^\$_N"XTT=KL)ZLI'RV+[?YW NM05AB9BP"H[\MWF!96B RX^\]IM==:16/ MUP?TS\YW\F7%--[(\HGGIIA[$P]R7+.F--_D[C?<^S.T>)DLM7O"KI5-AQYD MC3:RVBN3!147[3][V?-PI# )3RC$>X78V=U>Y*S\R Q;S)3<@;+2A&87SE6G M3<9Q88/R8!2==^XO"2,^YK,!(^<\%$QED)#X89I+0S^@Q^VN&G#C\]@?^)*<'%1CLN M'8GPYR.^&%B6,GO^ZSU&SP+:&IWJFF4X]Z@(-:HM>HLH',!C@398-1/?(9-4 M-#DJ#=QH: 2^H,JXQAQV3"E&K@$3.1UL41O:)2"C>&:7VMJH?=@5/"LLD*'" M!B'%)36 -7+#5B6"LKGN>,OYEFX2.:G43!F>\9H9\A@T9HWBAELP>QD76=GD M1+9N"/B4+(DYFRD-ZX8"80M7K@$/--9$HS,1ZD;IAERQ1ACRW>QD][-BMR8[ML1K:&VQJ:9YYDS,>=E8#MZYK:'\58=[>H^%0GR5VCU*3'*+,K/7 MOQ4D*!O-'"OXDF%M]C#VEG?00>K'[A2R="G;F1U-_&24 M]CZBD-3X6C^?7)?%_))MR?4-OD*@[-&Z(61+\[%!2>+'RD6LD;ZE1F<+5JFBJ%4$1%7N3J!AM$\IAK63E1-XTFORM&4Z1.IBVTD2N M:V-N(MG)ILRA(-]AA4CSA3#\TNG3F#$]WR-^EOJ#H>\ R+IM1Y:KXR)TAXSB MF&N(_2A)_0E58^P/1ZF?#D>]IT.$QXD_B<=T.^K%AP-$)2W&SC]L7(VHTC*VEHN''+@J9)5%: SM>2OLG[%WM!-Y\N?@!0 M2P,$% @ 28"Q4@WE5O)6 P 1@< !D !X;"]W;W)K&UL?551;]LV$/XK!PW84V99LK,&K6T@3AJLP%H$3=<^#'N@J9/$ MA2+5(V7%_[Y'2M:<+O&+)))WWWW?'>^TZBT]NAK1PU.CC5LGM??MVS1ULL9& MN)EMT?!)::D1GI=4I:XE%$5T:G2:S^>_IXU0)MFLXMX];5:V\UH9O"=P7=,( M.FQ1VWZ=9,EQX[.J:A\VTLVJ%14^H/^KO2=>I1-*H1HT3ED#A.4ZN<[>;I?! M/AI\5=B[DV\(2G;6/H;%AV*=S ,AU"A]0!#\VN,-:AV F,;W$3.90@;'T^\C M^EW4SEIVPN&-U=]4X>MU(NG,0\G#E?S5QSRT2&/O(= D>6M\&*S(ML#!6M&"Q]1:O1F8E"\BWN*, M<@?>PITR@D4*#0]>>(P9.(._G/"7$7_Y"O[9?,*M6Y<>,3#:(;H9O#) M&N1+=H _E5>5B.US1[8!S_T84A;>%^!K#+>F%>8 RG%?[_[E7@OG>T'*=@XT M5IS6EJQ$+%@\Y[L63(.40^"X <$2G_ \ &D[XFU;PJYSK-*Y"S!')L9Z^, W MJ3&J5'*@=.V@1>(D>RR@XT."6]2B%YQ4?L6LJ]#XDF-PB7$0?4+[UU^N\NS- M.P>[ SNX_TDB_-XI8G36I,;H?,#ILR730!I*6["-])97/"6GI"*1'0VLE!T1 MEYXKW]=*XZ!\P. ,3 @A*#][P>E$VG/*@@+72:Z5:(54_C"#+\])"NTLM(+\ MX93F,4D_ESR0G_@^Q]JA5K@/3<&;I5#$==1=K$C8^1F9PL ;])T$84(\IE0C M] RN8^99A#X\3VW-^D)%N:=9V;&I9R]U77HRVQJD*DYP%RZ+\<.8FW:GG\3U M,!O_,Q_^,!RM4B;6:, MBQ!@^G5N?@!02P,$% @ 28"Q4NLZU>Q)! ,PD !D !X;"]W;W)K M&ULI59-;^,V$/TK S4H=@''^K#C>+.V@3C;H'O8 M(DC2%D71 RV-9.Y2I):D[*2_OC.4K#C!)I=>*(GD/+YY\TAJL3?VF]LB>GBH ME7;+:.M](?^]^;&TE<\H!2R M1NVDT6"Q7$:7Z<5ZRO/#A#\D[MW1.W F&V.^\(5* M,1#1^-YC1L.2''C\?D"_#KE3+AOA\,JH/V7AM\MH'D&!I6B5OS7[7['/YXSQ MO!&1]0!9X=PL%EI^$%ZN% M-7NP/)O0^"6D&J*)G-1 MY(T<'7@#UU(+G4NAX,X+C^0M[][ GP[XTX _?06_5PY*:VJX(BTL>8WJZ+=P M%2J(%OZ^QP>$:D>,RHJWGT.XP6J79&.X-6="C)6<@ M[9&.A\7<5%H&U].VA;RGU%+BPEJAJRYU\%M!//$(0E@,Q*6F0027T^X'4QXI M=YGGIM5>ZHI%U(6PA8.UH0>\^_FG>98E'Z\O[];A-?WXGA@V,H=9,AM!2?NO M:^X)^\K4C="/()0S4*%&*[A,]EA,YJ!0.%Z-6)C60F.)DO6/(VB4T'X$Q 'P M>RL;SFD$/"H"/2$8)._+Y:!I MK6L)GWM9;YGCH*,#$M72:B_UI 8M%B U187Z1W'2P?:>!8+ MYM-L%&0JC:*#D_/Q8J.0L'/5%B04.B_I5*+E>BH'Y?"AH2./^HG$9G##OX%7 M(%2VOK4\H$0_#>L-%K1Y@]B$+1S90BE^/BUSD.%_K$.U"?>()ABS4;(2;-+> MB.R]5COJ+C;&AZ+2"-(4;/[,8Z=I= M S2!!3;D]"Q)IY!\& T==.KDV^'8Z0 V0C%7=\BH*\&&K[) ]XD?WPQ$1\/7 MMJCZ:NJ=4;M.CEY%)M"K8FS!/@M6>+*=:S=?B2AK%5)\0)M+%[8@%\'R#@R^ M?NY0.A.X%KRU!I->P%\H;';P;T/Z7*3<3/A9DJ[ MEAUU^]Q8)S ;)><)/>>CV5E*SW,*.J&[XP32L]%T.H&[%QZA*9,9M9/TT*0A M/IG#CP[>^.@B(SVJ<%T[""=.=Z<-O<,?P65W$3Y-[WXGJ)R5)&LI+"DT&9^? M19URAP]OFG M;HPG\M_@-02P,$% @ M28"Q4O;@0SKF!P "Q0 !D !X;"]W;W)K&UL MI5A=;]NX$OTK ]_>BQ10;'W8L=,F 9)TBVW1=HLFNWU8[ ,MTQ91651)*D[^ M_3U#2HKMQ-D%]B&*17&&9\Y\2F<;;7[80DI']^NRLN>#PKGZS6AD\T*NA1WJ M6E9XLM1F+1QNS6ID:R/%P@NMRU$:QR>CM5#5X.+,KWTU%V>Z<:6JY%=#MEFO MA7FXDJ7>G ^20;?P3:T*QPNCB[-:K.2-=+_77PWN1KV6A5K+RBI=D9'+\\%E M\N9JS/O]AC^4W-BMW\26S+7^P3#F ')4N:.-0C\NY/7LBQ9$6#\;'4. M^B-9_"I;>R:L+]>E]5?: MA+U9/*"\L4ZO6V$@6*LJ_!?W+0]; K-# FDKD'K:K@*&M(#&C+Z MK"M76/JE6LC%KOP(:'I(:0?I*GU1X6=AAI0E$:5QFKR@+^M-S+R^[ 43+3E- M[U4EJER)DFZ<P+^L>]_K'7/SZ@_Y.T5LJH)9#^O)7WCJY*G?_XZSDV M7U:69$,*"DD8(ZI5@$G?)96LGT1=&WVO$(^R?* LC9+X!+'<""-IR5FL*M*- MH2OM"L1Z1-^%+52UP@/(CN-3K/T.627Y;SYV4B#OXB^H/)\EOFN?9%49V1/<[>C9; MJO<>C/>-B@X9A7")3D]GSYGU3CJCE8OHL\H+M1)5;Q#P+G"6H#6G^K'3Q_[' M=H@&F_TR3N%"B9I=0;?= _ JFT1Q')/8CY2#?AB?1EF\&R(0#C2%ZWLY-WCX M0.G,ZSJ)=G6/Z:.H_(9V(8NHT@?BU=\/.Z*?1'-M5(F$*)39?WC0@.0D2B;9 M/N7(3_J]4DXN0CVRNV'#CY\/FX]-)2F+6\M@QSY&SN.#8$#.+'Z2<'\#YC&& MYW*E*DLZB$AA2H7(:/'F>EV7TD<,5G)I',8"WY=!IR-D,(*F/4VLX#F.'!*@ MV=O494$2T\2O1*V+MJ^_U=(@**M5 &019KDV:#V,B7&"+JM+M1!LS%R4J/F2 MPH3#%L-_&#\4F#"R]'O0&OY)Q21;B[SG%)A9Z"97-V(IMY_9 WS"'X5 ":VT MZ_\TK/X-:I:A-75&<=9LH3/22N]B^;-1-7,6809 CE;2/$0!"PXTC\];[XEY MR1[#Y 6SH80[2><55861+DQ7_5D,?.-G&=P#KL%H1@ME M 1\M\)&#$[S":\2%J![^]Y]9FDS?VI:G-UN!NU,*CSXP@;JQ.,F^[OM0# I? M!'9,>C\XLN&,_HMKANO?2@0"M0?*]C#D U/ M*!Z>;D5]CNBD6JB%9U>LV0 .N;QL. G:V%M#O#$AOSA_=V%1J<1(93'"-"?2UU?$EAH7?M4?,GNV/%K=SY/N^)+0+7@K&1]DI MPTABSU6*A2E82;*);VS\?-;?CG&;8N-TRG<3W"4Q?IZP3_$.MP1_-(FFR92R M'9MK\1#FSB2-)M ^A@(>2]\@6B C48>/$O21$WI-1^,IKD&ZK3)T)\I&/D;* M-AF,/)I.QNS-+/9:.8ZWA]UON$+9SMKM8QFAE:R8+%_[[R0Z(RV-7O<=DSEK MO2+O-!Q;+B@ON.;9!XNYWT:T*3#B^';@'FJ5BQ+M("]ULSA&]ZCPQH@P11.H M:Z[[&X6N)2O$BL^_1W5>@MMKJ<*&UC27KQMA&@ ]?Q)\:)3V9G+38 MX(_Q7;25'X*(/?-:)=QO+V=;#QD1^<@M'D3BW0I90N]8I=X?M+70@TIUPVSB]! MP!?-%D)X>^DZ61@^$&9/SHT\$S@"?G3 5V,8<*%A]JV2]';R&J[2QWIYW'"3 MQWL8C,1/WQH9A-SQ$*M>-'D8+/PV72&2NH(X1YPN52C :/0=R86P7K5E 84# MGN#V"!&);4UW!>;=76O]4!CV=J=U''%P[.&SZ P0T%-!_5?!L40TQV_ M$G%>^8SZPA[FRW-?%$9;'V@ ?.4_0R&SN'>';S7]:O^EZS)\X'G<'CZ3H8OX M ;R42XC&P^ED$/!U-T[7_G//7#NPY'_R%"L-;\#SI=:NN^$#^N]_%_\'4$L# M!!0 ( $F L5)4%207[P0 $X+ 9 >&PO=V]R:W-H965TKLO<%WP5=F:PPNDYE2CVYR59Z$L2/$)2^L0V#X]\3/N90."&G\ M7&.&?4CGN#W>H%_ZW#&7&3/\7,D?HK3+DW <0LGGK)7V3JV^\G4^F<,KE#3^ M":O.-DM#*%IC5;5V1@:5J+M_]KS68:E&QDE1D ;C6>8FU?@-4E?/G9BL8Q"5#$8NE5O. %KV9YIKCL5@J68*H&JV>.M%@#VB4YJG_3R9)<-GJ6EA,T[L7JFI: MBQ%[')@D%"8Q15IU.\?CVFI1+[RQLLL=2T(B$L= XB@>Y8&K5ZO;[IB+^A Y M+#!] VB5$<@F)+AO9U8YZ4D6Y>D(2!)-?&G2[ /OH1PHJA M:-DHBV+,S2WMT7$W<4XH ?XTY_"Z;?W61"X)W6("7[HXQ@/\[G4[;[5V^->" MS8045N#JQIQOFWH,3"6%!SSV.N)'9SW)VC7ZZA?P7>@X0F^$Q' MM%^T[!E7\@E*^OK250RZ=')F41J/L+#&DW'P@VG-:I1S7?,]\Q<,B6$1XX+/ M.695HLD3KUL>]5GF.19=0H)KQ6H##7MA,[FU3*(D2R$G:=!I29+8_8('7TWL MUU3<@W%$TAS_LRC![#K(:U4O#A^XKG8VJ%N3;LVZM?]G-]YD77,/NN&^!Q/B MV.99]HZ";XSQI(_(6A?U"7D$'1P52,5CJK=N=E64V,O>-,I'EV3M.N[PJWK( QY(R.$>3FD%,@@AM]<,YMD MW3.XQ,/X]TY?\O9(Z9!FD U&:#\B8TCR[$U/V_7 S2[LJTN*+FDRZ>$%=CC+ 3=W=ZZB56-OS'-E,7[EQ\N\<++M3/ ];G" M2EE/7(#^"CW]!U!+ P04 " !)@+%2>/1/T2@" "@! &0 'AL+W=O M!%*^-G24/4 M7J6IKQK4PH]LBX97-M9I06RZ;>I;AZ*.(JW2(LLN4RVD2>9EG%NZ>6EWI*3! MI0._TUJXPP*5W<^2/#E./,IM0V$BG9>MV.(*Z7N[=&RE Z66&HV7UH##S2RY MSJ\6D^ ?'7Y(W/N3,81,UM8^!^-K/4NR$! JK"@0!/_^X@TJ%4 F0Q; M!N'I^$B_C[ES+FOA\<:JG[*F9I9\2J#&C=@I>K3[+]CG,PV\RBH?O[#O?,>? M$ZAVGJSNQ1R!EJ;[BY>^#B>"R^(=0=$+BAAWMU&,\E:0F)?.[L$%;Z:%04PU MJCDX:<*AK,CQJF0=S;]90LBG\ 'N=*OL 1$6:' C"99*F#(EWB2XIE4/7'3 MXAW@&!ZLH<;#G:FQ_E^?1-SZ3 ML0>R<"^-,)44"E8D"+G3R)_A3P;^)/(G[_!ON7@&:[CA,CBYWL7F"[6$7T_X M0K!0MGK^_59ASW/SZ0B>&F2N;H4Y@&^M\=9Y$##)%&Y8FHT^3A-P MW7WH#+)M[,&U)>[H.&SX"4$7''A]8_E4>B-L,#Q*\U=02P,$% @ 28"Q M4B'-S\9X! ?0H !D !X;"]W;W)K&ULG59= M<^HV$/TK.VZGG]4HA=30=AW>W=CHVM5=2XZT%5Y>EL*M35&8QB?K1 M^L6=G!>>7_2FXTK,\1[];]6MI5EO@Y+)$K631H/%?!*=](].A[P_;/A=XL)M MC8&5S(QYY,E5-HEB)H0*4\\(@A[/>(9*,1#1>&HQHXU+-MP>K]$_!NVD928< MGAGU66:^F$2'$628BUKY.[/X&5L]'Q@O-P?D,:V=-V5K3/-2ZN8I MEFTTNKDNS\ M]!?C$?HC^!'NZYG#IQJUAXMG^G?CGB<'O*V7MF"G#5BR!VP UT;[PL&%SC#; MM>\1L0V[9,WN-'D7\%K8+@SZ'4CBI/\.WF"C=A#P!N^H=> -?)1:Z%0*!?=> M>"S?ZMW!'V[PAP%_N ?_30SACP=<>CA5)GW\\TL!?1>/*_+(52+%240EY] ^ M8S3MC[IPH^&DLE)!&YO.[A0H<&FQCMRH SFE/GSWS>%@-#Q.#CL'R6AW2_\' M^"1T364)EV=7<)(^U=+)4#?DZEJL8+!VI TD0[C2D!JMV]I:2%^ +Y"*[,50 MZ PPSS'4'0@')@][4F69P:1X6<8&H!2S> MRQA*BIE4!$P7':W7)69-5DA-+RD&(DU-K<.IK37-:B+&+E)3SBA8@16=.+&E M@"ID>KY1SRI"4=!R+KGHNG!"GCA?Z$.XDX ,46LQ4R$8E37/E+J-^I(I.#)* MS5S+OSG-6BZE^(M&J0JBOTKD[ID%A4C'SEO(9&Y,QLE#=)4S_X$G/2$T/<22 M[O*ZQ4%A-2&_W&8A9,2+BE)ZNB(>BA"YIE]J XG+BJZ,YC1G(?5435](&FSS M^-[!KW0%>[1J!7=8<1Z0/76A\^( I[DUW ML'F[Z:U.FI;B97O3F%&NSZ5VH# GT[A[\"$"VS0[S<2;*C08,^.I70G#@OI# MM+R!UG-#G]UVP@XV'>?T'U!+ P04 " !)@+%2N^%_640) !R&0 &0 M 'AL+W=ODD,XPLR<\D MMF=DK[=-9[-QK63;F9W] )&0B)H"N !HV?OK>^X%0=&.K-3MC"6!>-SGN0_0 MIVOK;GVI5!#WJ\KXLT$90OU^;\_GI5I)/[2U,EA96+>2 8]NN>=KIV3!AU;5 MWF0T.MI;26T&YZ<\=^W.3VT3*FW4M1.^6:VD>[A0E5V?#<:#-'&CEV6@B;WS MTUHNU4R%K_6UP]->1Z70*V6\MD8XM3@;3,?O+\8C.L [?M%J[7MC0:K,K;VE MAX_%V6!$$JE*Y8%(2/S$AUT/.E@?YRH_\C*0YFY].K25O_4 M12C/!B<#4:B%;*IP8]=_4ZU"AT0OMY7G;[&.>X]& Y$W/MA5>Q@2K+2)O_*^ M-43OP,ES!R;M@0G+'1FQE#_((,]/G5T+1[M!C0:L*I^&<-J05V;!857C7#B? MZ:71"YU+$\0TSVUC@C9+<6TKG6OEQ>LT>G.Z%\"/3NWE+>V+2'OR#.U]\ >]_4[Y?::W_PR];0K_ M.IW[X "6WW8P..@8'#"#@V<8?/5*V(6X\D$#0,IGD<^#^+7]_:+N@[BH;'[[ MVS;[[J1. ?O>US)79P-$I%?N3@T22Y58BB^E$EBNI9, M!%GP0AN16T-QKL,#4!A*L51&.5E5#PB>7-5!%31()JN=!I&Z4GPV@,U7HVG/ M+##CUW_YT\ED,OKPU^GTFH?C#V\0R+\W&L("PP913ZQ%L'BZ53V9I0$GCTQ1 MD\@>Q&40A M&D<6V(C"]E!.VV*(, H-:$-)9 8/HS95(0H-Z9U8 M.+O",>M[V@Y%/PB?-\+\H6^TGC4N[:J6YH%L/#[^@(,5+CM523(]P$ B^+!QR[SQ0+XG M4Z[F\!T?R-@;.1U9-*%Q2N32EV(!U0F/>=44Y)0E(A9(=C'Z"NW9!NDY**#= MP%FL9>1F81WWR/#L^LXMC8]2JJB;:E&0VSO$2K0,F:.R9OFV0L4I6F1F'8VB M9UD?;1ZD66KR0P_%2VN+M:ZJC. (B/T13;U2P$_1VI,A!]*Y<@$EF'SL&K5! M:B9\*9UZ&[T"^]$TT\DHV@FW!"8,O2Y4FR$8I,\8/::%#-/-=\&24(; M:J5RCHP'&LDFD41T_09.'8*'G+Y::MBX;"KI*!_A./T1LWXL9:*T:T2LRZC> M/QN&M-=ISFQM1*K'$7E9PB$QL?4"TD5'.U2SE/*B!^AI7>J\I+D',<>FE1*W MQJ[-8PW(#Z *>39DH6^I4>@1$I"7/.>THN@EV]Q)T&_\%E1R3M0(.%5I1=X M)NVPJVR'.RO;A?2:L;NIH2\M;CL9 M;"]N'==KFD+4,%K(P$!P08@O&,O@7\1 VU[I*#M@%295\%PI[Q1,ITQ;)[&" M7'NA[4]ZH<3,5DT+_H\F'XH890 !9UBNDU3A4G[SC8PEC=-"4W5A0M"-GFMC M9*9RE)%8I+#CZCYGT!%65MISVYM*Z.SJ,E70C)/Z/QJ)0D61<,/UAU%$;:H8 MC^CO7\+80(,?5*Y6<\"@;9M&P__57"QSJB%/XIP5(%2O2XN@>@O<@YIOYL@J M&@BFP)QZ"&S)K#CE('1T7E(Q+F>MFDR0&+2G:F>+)J?B8U0FVB-?2KE&K^&Z M,SGW%@798HH*4PG6>?P.1ILV2S33XJ2;^!E9BPTSGG1SG_-@>2J:ZLT0'F@J M@I+@"#SM,W8^5;UJ@VGH=ZT'*E,2J;FM!FZ$WI37" M9^M6YDG$4U,0#.UY#[H)O5?+TT_.\EO M3S^)YZ;GZ^?V:(DVFB-,8JKO2JFD,%6[M#_NM#_>J?U/&E OJ. 2LTM9ZP!? MWBAOT6&]_)ZQD]EV6WQ' O'9"%S74!'3?>W;5)3!2@_\^0XF3CJKG.RTRHWV MMRS.5],V1$&_W!@[>6PW!C'VWW+>&&$\2BJWV4:,WZ6TQ0\9/L.8M#'NPXKL M@RVAU*X04TR@B75-'?LDZA LU15NOMJ>9%G9.7R1MSZ)C3FC3[:1F]( &!1J MI?/$A/@3;VSAY@3=2&AO:%U[(RX___+QA[=1[(V&D^.DX4;IUO/Q.ZD[Y;31 M8J,SRV.LM(C!UZ3+P;-1=E&N8[9"-T8WQ?&K6,G0Y2-W8UGA/C(2$J('C \O@_E.9MMA_D@" M=F,>^;L4>%VJXYG6UA9%&)'Q:MN&<:]965BZ#O"%F_M:I-]8 M4?S6NT:P@?O^>&]')[=4=NED#0!3 9+B=;P-V2A=NH(F'\:7;LJ]>0_F+%?O M)59/R)L-@W3$]UEMKK:=.D]>D!P?BE?B^ !?EZ@6A:1^[16B!E]7C4,Y05CH MHH#&5]*CW9@NZ(H@7E]]NIJ^0=]"F^GK,]\-]C&BSY='ZH]'3)._GW?'."6G M$66?-*8X?)JTQT,Q#?]%9JYN9XO]+8D=\C4>;=Z&CG1'VLUH_>@GJ MK,$X5VT[]K+XVLWKF3JB!7-AVLIV31F)TE(F#XQ$>Q,GX4!R, MTO0WOYWAQH?)PCZ@5'_)(C/T#,>C^S7+^'U!+ P04 " !)@+%2#3V >)8" !H!0 &0 'AL M+W=O'AY=QGNEGTV!:.%0 ME=),@L+:^CX,#2^P8N9:U2AI)5.Z8I:&.@]-K9&E/JDJPR2*;L.*"1E,QWYN MK:=CU=A22%QK,$U5,?TZQU+M)T$<'"<>15Y8-Q%.QS7+<8/VJ5YK&H4]2BHJ ME$8H"1JS23"+[^=#%^\#O@OX(PH!MK^SL ->[BAAQN^ M _>(+R@;A$RK"I8'BUJR$A9^=?_Q/[?/%MH1'?" XD%R^\7D=FQ(#W=')4N69U(3A037\@C%?6F0B>I+ $ MLK',B32Z@0\P&I)9,,E2!G%$?AR363::WHXK6(DTI2Z6S-@KF&6:CA1<+%?+ MV27$B0MVYL$6J&% GONVRI)"NF,71Q[3V?_M1GAR^JF!W-]Q _[$MA>AG^V? MD5E[>_Z%MV\0*9,+ZK;$C%*CZ]%- +J]U^W JMK?I9VRI)9W"WH*4;L 6L\4 M'9UNX KTC^OT+U!+ P04 " !)@+%2O?W!F[\# "T"@ &0 'AL+W=O M<]/H@%T#4O,6\5HJ+#2R9YAJ^.J/@'I\,+$N9/WQ[+?R=YMAB MGNH=RW$>4+5J5(\8+"ZTM8X"F6_;2,)'?,02#F/JQPSNI6&E-W]JDXG/Q#SU M0"\%RW-9"_+J!,:3,$Y2FISYO]]HI/WBC'Y^>A2#*5P20\AM2[1<4J$7J)@K MUC-8U9H\TIH.JA47;EL[H&$X'";^VVAY4=[L'L;&W7>88[5"=? X_D6/)W'8 MC[,CI7ZCD?8+:ZB?_KK'HS 9I/[[A2G%2+KTJ,_N1AJ.QK'__C\FDW"2I>W8 MP?1!R_1!)]-?87<'FT/X).3*$M"1^DKL:F/O2)&3_8WS;R-\IU6O$_Z%ZM^Q MH'4$4.;@3_ET)"!X(8Q 7E%:'7GR1P2F"#T:!-U8&VC:J. M% W;% T[4W1@R?&+\_7:!>!;!_RHA1_]CJ=SW,*-WTRH-[Z1OX]5G:;].58U MM7H"V20BEX22V7.EE69BF=O9S5$M(ID<<=2#'KT*C M^[7$14>=1(5JX_HE^R+1V]UNVY)=-)W(R_6FGZ,@D=<:2ER3:'P^HO)5 M38_4+(S[,ED*]6=WB :>*A$K:?>QICF+ ATL<&*Z6/98$V2E505 M,[15ZT W"EGIC"H1Q&&8!Q7CM3>;N+,K-9O(U@A>XY4"W5854X]S%'([]2+O MZ>":KS?&'@2S2(/F:W.E:!<,*"6OL-9.6_UB M#3:2I91W=O.IG'JA)80""V,1&/W=XP*%L$!$XV>/Z0TNK>'+]1/ZA8N=8EDR MC0LIOO/2;*;>B0VO6[H0=%J(ZO>F!A4O.[^ MV4.?AWT,XMX@=KP[1X[E!V;8;*+D%I35)C2[<*$Z:R+':UN4&Z-(RLG.S+Y( M@Y# $9P7/UNNN4V5AM$M6PK4AY/ D ^K&10]WKS#B]_!2^!2UF:CX6-=8OG: M/B!N \'XB> \W@EXR=0Q))$/<1A'._"2(>#$X24[ M;0Q;<#+AW@4@>7O@-W M0[>D; 6"7,&\U235^E4N?5@^OCR ?YQON,4' W,AB[M_W\KR3J_VII[IAA4X M]>@J:E3WZ,T63&^@()>\1,64?2H\R=N* MSO>KPDXV.ZIP !DE_;PH9%L3&X4%\GOKT(>:'MK3-(,KA0WC)> #O:^:F%FF MTFQ0T;6GQ%%^61=+$I$RO<+*//K0"&8EI(L486/KT&$F?DHN%^[%( R%PI5" M;WBC8>RG<0BWBE&B6$7.4C^D@R^R/BIDU2"] 6RM$"V08D7 M11G%_C@[(=$%XPKNF6A=A6U8O4?V5,]]NBD?NBG?NYN&AKG@-3=X])EF!356 M;5B]YC:XOK'H,E^R'U+!0A"U/=MH)XVWV^BC-IQFCB5D<_+-Y>3Y\*O&52NH MLU>4]K^1*7WX7NT/^NI'Z?\;(#K=U0-I?[=Y?[UC[5F]^T"@2;#F-)P$KL@T/![3[53=T.TV M1C9NT"VEH42XY8:^4U!9!9*O)+W]_<8Z&+Y\9O\!4$L#!!0 ( $F L5)3 M=J,[90( /4$ 9 >&PO=V]R:W-H965T1::LL6'F3+4HZ6:K=,,LJ7H7F58C MJSRH$5$:Q[.H85P&Q=*?W>ABJ3HKN,0;#:9K&J9?UBC4?A4DP>O!+=_5UAU$ MQ;)E.[Q#^[.]T:1%(TO%&Y2&*PD:MZO@(CE?Y\[>&_SBN#<',KA,-DH].N6J M6@6Q"P@%EM8Q,-J>\!*%<$04QM^!,QA=.N"A_,K^S>=.N6R8P4LE'GAEZU6P M"*#"+>N$O57[[SCD,W5\I1+&K[#O;:=Q &5GK&H&,$70<-GO['FHPP%@\1$@ M'0"IC[MWY*/\PBPKEEKM03MK8G."3]6C*3@NW:/<64VWG'"V^*$L0@Z?X4H^ MH;1*O\#)/=L(-*?+R)(#9Q:5 ]FZ)TL_(,O@6DE;&_@J*ZS^QT<4V!A=^AK= M.CU*>,WT&61)"&F<)D?XLC';S/-E1[(UT.=WA"X?Z7)/EW] =T28^Z<#-Y;EI6XBJ@H3.HGS H3JXDV%IU MALG*G/KBN"6>W+(]-8=%S9DP\ FR,%XDM*?A8CJ=/-!\ )?0:K4C+@-)F,PS MNJ0!GGSCDE,;5;!3JC(P#_,DA5DXSY/)O;),$$N2A+/9;!#B%-ZK8'30B@WJ MG1\X Z7JI.V[&UL?51-;]LP#/TKA+%# M"F3U1^RD+1(#3;>B/;0HFFX[##LH-A,+E25/DIOLWX^2'2\#VEPD4>)[?)1$ MSG=*OYH*T<*^%M(L@LK:YBH,35%ASE MPB2* MIF'-N SRN=][TOE<.VN$+[ MK7G29(4#2\EKE(8K"1HWB^ ZOEJFSM\[?.>X,T=K<)FLE7IUQGVY""(G" 46 MUC$PFM[P!H5P1"3C=\\9#"$=\'A]8+_UN5,N:V;P1HD?O+35(K@(H,0-:X5] M5KL[[//)'%^AA/$C[#K?C"(6K;&J[L%DUUQV,]OW]W $N(@^ "0](/&ZNT!> MY1=F63[7:@?:>1.;6_A4/9K$<>D>964UG7+"V?Q1680,/L.U,6@-W*$H@=X: MGE%:&+VPM4!S-@\MQ7*(L.AYEQUO\@'O!!Z4M)6!K[+$\G]\2!H'HPE*HXO77>W=Z,H:KSRO3L (7 16@0?V&03ZZEV KU1HF2W/F;\<- M$:PJWC2H#32"("5P"0[""X1/D(YG643S9!S/8KCE>W)@G>[JH%L[W2G1T>*3SZ^S7JK:]P0U%: M:;LR&':')G+=UK"$]CX_S<68X MW2A];RI$"X^U;,PLJ*Q='XU&IJRPYF:HUMC0/TNE:VYIJ5 MH/VTOM*T&O5>%J+&Q@C5@,;E+#AF1R>9T_<*GP5NS#,9W$GNE+IWBXO%+(@< M()186N>!T^7-2MQ)A&-CT!H8W'):F8/IR%)49SLJMQ%.N@CQ+R(D\%$UMC)PUBQP M\=)^1&A[R/$.\DF\U^%'KH>0L!#B*&9[_"5]"A+O+]F3 @/=^?:X2WMWJ7>7 M_L+=#=7-HJ7,J26NCB!W3NH1_!>ZV,@5.N]9-H5O"9RY;.599MW4KN@AS72EOQG?OB MNZ3V\B_=+SLTQULTGSHT'P@-#$0#3\BU.8!37P2HX1JE=V8JL3;P!Q1A'$?T M':23"1R0, ['!)S%PQQN-5]@PVLB-@]S%L$@3U-2RL))G@-+A@5EO:P:)=7J MB6X_+[^U0A,8-@GS,:DG8<&<5Y:%1<8@)X-+U1R6JEXC50Q?:43J341BGI-Z M$3OGXP*280:WRG+Y<\X(89*%+/>8LS#R@&@O"AG+84*HWV&)]1T==4ABV)@Z3#Z+0MQXC++\C!-"A@/V5X64N:<$V^> MWS>PD%+J6<<"(T(FQ,(8]O2 K.\!V7_4 T(X;VVK\2519X\T= V^L4'LQ?*& M!G$ -.!HB?#5D=TUZI>7\$T M8DC"<<*(M0)5Z(Q('%)IM%P3 G6W73O%E:M_42] M4Y:*PHL5/8A0.P7Z?ZEHI&P7+D#_Q)K_ U!+ P04 " !)@+%246:W5A8$ M ."P &0 'AL+W=O/Q\ZOW^H<[B(,=9[07Z M4?55??6 6NR%O%$UHH:[KNW5TJFUWA[YOBIK[+CRQ!9[NED+V7%-6[GQU58B MKZQ2U_IA$*1^QYO>62WLV9E<+<1.MTV/9Q+4KNNXO#_!5NR7#G,>#LZ;3:W- M@;]:;/D&+U!_VIY)VOD32M5TV*M&]"!QO72.V=%):N2MP%6#>_5H#8;)M1 W M9O.N6CJ!<0A;++5!X/2ZQ5-L6P-$;OP]8CJ32:/X>/V _L9R)R[77.&I:#\W ME:Z73NY A6N^:_6YV/^!(Y_$X)6B5?8)^U$V<*#<*2VZ49D\Z)I^>/.[,0[/ M40A'A=#Z/1BR7O[.-5\MI-B#--*$9A:6JM4FYYK>).5"2[IM2$^O/@B-D,$K MN-"BO'EE"%9P*CI*NN(V;@>7_+I%=;CP-=DS6GXY8I\,V.$/L"-X+WI=*WC= M5UA]K>^3GY.SX8.S)^$LX'LN/8B8"V$0LAF\:"(?6;QHAKR"@=\,7#S!Q18N M_@'<13]!LW:A8];$U$7CDTI-OH>_K2VX1+O-)RTE("_ MGHKRK%73M4=JRTM<.M26"N4M.JO+6B)^%7Z@X)7U%#VPSBKXK"L/CF\W'KR^ M0UDV"N%,-B7"QYU6FO=5TV^ :[C&3=/W9B/6<(]<0A[';IPD\!N$7A!,ZA4< MY(F;T,4A,"_*@)IGC8TV%\QE<4KGB9<6I+!MI#F-$C=CL17/HF_M?N-U%H9N M$ >#T6(H6A VK IP<,&&] E5EKI%E ZJ&?P/$4KSU T"1A:9E\:/(Y1E;L0" M2YDNYBFG0>ZFQ83R,Y0?5*WB3($G4X$GOU;@YZ@TQ<8D>_"36'U_^*EO]$\W MP:QG_UD3O"4R&NA+BO"&-Q*N>+M[1J:+*'#S)#8Y*KR(#3!D+@G=E*40,Z_( MX8KB8)*?YFZ4VO8(3"$^ZH_8+6)&%V'D%3%\$/VKVT'G^]06+'!9:BR&S N+ MEY3S"[F&8>QFV<@U#":NU-INF 00A1YU\P/9D.R':6Y(I28(LZ185+A9DDZD M9DHVG4HV_;62I<\0_>J,.U2JIWS;:-XV7["B NW$CJ2?5YZS7KR@/ _>]:!K ML5/DECHV[[[OOSG<>;XQ]="4BP;92VDVBDFA]$<BQ7.D7ZO9Y9W<<=2R JUDT:#Q>4DNNQ?3(?> M/SC\D;AQ>VOPF2R,>?2;'\4D2KP@5)B39Q#\><8K5,H3L8RGEC/J0GK@_GK' M_BWDSKDLA,,KHQYD0>4D.H^@P*6H%=V9S7=L\SGS?+E1+OS#IO$=C2+(:T>F M:L&LH)*Z^8IM6X<]P'GR 2!M 6G0W00**J\%B6QLS0:L]V8VOPBI!C2+D]I? MRIPL6R7C*/MI".$"MN#0?\4TB3M'^ ;=,D. M_@0+(.FOP.T T[ MNF&@&WY -^<)*6J%8)8P)Y,_ED85:-TGN'FJ);V CW?Z6EEC(32]@[]! ]SC MEF"J&/GOO6H?C.ZG]<*M18Z3B,?1H7W&*)N7@M?P0$4/+I]7/;C9HLVE0YA9 MF2/\JLF1T(74*Q $UYACM4"[*W("HZ^G_22!(QCV1F<=NH#CUG#2&-[PZ *P M<0Q9,2]?7%YV-\?==<2_]RH>[W5NA785YM-!;FI-31-WI]T3<-ET_JM[\WYP MS)74#A0N&9JPR@AL,Y/-ALPZS,'"$$]56);\C*'U#FQ?&KZN=N,#= ]C]A]0 M2P,$% @ 28"Q4I?D6NSC P DPD !D !X;"]W;W)K&ULM59+;^,V$+[[5PR$/3B -GKZD< V$"5-8VYU%D MB@IK9DY5@Y)VUDK7S-)4;R+3:&2E%ZI%E,;Q.*H9E\%BYM?N]&*F6BNXQ#L- MIJUKIO]>HE#;>9 $^X4??%-9MQ M9@W;X KM;\V=IEG4:REYC=)P)4'C>AY< M).?+D3OO#_S.<6L.QN \>53JR4UNRGD0.T HL+!. Z/?,UZB$$X1P?AKIS/H M33K!P_%>^R_>=_+ED1F\5.*!E[::!], 2ERS5M@?:OLK[OSQ LEC/_"=GY16S;#'3:@O:G29M;N!=]=($ MCDL7E)75M,M)SBYNE45(8O@*MY0!-[)0-<+PFS+F!.Y0PZ6J:R)O53%-Z_?L M4: YF4663#L%4;$SL^S,I!^8R>"[DK8R<"U++-_*1P2YQYWN<2_3HPJ_,WT* M61)"&J?)$7U9ST/F]65'>##0^7=$7=ZKR[VZ_ -U*[H\92L0U!JNF99<;HSG MTQ,9PI(97@"3)5QQT5HLX0]O&^[QQ<)2J.+IS_=8/F[UOM*(;Y@>$$]%Y8@: M#&\DV$JUAJR:$/"EP,:"\8%U0' /LR&8W7))&77B&7:?>-"A[@\.A4\3=[[H MTL2+#6[;&C6S2I\/7%+Q75)UI[_ , F39 INF*9A%D\'%[5JI05FK>:/K?5$ M6 6M?$;CN-'TT[QP0V_!4+H.\VD.)Q^);IG63%H#5(>,)?<(L!/*PGP*'[E1*E*C-*^QD&F;C?'"%4M&%[/Q\\+RSZ+_%IG?Q>%QZ M."3_ M(AC#9.+2X'\+QAM8/\7@2Q^%;I3 R9'B,>J+Q^C3Q>-"6EXZ#-2[8(5%J[GE MY,3U2R%:NN"PUJIV5;JA^/@^]V[%^61Y.8K+O0_.3<,*G ?T #"HGS$X7G-> M2\?*DDU0C8-H//>'E]IO,LJ+TD :)ED>3NEVI^%HG(?Y:#QXV&?,) NGZ81V MSD;C,,[.!O?*,D'S-)Z&DR2!43A*XS _&\%[@8@.&B7=@XU_#AB**:5YUS/[ MU?[%<=$UVM?CW7.%G-QPQJO%M]U%9:N)^6-&K";4[ M0/MK12UG-W$&^G?8XA]02P,$% @ 28"Q4E$N7JUX @ -P4 !D !X M;"]W;W)K&ULC53;;MLP#/T5PNA#"V3U+9>B2 (T M;8?UH5O09!N&80^*3=M"9)>T^81?/R/%E M2AAO8=?Y1@%D6V-5W8%)0C2)X](]RLIJ.N6$L_//RB+$"7R )WQ!N44X7[.-0',Q#2WQ.Z\PZ[@6 M+5?R#E<*CTK:RL"]S#'_%Q^2KEY<;O@.79>Q :7.E3^7)2Q1^T:1&<*7C> E<[4W@/M]0V6( M.:QY[?Q4 2LZ,@5KB_.G%P5KW%M8")4]_WHK_2?EN/:]-@W+#\2BF<4*@,ZJ?,XA'@^$PA17=S"G^5\@D'9--XX.)/3ZZ@K<>(3PJ MYAIUZ5O60*:VTK9UW>_VO\)-VPRO[NV70O53&ULE5;;;MLX$/V5 M@= %$D"Q;I9E![:!.-EB"Z3;('';A\4^T-+8(B*)6I*.D[_OD))5.W74[ NE M(><\D65['DO$2*\5%!1+7,^P42R$N+1 M&)^RF>,;05A@J@T#H\<37F-1&"*2\5_+Z71;&N#A^Y[]HXV=8EDQA=>B^,XS MG<^V\<2&+Q6%LB/L&M^$G-.MTJ)LP:2@Y%7S9,]M'@X M8_\-0-@"0JN[V="25CGA]/QOH1&" M""[@%BDX!6=+MBI0G4\]3?3&R4M;JD5#%;Y!%<%G4>E!"Z(=!#U_4Q1I9OJ@G5@5-?#UTPXYN:.F&;]#=HE*(+GRI M43+-JPVP*H./O&)5BDTZ88FRA"N:ON$J%=M*PSVCA/]C1=#JLX9%(=+'?T^E MNW=[MBAL3^Y (3-HN@5>$03JW9X$[]D=P#F?#A,8&;<.C6_S$BBV"6+=T19M8 MCLHJ=Y-X:,Y4Y)^LIW?0E4J4&]M[%=@/1-.@NMFNO5\U7>VG>_-O0"=^PRM% M.M8$]0<)7239]-O&T**V/6XE-'5,^YK3+PI*XT#K:T'?_M8P&W0_/?,?4$L# M!!0 ( $F L5+Y<) AV@0 (4, 9 >&PO=V]R:W-H965T'+\(-6=7B,:>*S*6I],UL8T1].I MSM98"7TH&ZSIS5*J2AC:JM54-PI%[I2J.QQ>*:0!C]1X+T"=W%WCER4%\*(TV,E M'T!9:;)F%RY5ITW!%;4MRHU1]+8@/7/Z61H$%L$!O)=U3F!C;E=:ED4N#&W. M12GJ#.'&4>0"C2A*V+L5BQ+U_O'44 S6TC3K_9UW_OA/_(5P)6NSUO"!O.4O M]:<4^Y WR9PSD<-7@EU""'S@0>RNSNG]<0'?5@3^V1;D2& M)Q,ZEAK5/4XL*MG:P7*!&58+5';C[7VJP:QEJRD,O>\@LY? VX;IXL-M?-XE M$N'7LLRAJ!HE[]$^U? .N!\ED;N'\]#[V*JZ,*U"IY[)JFD->1SLP#SD, ^X M=R7J=DD'L55%O7+"TJQ?2#+FLR %OC!+/$L$XUJNP-<(M?Z",ZRK*W:TA$Y1X(G*X2SM1?Y$4M@'_9" M/XTX['N?B=W-JRA0FA05#YE=!#[C 8P0(QZ($8\2XX;::]Y2\>72AJE:"O&R M$(NB+$Q!#'P;-49]_!YJ;(/#Q\:V!UO]D(=TC69\>&G$([U)YH34TT-+!%+I M$(_]*)@17])YZGT72M%AV$ ?%)1]XAMR26[)Q@4N42DRHO >ZQ9]:H:TIVHD M"7$I9-ZE%+6&1FPL3D^OF1_&$20L\KXX:K$PL#_OUI%$[";SQ,&M@?)9$=Y! MZK,HH7OLAY3=2-V3H>[):-V[J#[+>NOOUXL^ZN#W%'T'W)H.!_%T&_([F#,+ M2A+'KQ1J1YCZQ(SU\'=(E[)>'5"#J':PGJ_/YNL#%6WOM MJ-'_@^V5L%V/&$Z?:81/->6/VL!7NWO6A\6&XL[N@!JRZ0>7:]OT!(%%-2$S MFP/.@1T&\(?MO_.XNWH?%>*_+UJIDZ>0#G@,\>&,Y&2.-UOK(/AG\?I?U!+ P04 " !) M@+%2'!*'6;T$ !I$@ &0 'AL+W=O7V',*+2&+@2LF.)&POFJ-O$\SWS<" MZ8H_&.S509L84U9"/)C.=7C5<@TBB"#01@7%GT>80!0938CC6ZZT5>QI! _; M+]I_3XU'8U94P41$?[)0;Z]:%RT2PIHFD5Z(_6?(#>H9?8&(5/I-]OE:MT6" M1&D1Y\*((&8\^Z5/.1$' KYW0L#/!?Q7 E[WA$ G%^@TW:&;"W2;"O1R@=1T M)[,])6Y*-1T.I-@3:5:C-M-(V4^ED2_&C:,LM<19AG)Z>"LT$(]\)'=R0SG[ M3K/CXR%9L@UG:Q90KLDH"$3"->,;,A<1"Q@H\F$*FK)(D7MXT@F-?ALX&@$9 MM4Z0;S[.-O=/;-XA-X+KK2(S'D)8(3^URWN^18!1T^"]TC'VKQALJSTC' M:Q/?];VORRGY\$N579/F6MPJL^SB4PA*\=,@9G8M=X$^(ZY-RQ%#G<)A.JG: M[@FU$ZJV;6*^R>Q;PAYI!%RK-EF TI(%&L)LTKC0Z[$C 3PRXT]C&E$>0)7S M9$#Z*1 3\!Z'%Y=N^ADXCX=TOEUXZ7:/%Q[9VBUL[5IMG<(:I$3T]_2)S.ES MG"%?BH#1B"PA2"33SU70NV\0=3O^23R] D^O&9Y7"([PF<:*!@]M,@<9X C& M>W(OD>0MD#M>R;1]VYY[YKJ_6GRG7^#O_V3\]WM1A=^^;2W^\P+_N=WWTW@, MDDP$-\AD%BT73#V0OVX@7H'\F_R+;O\(/ $R!L2,Z;>550 M(WA>1VZ9[#Q[MKM-#$%$K,D-_0?]\H5L56E/IJMW$/6]5YG*NN088YFD/'N6 M6B:[7<2:.P#&U\:G7V8FSYXC2J)>X%11-,VU-+&_3"J>/;S_7_MQ#M-B@;L1 M+V7&\&I2QH_^*Z8U"GVOSKG+3.+90S\2@3DU>##15N<7-VQN)(W)9+28+9$S MW8B.,D=X]B0QA94FUQS+PL0D^S:V-4@L$\F":L#22E-3+=;$#?L>=03Y9;[P M[5'ZQPA"/UH&;$G70#Z+R!2WRM@7-&'0+\.];P_WXT3AB%+H[?&*\=2O3/4= M"+RN?4?NKD-D#B]NJ8^/E )T^5& E;U/K^I>]SJE:UR\3BF\/X^_A*[.:/4[Z MBG-PI<9XOTG?,A1)0TAVG2Q&B_>24?I*\&I\['V:9*\>I9KL$09OB1O&%8E@ MC2K=LW.,BC)[U\@Z6NS2B_M*:$PZ:7,+- 1I%N#\6J!7YAVS0?&Z-/P/4$L# M!!0 ( $F L5);Q\=N\ ( ( * 9 >&PO=V]R:W-H965TV2J-%T&X/TQY,NL< 0SD ^K"58DC\X,Y>&:$8B2A8DP%0B/PC8 MFDI"(S1A"0D(" 49,!H E=Q@!)H2L43S9_0%6,3Q*B8!^L:"?//]$"0FB?B@ M<%-X!+H&U <:Q.KE6:*?8TCGP'^IS3WT 7]&OSW8L:42KR7802ZTGPGU2H36 MT9A1&0LTHB&$AWA;F58XYVV=ZWN5A&/,:ZCN7B#/\=PC^0Q>#W/>F[;FM3RC:>9IL;^0"K8!K>]6?]9B;U=%""X40AN5#(]W-[V1:'(%,_K/=U>V5ZA!U-UINITA,159,36"A* MI]92GQR>M3O91+*5Z1CF3"H#S3!6+2)P?4#M+YCJ&O*)#E TG;V_4$L#!!0 M ( $F L5)A,9<"9 4 (\> 9 >&PO=V]R:W-H965T.0'[ZAA?7RT,;FG./C;X[]2?#XD?%[L29$@J:_9B1@CR<=V'GNN*)W:ZD[>I/Q!M^1:R*_;RZY:O7R*$L:DDA0 M%@%.5B>=*3P^=X?:(;&XH>11%*Z!GLHM8_>Z\6EYTG%T1B0@"ZE#8/7O@9R2 M(-"15!X_LZ"=?$SM6+Q^CGZ63%Y-YA8+=80 _.,.7@!@ %YD? A5V ' 2_7\_!NS_JTCIM'\5ICC*W1YF319LH'^Q1OB[D$7#^,\J9 M/H0 IRR\I1'6 M6T]7-2))HSM=6^I2T"7AR3=@RCE6_;KJA#);ZP:@JC]DL3)FJT;7+OA,\2T- MJ/Q55YUIEGZ2I=Z9'R;OO1%T'&?<>RB62XV=[Q;-ME3PCG&?2M&?S 6EDI (Z6 M(&&- %]C*:1J*SF[H))BW3)(QQ@5U'&.^OY@5/S4*^7G>?I[50H_M55JD&

UR>A376!=^8Q$'=4DM'[!>F M/JPNM/FHLM"VK;:F QU#,F<7B72)5"MJ3L4BV4^NL )?"SEA@:3P4(*VJJML M^.W"@G!;W/-ZJT&_05UD9H=>K^X5%??@C!.B.I0Y$3OH;+ "]\F5%^B<#J^K MK2"AXQ2DWL[#!#24@'9,'%C6\VSXLJP(-6 #&FY .SCV)FM[ MHD"#%&AGRL%E'=3+ZC55JR$.W DY];(V$MHFGD$4/!BCVBWU4OIQBI\&O9'A%[+SZW1V#::+GS$5-'D@;J$D,G!"!X-3(^VS(8NXAYY3 MY7UFYS?;;4_*, G9F=2DV)[0CPR2T-LB*1M^NTY1"?UG]58-#Y[(4 O9J;6; MRJ]X!$"&5>A-635']:QRD%N6O-X0#KP&U0W4D!UJNZG^DFT8&8:A-V78/!N^ MM+_Z%;%KS08-2AO.(3OGKA?T&J\(^,@"_98GNBK112L!#PWM MB4>N :-K!^.!%^PL&[Y8>_U2,64FVS!RO(;W4+?PHZ(=M2]1^A5,<@TF73LF M#ZZY5[?[>:BLN]> K@;A#7-=.W-?(OQ4"")?!"?7@-*U@_+@NOO5?;8BNE\+ ML ;)#7==.W=?5.OD@43QSG(;6KIV6AY<[F'UI<(ORSVLDQN6]Y9>X5@L)/PN M.?$4(-ETT].FO#<_59TF9XFE_AD\/DW/1DV8]*CV O,[&@D0D)4*J1Y&5-X\ M/?U,&Y)MDL.W6R8E"Y/+-<%*'FV@OE\Q)I\;>H#\#'KR+U!+ P04 " !) M@+%2)/),PX<$ #4&0 &0 'AL+W=OO,*8Y\% 1#/R8L\>;3[+L[,9_R5$4LH7<"R#2. MB?AY12-^F'G0>_[BGFUWRGSASZ=[LJ4/5'W=WPE]YQ>CK%E,$\EX @3=S+Q/ M\.,B#(U#9O&-T8,L70,C9%WF@L:F/%6/)+9 M7W#(;0,/K%*I>)P[ZPABEAP_R8\\$24'XH-P!M77 N0/.A!XCRV1=$T7F M4\$/0!AK/9JYR'*3>6LU+#'+^*"$?LJTGYK_P14%"/P&;@@3X!N)4@IN*9&I MH'JQE'G $I*L&(G )RFIDH D:_"%D26+F&)4 KT8]W25"L&2+;@BDDGP_IHJ MPB+YX63@BY+=7[@8Y]9669X+T5[F4 MJZ,4U"#EEHA+@.$%0 &"->X+M_LU717NP:F[KY-:9!85F479>&'#>,=LU*+TMC [3E]*MJ:"9&5>WFC/>\:Q.(-BOD&?/ S< M>3B9]3_;FY27;1M!$V*T2<=ZV=2T5)7/U4K1_W P/(R^"4[%98(#?NL;.Y=%CJ" M@X9ZA)9>T(VO,K8_)_M4R0OPA3[1",!6\BR1H!M)S>L,JZ2I6^@:,]=*6R1! M-Y/.,"+W+D\;O(S,97(:E047=).KS;J ?\&K;5.+-^CFV[ET#5OGPB(/NIG7 M,A<=R0LM!Z$;A.3$[0JWAHS1_$B"TWD MAN8O+A-4Z@K=7#VS5W+O%GL%6<(B-V&;5@Z34X#LK!$ MO=H\5.WS*E&Y3$ZCLJ1$;E*V68_7W)N6IZA/#WF%JDUD4RXL.I$;G2UST1'A MR/(4N7EZKBRKW62#=&S9B=WL;"F]&\*Q)25VD[*Y:'&ULWQ9'DZ3TX L(7'7 MSO--R@.7WIW[O#PO<+4/;&B!&KJ!>J8^PVJKV7P&$EI^AET[3=P?XZ&E9MCUN#&LGB2^+."P==<96EJ& M7;O.-RF2L'34V.>]?I%[E]-5\=>F&W+)$@HAOM%ER.="[%\2>$ MXXWB^^P4?LF5XG%VN:-$JS4&^OF&<_5\8P[VBQ]RYO\!4$L#!!0 ( $F ML5*"0_6

&PO=V]R:W-H965TVT[+]^ME.R$H; MHKTDOISO\W%^YI MEBNSX$['%A$;>VOP1'$G]\9@/%ES M_FPFM^G$\8P@+#!1AH'HWQ876!2&2,OXU7(ZW9$&N#]^9;^QOFM?UD3B@A?? M::KRB?/1@10WI"[4/=]]QM:?R/ EO)#V"[O6UG,@J:7B90O6"DK*FC]Y:>.P M!] \_8"@!02'@/@=0-@"0NMHH\RZM22*3,>"[T 8:\UF!C8V%JV]HX(53 $REJA!4260O4N5)O-_@&9E*BDO H*N MTIX8/6[2JIXWJH-W5(>PXDSE$CZQ%-,>_&(8[P<#!*X.81?'X#6.\V"0<47$ M!83^.01>X/<)&H8O,>G@WH"PQHPR9I*EDU>AH+PO M7/.&+;9LYN)OIY=^%(S=[;X+QT;^E3_JC-X('75"1X-"9VE*S7WN+8(&&NT= MZ!U(.K8(XSCLEQ1UDJ)!28N,;H'TS-!M/ME;*$E]@G M.SH2]6%TY1\H/S;RH\NH7WG<*8__+^O(TN%\QT>IC./X4.*QT9NB:"2Z>[VG M1)'9EBPAX35331OJ5KNN/[/-SOUGWCP9^@[I8I50X$9#O8M+'1W1M.%FHGAE M.]F:*]T7[3#7+Q<*8Z#W-UQWLW9B#NC>PNE?4$L#!!0 ( $F L5(@%FS= MZ@( T( 9 >&PO=V]R:W-H965T^KM("2J%.Q &YFYD*61)NNS'VUD$ R M!RJ9CX,@]DM"N3<:N+%[.1J(2C/*X5XB594ED7_&P,1JZ(7>^\ #S0MM!_S1 M8$%R> 3]M+B7IN>W+!DM@2LJ.)(P'WI7X642VW@7\$QAI=;:R#J9"?%J.[?9 MT NL(&"0:LM S&<)$V#,$AD9OQM.KUW2 M?;[^PWSKOQ,B,*)H*]T$P70^_< M0QG,2<7T@UA]@\9/W_*E@BGWBU9-;."AM%):E W8*"@IK[_DK-WE,PHHYJ" M0D^*\AS=P1(8BM M7U1:H<,$-*%,'1F*+M#/*90SD+_,]--C@@X/CM !HAS] M*$2E",_4P-?&GU7IIXV7<>T%[_ 2H:G@NE#HFF>0=>"3_?@0[R'P36+;[.+W M[([Q7L8ID:UVRQ8[/7SW*$S\Z-D.5Z!K:#HHLXP!^CDL^B/OCI MM7YZ>_UH"[:RYFJ._MO0)O@C"#1L=45&$<=BML-\J[.]5."D( MS\$>B[D]A4MW"B6D(N?TK]%M)KAY&BA/10E=XOM;LD*\*7T[YB2*@QW*XU9Y M_+5: 9[MKY)X:VLW2V0[8KN.DD^":A/^VD59@LS=@Z-0*BJNZU/=CK9OVI6[ MRC?&Q^'EI'Z:_M/4#Z4YL^9P*,1@;BB#TS.36%D_/G5'BX6[CF="F\O=-0OS M7H.T 69^+LR5W'3L NT_@-$_4$L#!!0 ( $F L5+;_=2\0P0 #,/ 9 M >&PO=V]R:W-H965T4%%F99<$+L"T?8E*\Y_C< MPR./'.^5_F:V )8\)4*:26MK[>Z#YYEH"PDS';4#B2-KI1-FL:LWGMEI8'$& M2H07^'[?2QB7K>DX^[;0T[%*K> 2%IJ8-$F8?IZ!4/M)B[9>/MSSS=:Z#]YT MO&,;6(+]NEMH['FEEY@G( U7DFA83UJ7],,U'3A 9O$KA[VIM(D+9:74-]>Y MC2&RW MD]:P16)8LU38>[6_@2*@GO,7*6&R_V1?V/HM$J7&JJ0 (X.$R_R7/15"5 T M/ $("D!P+J!; +KG L("$)X+Z!6 +'0OCST3;LXLFXZUVA/MK-&;:V3J9VC4 MBTN7*$NK<90CSDZ_* ND2]Z3R^A[R@UWJV?(Q1PLX\*0!WBR*1/OT.#K5$PQRZ<(3DSQ2V0[Q*=M$OB!7P._:H8O8=@>EWD'F+SSA[Y-2\9X+T2;7,N9R0V9,,!E! M76"YIW[FR6WXQVEO&(8CWT*S5Y68S >K['=__N2&47AE*[[Q0&HG?&I-"3)3.6FPE MD/^7U,E)U)HLMPRMR 6&9[)F[6[+>?0JJ]VGM#_LUJ]UO^3??P/_C!%9:!Y! M1BM60C!MR X)9Q1K&>8S#2L,@U$G&-43')0$!XT$%^P9"Y0UQ*J7Q2FPC=UM$:'BUC0:N> MU:AD-7K#EKI2TN(.1OUJA:UP='C M! A&@]/!':HA;2Z'_U)P'[GD%MY_QCMH[ [?8OWJ@PN.-V) FY;N4#YI<_W\ M!\5^5KAZE4#A*.R>IG$HLK2YR-6=G.[>9YS0P!^=MK7WLO#X7M&DRZ%4TC-K MY:M5OY4Q)!+7.LH^%*M=GJC,N!)9.6L)7GCKI>P=G_C=!MZ'$DF;:V3S?8C\ M2>[8$T_2Y)PK$CW4/=I<^/Z[FT5!Y-75(N@?"^=5WAON.8EW[ W'9X. -0+] MS@ ]Z/R%EG>LVF5/D)6R^*#)FEM\U8)V!CB^5IB.1<>]:LIW\O0O4$L#!!0 M ( $F L5*;SE"86P( *,% 9 >&PO=V]R:W-H965T8E]]MWOCYUSMM;FV=8 R%X;J>PXJ!$7YV%HBQH:;D_U A3M5-HT M'"DT\] N#/#2%S4RC*,H#1LN5)!G?NW.Y)E>HA0*[@RSRZ;AYN\E2+T>!X/@ M;>%>S&MT"V&>+?@IR_<)/P6L[<:< M.26;TFAF736ANXJWZ:A(GE+N4*1K:%52'^7>- MP(;LA%T4+TMAA3LJ2^&$!E&"X?[L#J\ N9#VB':FA9CR"MBUEJ506J])F(9)(1Q46G:#+5E"\0]"/ D]9-#AF<11'C],K M=GAP]!XE)(N]S[CW&7O8T0[8";P_W.JWR01%&4A:LMU,.> M>KB7>HJZ>/Z6=HN+(5 M& /E-A7IAY]@F";Q_Q<1;O2<>[YNN9D+:AT)%=5%IV=DP[1/0AN@7O@VG&FD MIO;3FEY1,"Z!]BM-K=@%KK/[=SG_!U!+ P04 " !)@+%2JD<<:O\# !$ M#P &0 'AL+W=OCH/G8XFO3Q4Y\&!G6#58&H[R8QT/O[8A(%4@(=S>4DP>.VU M]H:];,]/0OY4*8!&CQG/U<)+M2[>^;Z*4\BHNA8%Y.;)3LB,:C.4>U\5$FA2 M@C+NDR 8^QEEN;>[[QP/:IMC?\ MY;R@>]B _EK<2S/RZR@)RR!73.1(PF[AK?"[-8DLH)SQC<%)75PCF\I6B)]V M<)LLO, J @ZQMB&H^3O"#7!N(QD=OZJ@7LUI@9?7S]$_E,F;9+94P8W@WUFB MTX4W]5 ".WK@^D&(" M@*,> *D 9"@@K #A4$!4 E,4LT29]EMOW MOM'2/&4&IY=W0@,*T5NTBG\=F&+V92@S_$"91-\H/P 2.W1G/L"54J#5>9Z$ M!+U>@Z:,JS=F]M?-&KU^]0:]0BQ'7U)Q4#1/U-S71J'E\>-*S?NS&M*CYA.5 MURC$5X@$!'? ;]SP-<0U/.B K]WPS[&^1D$GW#=EK6M+ZMJ2,E[4$^\/(9(3 MX[RK#F?DN$3:WCPN1],HFLW]XV6Z+\WZ3598RPJ=LC8QV] =H(^")RS?JRMT MF\?HQR?(MB#_=.0=U021D^"&JK2K^E$[FR#HSF544XV<5*LX%H??;?F6?_A!D'C9<&_[;AUQ7TDI-$ MLRCLX;SP;^SD_%Q^;?VI5O#?>-XV&UYY8MOF%XQ$9]XAI_ ^[#="] MEJ"_T$VYA3'5>@!.R\U%R@HU9+7!C>MAM^T-:GG_%BM^)/!99 693O=I+ +OP#JM]8W_$;7_#\F\[WWC\3M M>\.HV]N\-K5_<6*QYTNS\=\S<_#@L#.HX'IBE,OSD>T\T*(H#S%;H8V?E)>I M.>:"M!/,\YTP!YEJ8,]%]<%Y^3=02P,$% @ 28"Q4OL#02&D @ . @ M !D !X;"]W;W)K&ULM5;=3]LP$/]7K(@'D!CY M(+2 VD@%-,$##%'8-$U[<)-+8N'8P79:^.]W=D.6"1J8$"^-'?M^'W>.KY.5 M5/>Z!##DL>)"3[W2F/K8]W5:0D7UGJQ!X$HN544-3E7AZUH!S5Q0Q?TH"$9^ M19GPDHE[=ZV2B6P,9P*N%=%-55'U= )Z#V_N&%%:>P+/YG4M( YF+OZ M6N',[U R5H'03 JB()]ZL_#X)'0!;L=W!BO=&Q-K92'EO9U<9%,OL(J 0VHL M!,7'$DZ!S2RHAE/)?[#,E%/OT",9Y+3AYD:N MSJ$U=&#Q4LFU^R6K=F_@D;311E9M,"JHF%@_Z6.;B%Y %&X(B-J R.E>$SF5 M9]309*+DBBB[&]'LP%EUT2B."5N5N5&XRC#.)%?2 -DG7\@L?6B89C95^GFJ M(",7PE!1L 4',M,:C";;9V HXWH'M\U3-J -OS1)VGUY2M(48.PI[M91)&81!,_.4KS/L=\_X@\ZFK*"AR M YRZ7)>LUEW"!KS%'4/\<6_Q"V_C.-I@[: C/O@_XET"VC#\[C M8%/N#SOBP\_._3!!>/1F[H\ZK4>#4%=2I+*J >^=6:$ \(HW[ZI"&/R]TX*/ MUZ'%Z!=B--I0A[!WG8:?78DW& :^ K_7!VQ/O:2J8'B=<\@1*M@;XP>FUFUJ M/3&R=JUA(0U>2VY88FL'93?@>BZQ/;03VVVZ/PO)'U!+ P04 " !)@+%2 MQ:9S:4H" #C!0 &0 'AL+W=OK@T9B%7'SMJ&=-]^QTX:<4C1WB0> M>_[Q-V./)[54[[H ,.2CY$)/O<*8ZM[W]:: DNJ!K$#@RE:JDAHTU<[7E0*: M.U')_2@(AGY)F?"RB9M;J&PB]X8S 0M%]+XLJ?K[ %S64R_T/B>6;%<8.^%G MDXKN8 7FI5HHM/PN2LY*$)I)011LI]Z/\'Z66G_G\,J@UD=C8C-92_ENC:=\ MZ@46"#ALC(U \7> &7!N R'&GS:FUVUIA6\VC7SHY+9'#EDPISLI.R_!&PO=V]R:W-H965T@:5*Q VS!OE1KC1;M67)>@C1<2:)A/POFX\=E[.)]P \.C1F< MB:MDI]2K,[[FLR!T@D! 9AT#P]<1EB"$(T(9OSK.H$_I@,/SF?V+KQUKV3$# M2R5^\MP6LV :D!SVK!9VHYHGZ.JY=WR9$L8_2=/&WF-P5ANKR@Z,"DHNVS<[ M=7T8 )#G,B#J -%;P.0*(.X OG.T5>;+6C'+TD2KAF@7C6SNX'OCT5@-E^XK M;JW&6XXXFWY3%L@]^4CFQH UY E$3G XR :D)3D="LR[5HDT574D5DVHNQ>>W36OHC>)7QF>D3B M\1V)PFA\0<_R_^'A.W+BOI6QYYM$ZW=LCB]_EC@_P6T"\#[O<*9ZPR7 MH/]CI7\ 4$L#!!0 ( $F L5)*-$@MU ( !P( 9 >&PO=V]R:W-H M965T6:QT67M@VTV;!GD]+NH4UZ+?R6>+,[KRDK "NF.!$PF9F M+=S;Y<38UP8_&.S5T9B82-Z%^#"3[^G,<@P0Y)!HXX'B8P=+R'/C"#%^M3ZM M;DLC/!X?O-_7L6,L[U3!4N0_6:JSF36Q2 H;6N7Z1>P?H(TG-/X2D:OZE^Q; M6\;A2(!^A@5>*_!.!=$9@=\*_#K0AJP.:T4UG4^E MV!-IK-&;&=2YJ=48#>/F%-=:XEN&.CU_$AI(2+Z2A5*@%7F /"58'.0%N#ZW M?+D"35FNKM#@;;TBEQ=7Y((P3EXS42G*4S6U-<*9+>RD!;EK0+PS(#YY%%QG MBGSC*:0#^N6XWO5&'-B8E2XUWB$U=]ZHQTX[E#0./R%22=W!G! M\;N3\FM_P1E_ZXR5)4A%RIPFD)IT*Y [EL!0LAM?4>W+?,F[>1"'B+$[#J!O MY+NQVQG]@QETF,$HYCW[1#C:E$UV*!N)93.$V?@*CS$]]X2R;^,,(X8=8CB* MN$B2JJARJA$T!6Q^":.FIPP!AKW-OX8W\0GA@%'@GLECU$%&HY!/,)BPJ)^P M, Y.>/I&7AR=25K<\<3_5W[X>>-Q-ME+1%$*CF>K3#F64J152PO14 M7#>]N%OMKKY%W?'MO^;-O8E=9\NX(CEL4.I&ULC53;;MLP#/T5P=A#"W2Q M8W=95B0&E9BVAUB;%7FR1XCGDH4F/:FV> M; F ;%])9<=!B;BY"4.[+J'BMJSQ,7[@!\":GMT9D[)2NLG9]QFXR!R!8&$-3H&3J\= MS$!*1T1E_&HY@RZE QZ?#^Q?O';2LN(69EK^%!F6XV 8L QROI5XK^MOT.KY MX/C66EK_9'43.Z#@]=:BKEHP55 )U;SYONW#$8!X3@/B%A"_!%R? 20MP'3HRNF;&11.;._C>>#2I$5S.V<6[RU&(5(BC"]=MTFF3 M-#Z3-&%W6F%IV6>50?8O/B0!G8KXH&(:OTEXQTV/)?TK%D=Q_T0]L_^'1V^4 MDW1-33S?]1F^2:4-BM_<#ZK.7[?SBCUHY/)4YQKF@6=V*[A+/R5)%%%9NV-! MK\,&P^%Q6%-X>#09%9C"+XQE:[U5V+2W\W8[.?&C^,(_I5UM5NLO3;/HU+Q" M*,LDY$09]3[2I)MF>1H#]<;/WTHC3;,_EO2_ >,"Z#[7-(.MX1)T?[#T#U!+ M P04 " !)@+%2L#QMS;8$ #'%@ &0 'AL+W=OCF]\[L&>;BG[R5>$"/ K33)^,5H)L?YH M63QD42NKT8P='NQGV\7(G\AC6;KO&2/!#QM+YC\LJJ4:(X)1F/ M:08865R,+N''N5,D%!%?8[+E>^<@'\HSI3_SB\_1Q/O"G14OS-/W#_?H?]1#%X.YAES,J?)MS@2JXN1/P(16>!-(N[I]D]2 M#P3"#1@3/7'H\;-#518PBAGJ9;TW2--&]ED^ROH]NND VAUR"HB8+V M.- 3]&J"GI'@MZ('Y45\(4SV5/#]AJ3/A/TP3*-)C3UY&_83)XM- K[$"P). M_B*8G>JJ808-P*M,Y& "TE*#'HCPJZX+S(LVTL' _7K@OA%Z7O14 MPL ]28I9R5?QF@\I;5"_(7@7A0:M.>,CU!1H3] !06BKIF^_FT(KJ$/Q!4&# MIR[*<;J([KD3? >-5B#[59I,$&Q2U$3Y01=%I"BB_S.AP+_@&!U#Y0?0; A' M*KD'50INL):'0@6UFOT^-4/E-=!L-H\,1P3$VSU43) M4J(.BLH8H-D9=#/I6/4JKX!FLSA6O694Z R27%7.'JQQB67ZE%;&@\S&\TC" M5483NGP]NY*++]U*8T!YD?(/9/:/H2)&;6^ @3=IJK@W[)"F\A!D]I"WR+B" M.G1:'S8-61N&G Z5(&4WR-S-APD9M1<6T/7=IB7KPKRQT]%MD#(%U&,*PZ?9 MD0I'RD>0V4>.5'@/JO<&@?= 32HH6$)IC?YP[,J>D-F>;FD6TG1-A"S[DA&2 MDFR@PI6Q(+.Q#%:XQC1:R^&>H$.*REB0V5C>I&Z_+5L?-6EJ@L8=JV&DK B9 M&_U 9;=7).[$;Q)L!WFP8S7L*/-PS.9AGDU'"ME17N*8O>1((?>@[IS:JX2L M$_! B"'?U];>5J%&ULC95=;YLP%(;_BH5ZT4I;^?YH19#:9-UZL:GJQW;MA)-@U=B9 M;4JW7S_;4)0M3K,;L.&\YWF/L0]ES\6S; 4>FTIDS.O46I[Z?MRU4"+Y3G? M M-OUERT6.FIV/AR*P#75M12/PJ"S&\Q85Y5VF=WHBIYIRAA<">0[-H6BU_7 M0'D_\T+O[<$]V33*//"KN9=A9?SPL3; M@.\$>KDS1J:2)>?/9G);S[S & (**V4R8'U[@3E0:A)I&S_'G-Z$-,+=\5OV M&UN[KF6))C M6#MH"1ON^'5 ]$B9:9S,#NS96 MK:LAS'S%!R7T6Z)UJOK&%: ,?42?.:][0BG"K$:W3&&V(4L*Z$I*4%('W'2J M$WK>ZPXCP.W:QD8B7'6+&+E3A8P0%6.K'28ZS$Q4KW65F(8907![9(,2&+]Y%<8>JB%7O[,0[",)MH MPX%R1(5!]+J N0& " *P M&0 'AL+W=O>RV(]?4I)-J:)HQ:G2O-BZS"%G MAL.90XI[]XS?BCFE$CPD<2KV>W,I%^_[?3&=TX2(7;:@J7ISS7A"I+KE-WVQ MX)3,,E 2]Y'G!?V$1&GO8"][=LX/]MA2QE%*SSD0RR0A_'%,8W:_WX.]U8.+ MZ&8N]8/^P=Z"W-!+*K\NSKFZZZ];F44)347$4L#I]7[O$+X_]0<:D$E\B^B] M*%T#;R7@],ET*R MI K#9(HS?_)0^&($@#Z#0!4 %!; "X N"W +P!^6\"@ Q^ J!! R H $'; M'H8%8-@6$!: ,!O=?#BRL9P020[V.+L'7$NKUO1%%A 96@UAE.K8O91WVI5- -]:=%=^.\.]30W0F]V@5>^!8@#T$+_,@-/R-\%Z!!!OWY#>U=S@FG1;R

5SB0XY)RD-U1?OP7'#SJ&J,U/>9%%_M]G-+FB_!^'M_QUEWYGWLI;'I2\ M,*J[JBX4P$9'#=9:#UIK74:[8 M'+B@FA*J=ZH?Y19%OE115,61)V#G+TJXK2J>N)7'X%$!!1B!1#4Y%P"&8$8> MA2/QC-9^&3TO\7QBZ1T5F8&Y&XZ8D.JI5#I)9>R4W:31OU2].$S84B.^,$EB MFY&C>KH.&@<6>H:A>"]E0A[/0%'^U>.RLF+I@.KAPHGND2J*IMB#MW5_$*5.1Y-=5QGZ_4V#D&FT*)G%EK7 MDLZKA0ST;?S/(HA'?F,J0:9LHO9ELVNF4ZA2H3I#%XU%I67U,]?5';*=#:JM M:"IJG_:0*=^H\_)]_&,9R4=5T-0D6>H7 GR6<\J!G*L$XDB*)R3BS=4/68H[ MLH8VKL^!H2LH# E G9. EL[YEH=6>^=8J$%@=4Y]AR)T[.4@0R%0YQ1BR\#9 MQ*)1?0]C@ (8-%AL& +JG"%L&0T;+:X3AR#$P:#!8D,>4&OR4-BS524TU !U M1PU0O>[#,+!,B+">+<)1\X0P) &U7_*_L@DQJF^ >2AL" ]LB MV$Y_0 -FL+/\ W\6OC&$ZOO&%N^F6"(@O!G MUVR4J[K&$!/\6HC)>HJKRZ7.[@J9[?R ,8DU3;#ZQZU]$.YZWI^VC](;@,,F MX&13CZ,ZL.IZPY!PYY^ #-$'AT(L$[-KN*!9.9U$=]&,IJK$$FEWL%M'K]&_ MV^$F3\=5O6OX(.[\ZU(>IH!=KW:_#N](%.L=YJS\9+G7ZE.W9MXN;/#I)AQN M\*D;AW8';I\:FHJ[IZD/BXCGH%6&;*K9#6OG P P1 !D !X;"]W;W)K&ULM5A=CYLX%/TK%MJ'5IH)V'PE51)IAG:U^S!MU-%N'ZH^.. D: "SMC.9 M^?>UC0.D <*HV9<$ _?<9/2PL*!UO/$UW>Z$NF$OYR7>DD4H1B0CL5 06'X]DXADF4*2//XSH%:= M4P6VKX_H?^KB93%KS$E$LV]I(G8+:VJ!A&SP/A-?Z>$O8@KR%5Y,,ZX_P<&\ MZU@@WG-!1I47WC%R-$*T#B= <@$X!^#?!Z EP3X.I"*V:ZK(]8X.6< MT0-@ZFV)IBZT-CI:5I,6:AH?!9-/4QDGEI^I(" $M^!1T/CI5BF2@(CF 7O/A*!TXR_EV_\ 6S =Y@1/K>%9*6P[=@PN*\8H!X& M+GB@A=AQ\*E(2'(:;\MJZI+0L:1[- CX@-D$N/ &( ?!#C[1^'!G@(Y;*^QJ M/*\'[U'I8H1=X5>Y!02X8PP76Z*N;X["?G\@^9JP'P,IO3JE-YCRRUYP@8LD M+;;@75J8J7G?-3<5D*^!U)9_7DX]S_/]N?W<0<"O"?AC"=R @]Y*LGK\3)BT M!D!>"(M33D#)TIAHA@G-,LPX* FKV':2K9(&+;*HFV=0\PP&>7XR3))+,@5G M,MU.?;]/IK!.'XY+?TV1JI33%E4X<<-NHM.:Z'20J'3,#4G%99VFYSI!Z 7= MV6=U]MFX[->4:78FDS\)9MU$H=.XJ7-A1LN479;)H)SHY/HA]'KRM]PC@TS@R'K;G- 0L@G3_>U2?'6R1R MSR1"$Z=O,34N#B_8N#X8^''J\#HC%Z4Z]_,0!C.W9P?"QM#A!4<_YW+51>9W M*=CC6K"Q=SCL[RO"]"_=0I+1YS ?<\S"QK_AL(&/7\2106K/3# -' ?VU-A8 M,QSVYO_GK(U,UM-M'_095&/E<-C+QYZXD<$YL<@P=&'/ID>-1:-+%GW]0SIA1H[1\-V_H;U99!.UI:-4=!N-8,Y85O=(W,0TWTAJB:JOEOWX7>Z^_SE_KWL MSZMNNH&IFGNY!K:IK#,C&PGI3$(I):OZY6H@:*E;SC45LH'5ESN"$\+4"_+Y MALJVTPQ4@OI?B^5/4$L#!!0 ( $F L5+*F#: YP, "$1 9 >&PO M=V]R:W-H965TE@=3S>V:-US[]&YQ#VB9T?&G\2. M4@F^YUDAYM9.ROU'QQ'K'%NK.AO&<2+7D6T?L.25)"@]!^*0YX2_W-",'><6LG[\\)!N=U+_X"QF>[*ECU1^ MV=]SM7+J+$F:TT*DK "<;N;6-?JXQ"6@C/B:TJ-H70/]*"O&GO3B]V1N0J:&MB^_I%]63Z\>I@5$?269=_21.[F5F2! MA&[((9,/[/@;-0_DZWQKEHGR$QQ-++3 ^B DRPU8,5(!O /Y40& 0:E])5:I]!V19#'C[ BXCE;9]$79KA*M M!$X+O;,>)5=W4X63BS^8I" $5^!1LO73E6Y2 FY9KG:N(&7OK\ #%9*G:ZGN ME%'@6F^'5+Z =W=4DC03[U74+\ !8D34K[R)6'\"6DT*" MA*B]OB$I!\\D.]"2;,*RC' !]I17Q'MY5_6C%F\4VR[JI^W7M/U1VK]J4JI+ M9S3S.YKY.$!!?^V@KAU,J7VY,D%'&0_9<=3/+JS9A:/LOJHM?%Z8L"/,51"Y M@=]?.ZIK1Q-J7RY,U-TRT(9A/[FX)A>/DE-FNJ'I!&WBKC9>[ UL6 0;LX#3 MZE^NCZG4%@B[=CPP"E#+S]!_&0:T2*8.)Y/X9#HAB((A2LU 1N,3>9C2&\B( MNS(B&\<#G)M!C\8GO7*E)RK-^\!K+ 4UTQM=-K[/]LWK] UC+PR'^M;,9S0^ MH/]_7S$$?C(6/$"\&>YHTG0_(]R-R=(6SH5M:S'O7MTP!&/DP=.XNYXX' ?0 M.PW[U!,6>ZI?IV'+OJI>@'TX($[C+6C<7-[,^DR==O-<;*.A;=<8$)KB0&>; M%W5'/'81#J*?A3P?>$JT,2,T[D9O996FS,D,"P9?(G#C5GC9S MX] ?>.O"C3OAU[K3Y3*:TN>LP&D=%O6?!VK2J[DF0$8W"@?M4#TUK\[CU4*R M?7E^7#&I3J/EY8Z2A'(=H.YOF#I#FH4^DM;_BBS^!5!+ P04 " !)@+%2 M=:8WB>(" 0"0 &0 'AL+W=O0U)8T$VN'\3N*U0)188O$;FROV17Q7H.239*BZ("HX*"\?))GRHC M&@#D:0<$%2 X!'3> (05(+2)ELIL6E.JZ6@@Q8Y($XUL9F"]L6C,AG'S&F=: MXBY#G!Y]%QI(3"[)3(MD=6D<2I)(U+2<$;DD)R)[C.%+GE*:3[>!?3 MJW,,GG,X+?HF;P?[AV1$]:6AY:O\P9?:6?2M!-*.]N\ M*KFZELOW(C[QHX&Z;";0$^7Y8!^W)[-0R.T=E/H "*I.,X%LD4]CBC5_C M_=7UN_]]!\4K5NZS>VF1VL MCTV[MSWKA:;\5L#+M&1&ULS5=1;Z,X$/XK(W0/MU*O8 (A6261 M6K))^["K:+.W?3C=@P-.L&IPSC9-^^_7!D+H%E*VJY/ZDF \G[^9^.'J86LXXNO=)3?9X1]9$ M_;U?"3VRZU5BFI),4IZ!(-NI=84^+I%O (7%=TH.LO$,)I0-Y_=FI9JG)I]X8K "/Z".RP$SI2$/^=$8<"/CT2$5%)8"5H1!HVLC;2&X-F$'/&L)"P)Z+<$!_:-"G] M&!9^F%KX,-/)>VBFO;08-2R\R\"OC9[%-ZCC&_QN?#',I+LQKQ:-[^.!_W4UEZ$/,NJ#GR@*H&[J^^W$ H24P4+'%%&U5,? M\4A=P+J0\4+K+1-& M=(*/V3WF]#6UPXJ\*;<;>,$XZ- ;G7H4^NTF]6M%/*P(F[X.1@'R'/]Y3YJW M&)XI]^C4EM#YOE0+? J@C]2G?H+.-Y3_5>KKBOQ95AQGT)654V-";^Y,;Q/Z M&KUL0&WZV8W#LKEMZ6/6CF82&-EJG*._>@M$>8$I!XKOB_/SABM]&B\>$WWI M(\(8Z/DMUV?H:F".Y/4U&PO=V]R:W-H965TTX MQQ6.@:3ML%UT*QILO59L)A8J2YXDQRVPAY\.CINA2=!AV'9C4P?^_$C95-(( M^:@*1 U/)>-J&A1:5Y=AJ+("2Z(N1(7+F[F2:B%HSRO%.@JK+DLCG.3+13(->L)VXI^M"VXDP32JRQ@7JK]6= M-*.P4\EIB5Q1P4'B:AK,>I?SB=WO-GRCV*@=&VPF2R$>[>!3/@TB"X0,,VT5 MB'EM\ H9LT(&XWNK&70AK>.NO57_X'(WN2R)PBO!'FBNBVDP"2#'%:F9OA?- M1VSS&5J]3##EGM"T>Z, LEII4;;.AJ"DW+_)4UN''8?^(8>X=8@=MP_D**^) M)FDB10/2[C9JUG"I.F\#1[D]E(669I4:/YU^%AIA N?P0*0D7"MC+OP!@5AM M9V%FBT?U,YQ"Z4'##<\Q_]0\-=L<> M;]GG\5'!6R(OH-\[@SB*>^\@!%40B$[Y^@QX M72Y1VIIX?3BAO#5/X0?L"^IS\#&&+H;]13;I^'TOBI)PLP=MT*$-WH[6N$\/ MWB4^Z8ER_^@H,-7!3T_4M%11S9Z*]E?JN?H-^HY[JC'_^ 3';^JZ(%B3CJL MR7__/#W!Z ATN-,62Y1KU_P59*+FVG?(;K:[7V:^K;YL]Y>3:35KRA4P7!G7 MR)Q; -(W?#_0HG)-=BFT:=G.+,P=B=)N,.LK81IM.[ !NELW_0E02P,$% M @ 28"Q4@F*-*>N P O0L !D !X;"]W;W)K&ULI59MCYLX$/XK%NJ'K=0$# DAJR32)GNGJ]16J^[M];,#3K!J[)QMDO;? MW]@0E@V$W6N_@%]FQL\S+_8L3E)]USFE!OTHN-!++S?F<.O[.LUI0?18'JB MG9U4!3$P57M?'Q0EF5,JN!\&0>P7A EOM7!K#VJUD*7A3- 'A719%$3]7%,N M3TL/>^>%KVR?&[O@KQ8'LJ>/U#P='A3,_,9*Q@HJ-),"*;I;>G?X=H-#J^ D M_F'TI%MC9*ELI?QN)Q^SI1=81)33U%@3!'Y'NJ&<6TN X]_:J-><:17;X[/U M/QUY(+,EFFXD_\8RDR^]Q$,9W9&2FZ_R]!>M"4VMO51R[;[H5,L&'DI+;611 M*P."@HGJ3W[4CF@I@)U^A;!6""\5)E<4HEHAW; .!PU^)FJ,(OP!A4&(>_!LWJX>#,")FJA$SM[D6E0@%JR.!;>QZ'-1 M92)V)FRU'EU=B-$DF_="G#?3IKT _$:6(,!K! M5:<-9"43^S[0TU=!=R5&T20.^E''#>KX_R4$(IS+E%@/ _JTJE+GZUSRC*I> MC\=ORIBN%$ZB^(K;9PV!V2"!;^X^I=F('*F"]^$%9+@:M"Z!"OB]'0!TP\X2 MO14PZ[@ZBL(H3CJ4NH(A#G"0X%D_JZ1AE0RR6A/-4D2)$H!6GT-S@'NS3<_1 MR"3G1&FWZ59[&57')>T(!>,@NJ#3E0K&R14J\X;*_'?JH@_LO),HE[70E1A- MXWD_4!P\/UG!(-1/5.M;M(<>!2X:WM1 3@3D%2SN"%/H2'A)[1LUQ* ^:*B< M>T1"/,?1%1*M=Q/P&7[X=OB_D?#U,:]E M_!4Q?$'#;S5"!55[UQ]JP :I734#S6K3@]ZYSNMB?6U[4]=@/9NI&EMXZO=, M:,3I#DP&XQEDAJIZQ6IBY,&U6UMIH'ESPQSZ:ZJL .SO)+1<]<0>T'3LJ_\ M4$L#!!0 ( $F L5+)RY2YQ ( $H' 9 >&PO=V]R:W-H965T"CWT"F/6E[ZOLP(X MU>=R#0+?+*7BU.!4K7R]5D!S!^*E'P9!S^>4"6\T<&LS-1K(RI1,P$P177%. MUEWO=>&>K0IC%_S18$U7, ?S:SU3./-;EIQQ$)I)010LA]ZX>SE- M;;TK^,U@H[?&Q#I92/EH)S?YT NL("@A,Y:!XN,)IE"6E@AE_&LXO79+"]P> MO[)?.^_H94$U3&7YP')3#+V^1W)8TJHT]W+S'1H_B>7+9*G=+]DTM8%'LDH; MR1LP*N!,U$_ZW.2P!4">PX"P 82[@/@#0-0 (F>T5N9L75%#1P,E-T39:F2S M Y>-0Z,;)NQ7G!N%;QGBS.A.&B#=@'3('?YE;D0F.9"3'U+K4S(#1::27AP1$[4?H7(\<4?\+V/5;_%>L)$$]KIH=1JUL2QVO/Z- K# MH)]VT=+3MIO]NB0)@_@B:>O>R8Y;V?%1V>Y?T;&G*"* NZ<5QTCN<8J^5W3LJ^X':R,QGDDA;RO1+DDCW'*91/TQW"&/7!W?6)WA1U'W]C::^9? @KIC0 MI(0E4@;G*:I2=>>N)T:N7?-;2(.MU T+O.Q V0)\OY38 )N)W:"]/D?_ 5!+ M P04 " !)@+%274M::=P# #I& &0 'AL+W=OTH2KB1=KO;[S M?;6((:7J1JR!FR=+(5.J35>N?+660*/,*$U\$@0#/Z6,>]-Q-O8DIV.QT0GC M\"21VJ0IE=_O(1&[B8>]P\ S6\7:#OC3\9JN8 ;Z\_I)FIY?>(E8"EPQP9&$ MY<1[C^_NP\P@F_&%P4X=M9$M92[$-]OY/9IX@ M_^1.O2*F-3QN'[S_FA5OBIE3!1]$\B>+=#SQ1AZ*8$DWB7X6N]\@+ZAO_2U$ MHK*_:)?/#3RTV"@MTMS89) ROO^D+_E"'!D07&% <@.2Y;T/E&7Y0#6=CJ78 M(6EG&V^VD96:69OD&+>[,M/2/&7&3D\_"@T($W2-GF$+? .F-=OO$!)+,VAW MEO$5>@*9,< 7@/Z8)VQ%[:HJ1-#% VC*$G6)WB'&T:=8;!3ED1K[VB1HP_B+ M/)G[?3*D(IE'*F]0B*\0"0C^/'M %^\N?_3BF_**&DE1(\G<]BK7M0$)(O2)I7:>69R9>:26=+&?,--4:F0VP41X M_\+4U[NLC.N@=QW@FBK"HHJPMHH9R"TS2+L7S-@=D'' M@)8;O9%0M@W[2(,LDOV_W4X'P3 8^]N2_'I%?KU.\KM":Y!,1.CB+Z#RLBS= M^L"W*!5R]X2EGXS M+$Y'<;V0OBHL_1-8<+_7"RN <2J)NY')-L#41VX&QDDI;J>E9WJXQ4Y1<;VD MOBHQHU,U"@<5O#BUQ-W(91M>ZB.W..$2)ZJDG:B>Z2&7.&$E]<+ZFL3DH8Z) M"2M.N>3HM;,;Q6P!3$/DQB\8XF25M)/5,SWK$B>MI)OWT]+E[[7'Q6DFZ48S MV^!2'[D9%R>JI)VHGNEQESAA)=V\I)8N__#T!%-QWB5.,$DW@MD&E_K(S;@X M327M-/5,#[RA4]6PFU?5TMNYX/32)1B5\Q(ZN0R[DGGI.,I?\(BI"['D,7PS$S)B&F[EW%%+R=DTG12%#G'=IA.Q(*[U MNNFSL>QUQ4J'0.9#'H:))?#C*3=:*]9,)FY>OUF_28.'8!Z8XD,1?@^F>G%5:]?0 ME,_8*M2W8OV9YP%YB3U?A"K]C];96*]50_Y*:1'ED\&#*(BS3_:2"[$Q@30J M)I!\ MF=@"LFT'P"30/-/$O#^L0TZW6E6".9C 9KR46J33H;H@GB)(T3+>'; M .;IWC>A.<(4_8:^M=JGX"9J69J*NFT MYYY'6Z[K=IWGS4#*PPC>&K;E::/PM&'U="#T OJFCKXSM0"'-;339T# TXI) MS:5"?X]X],#E/Q95O&(MS[I6']B"Q S=9*J.A1]S&*-^B'@C<4^ MW^=)LYR4INM69J55^-)ZQQ>E.)1-J8YN>EIQ"7]U] W>W2/^$OCBN)08T&([:4^7$EI*2:=#284: M!J_8SM?_V\GOF*?OMC(V=,9V/!]7/5ZI>CK5Q6,8C.T0A@V'% ' =Q3XBV#. MXN/*QO 5VQ%XNK)IE)G;,[84^X+^+IA^(VZ"1VMAT7=Z/< MA[0Z;@-%8H?B3MQWBT!^+&R#0&)'X'%AES>@[>JH#1Z)'8]WI2:'ENQ'7 8^ M.RA:@SEBQ]SI^KU=+H F]FB%% :!Y)T-YE'IZ)2[K[H*J:$BM5/1EH^=9CP@ M.]3 CMIA=[+LY.ML9HLA#47J>8DNO(2S]X.8T<1-4307]$OLRK:PQESX\8//] MXMJ7(A>>^\L^IYV-\RHHZ'EZC*>0+U:QSDZ%BJ?%46$_/2#;>3[ E\/LP,^8 MR&PO=V]R M:W-H965TRC:I]C45O*)*5I_OU.LF.2SO$HVY?X)-WSG)Y'RFFVE^I1%X@&GJM2Z+E7 M&+.]\7V=%E@Q/9!;%+222U4Q0T.U\?56(\\P4YXZ$'Z4X;635@VD'%1?UESXT/)X!H= $0-8#H!2"<7@#$#2!V0NN=.5E+ M9E@R4W(/RF83FPV<-PY-:KBPIWAG%*URPIGDJS0(80S7\!G)#7T,X!NJ"IC( M8,EU*G?"P)I1ZM42#>.E?COS#96W)'[:E+JM2T472GUA:@!Q^ ZB( H[X(M^ M^!+3%AZX+MW)XP9L"=4=&$A.PI55N@UT#^%(BXV4#IK MNA3WEX@'T^!-E]*_P>*7L#.%<:LP_C>%.1=,I-BCK[_ :##IUO=JV)F^8:MO M^#I]"FW?:D\,C+W#?QXD7/U$ICIO<'_!*1P(J&$*E12FT!!&D+%#EW.+?J;0 M,<&X(>HQ8]2:,?HO9IR?>8\5_>7BQHK)T8KQ12?ZB<+@R! -.RAJ+_R3!FMZ#--1!75C0&X?*)M!Z+JGO-0/;1MM7 M,_D-4$L#!!0 ( $F L5*2_$U#F ( $4' 9 >&PO=V]R:W-H965T MN\FU ML4CLS'8I^_8[.R&4I"V\J>WSW=^_N\;GT4;(9Y4#:/):%ER-G5SKZM)U59I# M2=69J(#CSE+(DFI%[DE9=Q)1M9V)Y.16.N"<;B31*W+ MDLI_$RC$9NSXSIOAGJUR;0QN,JKH"N:@'ZL[B2NW5S>)G-G8\ P0%I-HH4!Q>8 I%8800XV^CZ;1'FL#M M^9OZ=YL[YK*@"J:B^,,RG8^=/K.21= M*RW*)A@)2L;KD;XV==@*\*,] 4$3$'0#!GL"PB8@M(G69#:M&=4T&4FQ(=)X MHYJ9V-K8:,R&*B&5M)M>O M^-G@>#P#35FA3M#O<3XCQT2#"+D?]E&[_OX\;O/![Y!RS&ULC5?;;J,P%/P5"_6AE=J N295$FG;:K4KM:NJE]UG)S'! MJL%9VTG:OZ\-%&C P$NPC<^9F6-G$]I)A96(N7NVK;%.L$I M$A.VPYEZ$S.>(JFF?&N+'<=HDP>EU'8=)[131#)K.<_7'OERSO:2D@P_"\G2,E@Q2$E6/-%[68A&@ L- 6X9X.:\"Z"*W%"#1Z0W',BB9JPN%@&]P2M M""T6S^^P1(2*"W &2 9>$K87*-N(N2T5(9W67I?@-P6X:P!_0'P"/'@)7,>% MK\]WX/SLXGL66\FI-+F5)C=/ZQO2ZFR70%U<(>Q@G/(RT3?IT#$1:!@G'$%@6'R9 MI@GOA@;PVN%@O\6])%C]!L<2\Y$U<%LD@@B::E!;'>SWNB:-$95H6YYG8% [ M'NRWO!RS$=:LB)%.'A(7LY-$VQ2LX=4R7M+9%V.^+!9/3BO0R:5ODE6^J2.V1 ML-\DBY-13:M0)P$.B.ZQ[FQ.2T3K'J>36X>#.E'@&]C5'@K[3=3 [K1L0^QF MK5;&]T[OM-WH$W7/K?JO+M+'%1+)=WCJNF%2-:#Y,5.N/ MN=Z@WL=,M8_E1'>CU9^)Y2=02P,$% @ 28"Q4B.<4%XF @ Q@0 !D M !X;"]W;W)K&ULC53!;MLP#/T5P=BA!;K8L9.V M*!P#3;)A.W0(FG8[*S83"Y4E3Z*3[.]+R8Z7=DFQBT52?,^/-.ETI\V++0&0 M[2NI["0H$>N[,+1Y"16W UV#HINU-A5'6'/4H@* ME!5:,0/K27 _O)LE+M\G_!2PLTX;=/6,'5^N MI?5/MNMRHX#EC45==6!24 G5GGS?]>$(0#RG 7$'B-\#1F< 20?PG0M;9;ZL M.4>>I4;OF''9Q.8,WQN/IFJ$$P^Z$1V'#$/K.95@5]'2B<9;44 M!4=RIEQRE0-;^IF: W(AV45[6O8$>VRXO"3\\W+.+CY=IB&2+$<>YIV$:2LA M/B,A80]:86G9%Q)0O,6'5$Y?4WRH:1I_2/C S8 EPRL61_'PA)[9_\.C#^0D M?8L3SSV5^Q)(Y>GFM227'L2MWO;;'PSCB)2L#W6_F]:?/LF MK=48'HU$!6;C-\6R7#<*VT[VT7X9[_T,OHM/:4G;G?I+TVXX]6DCE&42UD09 M#6YHQ$V[-:V#NO:#M])(8^S-DGXT8%P"W:\U#5_GN!?TOZ[L%5!+ P04 M" !)@+%2K-/:9AH# ##"0 &0 'AL+W=O3'+;6#AQL)T6_G[7 M20BEI%T?>&GMY)R;SU:2_6H4P!#GC.1Z[&3&E.G8&3@D@04KA;F3Z^_0)-2S\6(I=/5+U@W65-Q<9L M>&Z7<6X4ON7(,Y-;:8#0D'PE4YDGN#R0V)&6@B?,X.2""9;'0.;5IKH$P[A M]$SA3E+FA; \(=^>2E[@VAIR7 /T"4+NYY?D^.B$'!&>DY^I+#5B]<@U*-M^ MW(T;B1>U1'^'Q!NF3DE OQ#?\VD'?;J??@EQ2_?>TUTTJW7,;QWSJWCACGCO M,H?7S+O2JN-$51Q[G%83VHO"_LA=;:KO0 7#R&]1[T0&K-K&-)H2VP'*AB$.\2&K=APK]A;W%C%P:Z& M'R10Z@=T2V@'RJ-V_;N$]EJAO?^XB@4CE2(AUQD*7H'5J,F?&\@>0/W=L[FB M]@O1)VVNZ$."?AB%6RYT@()AT&U"OY78WROQJE0Y-Z6"2N-49D5I0&W4@ /L M&+3?&GR2'8,/F0X#?\N-#HRW8^L.6X'#O0)O6%XNL!65BN=+5X_ZK:";K02NE>H[1M&E75_QIJ/PI<*"]%! M=KR57_I9]9=VE%;:VZX4':C>D&YYX6YT6'N]P9ZTY+DF A;(\D[[:*:J;PSU MQ,BB:KH/TF +KX8IWK) 60"^7TALO,W$]O'VWC;Y!U!+ P04 " !)@+%2 M%/L)8^D" "J" &0 'AL+W=OXT1V1EEN3BWXEGBS&Z\)"R#7#&1$PFKB?7@WL]&QKXT^,M@IT[&Q$2R%.+# M3'XF$\LQ0, AUL8#Q;\MS(!SXP@Q_M4^K69+(SP='[U_+V/'6)94P4SP=Y;H M=&(-+9+ BFZX?A&['U#'$QI_L>"J_"6[VM:Q2+Q16F2U& DREE?_=%_GX43@ M!A<$7BWPOBKP:X%?!EJ1E6'-J:;3L10[(HTU>C.#,C>E&J-AN3G%A9:XRE"G MI[^%!N(&Y!N9B3S!TX'$C)3@+*$:)X^4TSP&LBCOU!PT91RM'^)8;G#YB=$E MXTPS4.2Z6E4WN/ZVF)/KJQMR15A.7E.Q431/U-C6R&QVMN.:[['B\R[P_:+R MCOCN+?$= 54>HM*# M>8FV4]_SQ_;VE+IM$PR\QN83FM^@^5]"TW3?S57)PY,]H]$95MO$=2]@!0U6 M\"6L6&0F9=2\O%UT06OK,' &9WQM(V\X&G8#A@U@V OX3J6DN3Y@35(@MT!X M?:4/79AAF\!QSR@[;"YE,6H@HU[(.:Q 2DRCA"WD&[C%VH#S7'[&0<-XZ"7\4G07)&"'NB2]P,.VM?,#X,SPK91Y ;=A,.&<-A+^$>G M(+N AAU SAE/O\TGGE'#,^KE>16:F+Z5?-Y,OT/4$L#!!0 ( $F L5(A#' .7@( *$% M 9 >&PO=V]R:W-H965T W@U;OQ<16LI'RT28_\KD76$/ (3-6@>)G M!PO@W JAC;^]IC?\I27NQR_JWUSM6,N&:EA(_H?EIIQ[EQ[)H: --W>R_0Y] M/1.KETFNW2]I>VS@D:S11E8]&1U43'1?^M3W88\0QN\0HIX0?98P[@EC5VCG MS)6UI(:FB9(M41:-:C9PO7%LK(8)>XIKHW"7(<^DM]( "6-R0192Y'@ZD-M( M2\YR:C"YIIR*#,C:W:DE&,HXHG^9$A2YE2)KE )AR VC&\:98:#):0?39PA\ M6"_)Z^0?/6@I_U1J\[H]$[1G]2-2+C\)Q$010>H2\^ MIB\A&^C!:[J/+1OZ%@U]BYQ>_([>C:1"DYH^TPV'V% 583_OU7'G,:'3;T,WE@]Q,RBZ1NO M_MX V<<++]N6X?ER*) 5C&98J>H>A"XQLG8SM9$&)]2%);ZAH"P ]PN)<]4G M=DR'5SG]!U!+ P04 " !)@+%2);(I"S # !0"P &0 'AL+W=OUZXS^8+8Q?\87_)YC !\[ <*YSYM91U*8L14W]W+]":J .M9? M(KDNGF1=V08>25;:R+P"(X,\$^6;_:D2L06@T1Y 6 '"8P'M"M N BV9%6'= M,,.&?2771%EK]&8'16X*-$:3"2OCQ"C MIZ2<5L^N26;B'V1U3+=*F[T@8A/05^,@-OX&DA@_R5 2_+@%^+IH3'!=Q>GJ=A&';QY*=MSDTC&L87M=$+9NV: M6=O)#$7 RYT\DK%",<5.7A\5 MP#]0Y,/O5;;$BF>*RW*, -WZA.YI KCAG5;7*4"OIM$[38!>0X N[>T(T&L( MT([W"'!1\[IP\KIC8C7#_\-*96*^(X,^1@<:;*IG<)H2!_"'I*!;=9R>)D:% MWU8C:JA1&6W+$;7WU">Z*9W473N?;\2MT(9QSHH2=>REH)LZ2-V%\+ 8;GS< M:KO%V!1(ZBYQA\6(&F+TPH8844,,VHGWB+&IFM1=-K^:!4IQ_%W8E#WJKGN' M@XZ;?S^Z&_,K-M%.R/Y6NV-[3>P4YAD>S6&&H*#5Q02HLGTK)T8NBPYH*@WV M4\5P@2TO*&N ^S.)/\YJ8INJNHD>_@=02P,$% @ 28"Q4NT_:NR @ MT08 !D !X;"]W;W)K&ULC95=;YLP%(;_BH5Z MT4I; ?.1M")(:Z)ID]8I:MKMVH%#L&KLS'::]=_/-A1EB]/L!FPX[WG>8^Q# ML1?R6;4 &OWN&%>SH-5Z>QN&JFJA(^I:;(&;-XV0'=%F*C>AVDH@M1-U+,11 ME(<=H3PH"_=L*S8!J@&AJR M8_I![+_ 4$]F\U6"*7=%^R$V"E"U4UIT@]@XZ"CO[^3WL X'@C@](<"# /^O M(!D$B2NT=^;*6A!-RD**/9(VVF2S [R&N4 MQ!\0CG#LD<_?ER^@&N71W_+0K-BX;'A<-NSRI2?R61?H\@9U@NM6F>UL#PSE MFRM?97VJW*6RI^JEC/'-M A?/ :2T4!RS@#VL7I5=L#"^,:/2D=4>@Z5^%#I M,2K%?E0VHK)SJ-2'RHY16>Y'Y2,J/X?*?*C\&)6<^%:3$35Y%_78@FFPC0;I M TZ.@!,_;CKBIN_CA";,1YH>[4.,)]$(Z\_1<5",\W]W4'C0<&RS-Z=S0TT' M8- 8670],>7(OH'V$RVVK@>MA38=S0U;\\\!:0/,^T:8/C1,;%L;_V+E'U!+ M P04 " !)@+%2<$E?='T" #[!0 &0 'AL+W=O,RR$;^;*&SD5I;P24N-)AU73/] M,$&AMN,@#AX/KOFJLNX@S$8-6^$-VMMFH6D7]BH%KU$:KB1H+,?!97PQ31W> M [YQW)J=-3@G2Z7NW.93,0XBEQ *S*U38/39X!2%<$*4QJ].,^A#.N+N^E'] MO?=.7I;,X%2)[[RPU3@X#Z# DJV%O5;;C]CY.75ZN1+&_\*VPT8!Y&MC5=V1 M*8.:R_;+[KLZ[!!(9S\AZ0C):)N9MS5CEF4CK;:@'9K4W,+7 MQK/)#9>NBS=6TRTGGLV^*(L0G\);N*H;H1X088(22VYA(9B$HQE:QH6!KWAO MUTP<$W)&UQ(+F"II-5^N?3\<^@32*(;/\&..]1+U3\(NNH9[L9WSVYL9'+TZ M'H663+A4PKQ+>-(FG+R0\!#F%+8R<"4++)[R0S+?5R!YK, D.2@X9WH P_@$ MDBB)]^0S_7=Z=""=8=^0H==+7] [4-RN0QKFS.85EZLGH!.JM1A%U8K/;P[]AY^DNJC45[KRC&O7*CQ<#N0O>_J'ZTWZ"7?J' M^^Q\0I.M'41_9-JQ2'^7%9<&!)8D&0W>T5S0[:AI-U8U_K4NE:6W[Y<536?4 M#D#WI:(7VVU<@'[>9[\!4$L#!!0 ( $F L5)THC*'? , -@* 9 M>&PO=V]R:W-H965T#\=6V MY+=K(S519%_:#U4_K,W8H /6V5WB1.J/[RP0CDN 1J?K%]B%?9Z99W9F=R9G M+C[+"%'!4YID<5/F-&? Q!+*P *6)Z5B6 M;Z8LSHS9I/AV)V83GJLDSO!.@,S3E(GG!2;\/#5LX^7#)CY&2G\P9Y,3.^(6 MU?WI3M#,K%G".,5,QCP#@8>I,;<_K&U' XH5?\1XEHTQ:"D[SC_KR74X-2SM M$2:X5YJ"T>L1EY@DFHG\>*A(C=JF!C;'+^P?"_$D9L%J!R8,TSLHW>ZH"T0#8XPZ 4P&< M5P#'Z0"X%4LN9B8 MBDQJH+FOZ!P7(OP;$<6T9,H&SA6/9SS$_B"BR[)%G?;V#PTP^! MZP]_N6 M9*O_R[BHJPTF3&%("Z1J"^6J-. 7!O0A\3@;CP/+LB;F M8U/>VV6.XS67?>6_6_OO]OK_Z_+Z*V__NL%TA^+OGM ,:^KA_QV:TH#7# WM M7I=FKW;,ZW7L==G4HN$?^(9X^+59_WWQ:/!?PIK&ZAFN,X54:@JNI@[*-GH MHR@C+>3L6NZUC39Q\S L"%CR[3I';W1ZX\"Q@W:902TSZ)7Y*4*X116A2%@6 M2O@=Z7J#^5$@ILVTZYM!.=%=03"KMQO]F]CLRI?=))L$'*B;54=$; G:!&2U!Z M#;8/.:4!?.1C..L:9A 0/A+.N1B1(E&U4.5'\5/0).ZZHZRB&$;6> M*/0"^G^@(+U,=.M1-[.S?P%02P,$% @ 28"Q4N^EFMH_ P ]!, T M !X;"]S='EL97,N>&ULW5A1;]HP$/XKD3M-K30U0-:4K("T(56:M$V5VH>] M588X8,FQ,\=TT,?]GOZJ_9+YXA "]75='S984(E]G^^[SW>7QNV@-"O!KN>, MF6"9"UD.R=R8XET8EM,YRVEYJ@HF+9(IG5-CIWH6EH5F-"W!*1=AK].)PYQR M248#N<@OD7KX#K&<@D O1".P1 M9Q@-"FH,T_+23JK%E?$1%-3CFU5A%CBA! 8U1N!RFG,R5II6'M40\L[90)<0U/Z]=LBWN9M6K:@8K* M9F@%U4-'XR; WV9SW&W:Z$6\0<'OE/FPL-N1U1PZA5UIEO%E-5]FC0",O8NS MTZ(0J_>"SV3.W.:?'7 TH&N_8*XTO[?1H%6FUL T">Z8-GS:MGS7M+AA2[-N MIV6&:^X=H.:_F^<9DTQ3T19M>W^?L_QBQ='YOY)<_5;9%>S56+^"]UWDV2&( MC ]!Y$'T9'__14;)_FNLCW5[)S*L#QFMD\S6.::Q!G!>')(O<#(5FZ#!9,&% MX;*>S7F:,OGH.&/I#9W8/VFV^.WZE&5T(3:IA8 (4_W 5;3ISH$VRG>B=A.\5P#XL\;>"2) MO]I8'/# JH#U#L3WQX&>\OM$$505TX8]P3B2)!@"O>COT3A&LA/#QU\?["F) MHB3Q(X#Y%401AL#3B".8 M" (5%4O0=WWD?A^CT5;O[/-_H%4$L#!!0 ( M $F L5*7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G=B;3GUQIVKI_[$/RL O M"^MJV<"ANYWZ!Z=DZ>^4:NIJ&L]F^;26VDP.]U?7.G=3?& ;533:&CC9G;C6 MZLF__]X=BD?M]8VN=/-R,.F_5VHB:FUTK5]5>3"9382_LT\_K-.OUC2RNBR< MK:J#2;3\X5JY1A5I_+2MQS_Z<:[6*A"W5DB[96 MIEG6HU-5!VC\G7[P$V%DK0XFJR+BLRG%L6F@DL2)65X*RG9/"K<^*9=/W0 N MJD.WI^$'=U+VX)N#_&I-J8Q7I8!OWE:Z!(Y2?)&5-(42"#(F(.,1(7_'"#(A M()-1("\['/A3!)D2D.F(D$%-9@1D-B9D@B!S C(?$S)%D',"NZS<-@MPE M('<9(!. _%S\:>'F?0$\A,^H,7S& )<"W(EYA)+6O6 RTBX;UDM/EG75YCWH M5OQ052G@2N(B;-F(LDNT8;WTD#E ?K>V?-)5U?>0$PA7S"V@8$S*+]&&!=-C MS@'SLK'%_?:-7 X^-5S20VF,21DFVK!B>LP=P/Q7.B=-$_02RBK1AK72@^WV MO:2PM1)7\ED%<)1-H@WK9#E2SX#N#.[P1KAU:KW_),Z5PYB43R(6H71&@1>O MUDU7W/?=!2P8OH.442(.I42=4RX4C(BMPF"412(.C42=1T[!<,'K%U,&B3D, M$J5]NZZ):S FI9.80R=1YY/C^J&R+TJ)+\JHA6[$.>0"&)-,5SB$$G5&N6QO MO/K3=EG@<:?FH,$IF<0;EDD?_T%9V>6G16%;Z+WF5IQ#@QAY)-PR&VZUS*AO).P>&<@ MB PKDIPHXTAD<'2VMB(I[20LVGD/T]8"4L)).(0S%*^%+4T))V'):H;TC6?R M$LHXR9C39,%<7D)9)QESHBRL3#TE+)0 M.FKNLXTQ*0NEH^8^6)899:&,PT*#F%B6&66AC,-"@YA8EAEEH8S#0H.99-#H ME(6R,5=RPD:G+)1Q6&@0,VAT$&0Q(E(5REAFY M(4P<>N24A7(6"PUAXM CIRR4LUAH"'..]RI2%IJ/N0GA]P[&I"PT'W,30I"G MSRD+SQW,:79MW^ MFD5;55_AW"]S:F6YVGV_^L^!P_\ 4$L#!!0 ( $F L5*WQP,P0@( $(K M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@ MN.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^ ?J$@,>7#Z=A5>W&L?M5U\-Z5X[-<-=VY70^LFG[8S.>E_VV[IKU>[,M MM2R74?>W,ZJGQ]N9B]>OKOS/Q':SV:_+[W;]YUA.XS\&UQ]M_S[L2AFKQ6O3 M;\NXJNK/PW7W4%\VZ>X\N5H\OZVJ_ODM5?7<00)!,G^00I#.'V009/,'.03Y M_$$!03%_4(:@/'_0/03=SQ_T $$/\P>E)%.!'(GI#L1V)T0[T2@MZ#>0J"WH-Y"H+=,'K8) M]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT5M1;"?16U%L) M]%;46PGTULG+$@*]%?56 KT5]58"O17U5@*]%?56 KT5]58"O17U5@*]#?4V M KT-]38"O0WU-@*]#?4V KUM\K*;0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.] MC4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]\K"30VU%O)]#;46\GT-M1 M;R?0VU%O)] [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.U#O(- [)C^;$.@= MJ'<0Z!VH=Q#H':AW$.B=4>],H'=&O3.!WAGUS@1Z9]0[_Z3>P_AU*,.UYWN- MU_])JL?SN>5Z^^?D5KG@7-]6#$]_ 5!+ P04 " !)@+%2^,,"'08" M !/*@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLUNXC 4!>!70=E6Q/@W MTQ&PF9EMAT5?P$TN)2*)+=MMX>W'"6VE5ATT%2/U;(C ]CTWOM*W8GE[]!1G MA[X;XJK8I>2_,Q;K'?4VEL[3D%>V+O0VY:_AGGE;[^T],;%8&%:[(=&0YFFL M4:R7/VEK'[HT^W7(/\?6#:LB4!>+V8_3QC%K55CON[:V*:^SQZ%YES)_3BCS MR6E/W+4^7N4-!?LP85SY>\#SN=^/%$+;T&QC0[JQ?=[%#AV+Z=A1+,^7^*!' MM]VV-36N?NCSD3+Z0+:).Z+4=^6IZ-7YY)1OF$Z?_.+\J6*! M/A_W,I+Q]-SG0A12>_X57Q-SZ8O?C\9I-]3\8W:^WB<7]M,\(IL>E]_QVQF_ MUO]D'P*D#PG2AP+I0X/T84#ZJ$#Z^ ;2QS5('WR!T@B*J!R%5(YB*D=!E:.H MRE%8Y2BN&UL4$L! A0#% @ 28"Q4A.PMWCN M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ 28"Q4IE&PO=V]R:W-H965T&UL4$L! M A0#% @ 28"Q4J\HNH/I!@ :QT !@ ("!C T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4H1H M\[,Q!0 21@ !@ ("!>!X 'AL+W=O8:M4 ( $D% 8 M " @=\C !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ 28"Q4G%E<7LJ"P GAL !@ M ("!("X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4B-HRV,Z M P &@< !D ("!Y$< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4NRZ-@JB @ IP4 !D M ("!\U4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 28"Q4@WE5O)6 P 1@< !D ("!@& M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M28"Q4E05)!?O! 3@L !D ("!JG 'AL+W=O&PO=V]R:W-H965T 0 'T* 9 " @2]X !X;"]W M;W)K&UL4$L! A0#% @ 28"Q4KOA?UE$"0 M)8" !H!0 &0 @(%9 MA@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4FF2&PO=V]R:W-H M965T&UL4$L! M A0#% @ 28"Q4EEPOZ3= P ;@D !D ("!B)8 'AL M+W=O&PO=V]R:W-H965TF> !X;"]W;W)K&UL4$L! A0#% @ 28"Q M4I?D6NSC P DPD !D ("!BJ$ 'AL+W=OK7@" W!0 &0 M @(&DI0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4OEPD"':! A0P M !D ("!%*P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4F$QEP)D!0 CQX !D M ("!0+D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 28"Q4B 6;-WJ @ #0@ !D ("!D,8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4JI' M'&K_ P 1 \ !D ("!O= 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4F6E3/4; @ O00 !D M ("!3]H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 28"Q4K \;&PO=V]R:W-H965T&UL4$L! A0#% M @ 28"Q4L>9#6OG P P1 !D ("!R_ 'AL+W=O&PO=V]R:W-H965T)X@( ! ) 9 " @0?Y !X M;"]W;W)K&UL4$L! A0#% @ 28"Q4D(/-3VK M P 4@X !D ("!(/P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4LG+E+G$ @ 2@< !D M ("!G@8! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 28"Q4DHY8LIF @ 00< !D ("!R!(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M28"Q4B.<4%XF @ Q@0 !D ("!FAL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4B$,< Y> @ MH04 !D ("!:"0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28"Q4G!)7W1] @ ^P4 !D M ("!&RT! 'AL+W=O&PO=V]R:W-H M965T7!E&UL4$L%!@ !1 %$ +A8 ]" 0 $! end XML 88 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 89 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 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 253 414 1 false 87 0 false 9 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Sheet http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) Sheet http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Organization and Significant Accounting Policies Sheet http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies Note 1 - Organization and Significant Accounting Policies Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Fair Value Measurement Sheet http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement Note 2 - Fair Value Measurement Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Acquisitions Sheet http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions Note 3 - Acquisitions Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Inventory Sheet http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory Note 4 - Inventory Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Assets Held for Rent Sheet http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent Note 5 - Assets Held for Rent Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Goodwill and Intangible Assets Sheet http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets Note 6 - Goodwill and Intangible Assets Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Stock-based Compensation Sheet http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation Note 7 - Stock-based Compensation Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Warrants Sheet http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants Note 8 - Warrants Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Income Taxes Sheet http://www.biolifesolutions.com/20210331/role/statement-note-9-income-taxes Note 9 - Income Taxes Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Net Income (Loss) Per Common Share Sheet http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share Note 10 - Net Income (Loss) Per Common Share Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Commitments and Contingencies Sheet http://www.biolifesolutions.com/20210331/role/statement-note-11-commitments-and-contingencies Note 11 - Commitments and Contingencies Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Revenue Sheet http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue Note 12 - Revenue Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Leases Sheet http://www.biolifesolutions.com/20210331/role/statement-note-13-leases Note 13 - Leases Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail Sheet http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail Note 14 - Condensed Consolidated Balance Sheet Detail Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Employee Benefit Plan Sheet http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan- Note 15 - Employee Benefit Plan Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Subsequent Events Sheet http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events Note 16 - Subsequent Events Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies 24 false false R25.htm 024 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-tables Note 1 - Organization and Significant Accounting Policies (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies 25 false false R26.htm 025 - Disclosure - Note 2 - Fair Value Measurement (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables Note 2 - Fair Value Measurement (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement 26 false false R27.htm 026 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions 27 false false R28.htm 027 - Disclosure - Note 4 - Inventory (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory-tables Note 4 - Inventory (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory 28 false false R29.htm 028 - Disclosure - Note 5 - Assets Held for Rent (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-tables Note 5 - Assets Held for Rent (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent 29 false false R30.htm 029 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-tables Note 6 - Goodwill and Intangible Assets (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets 30 false false R31.htm 030 - Disclosure - Note 7 - Stock-based Compensation (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables Note 7 - Stock-based Compensation (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation 31 false false R32.htm 031 - Disclosure - Note 8 - Warrants (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-tables Note 8 - Warrants (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants 32 false false R33.htm 032 - Disclosure - Note 10 - Net Income (Loss) Per Common Share (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables Note 10 - Net Income (Loss) Per Common Share (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share 33 false false R34.htm 033 - Disclosure - Note 12 - Revenue (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-tables Note 12 - Revenue (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue 34 false false R35.htm 034 - Disclosure - Note 13 - Leases (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables Note 13 - Leases (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-13-leases 35 false false R36.htm 035 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail (Tables) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables Note 14 - Condensed Consolidated Balance Sheet Detail (Tables) Tables http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail 36 false false R37.htm 036 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual) Sheet http://www.biolifesolutions.com/20210331/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/20210331/role/statement-note-1-organization-and-significant-accounting-policies-tables 37 false false R38.htm 037 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) Sheet http://www.biolifesolutions.com/20210331/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 38 false false R39.htm 038 - Disclosure - Note 2 - Fair Value Measurement (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual Note 2 - Fair Value Measurement (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables 39 false false R40.htm 039 - Disclosure - Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) Sheet http://www.biolifesolutions.com/20210331/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 40 false false R41.htm 040 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details) Sheet http://www.biolifesolutions.com/20210331/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 41 false false R42.htm 041 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) Sheet http://www.biolifesolutions.com/20210331/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 42 false false R43.htm 042 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables 43 false false R44.htm 043 - Disclosure - Note 3 - Acquisitions - Consideration (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details Note 3 - Acquisitions - Consideration (Details) Details 44 false false R45.htm 044 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Details 45 false false R46.htm 045 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details Note 3 - Acquisitions - Acquired Intangible Assets (Details) Details 46 false false R47.htm 046 - Disclosure - Note 4 - Inventories - Summary of Inventories (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details Note 4 - Inventories - Summary of Inventories (Details) Details 47 false false R48.htm 047 - Disclosure - Note 5 - Assets Held for Rent (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-details-textual Note 5 - Assets Held for Rent (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-tables 48 false false R49.htm 048 - Disclosure - Note 5 - Assets Held for Rent - Assets Held for Rent (Details) Sheet http://www.biolifesolutions.com/20210331/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 49 false false R50.htm 049 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-details-textual Note 6 - Goodwill and Intangible Assets (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-tables 50 false false R51.htm 050 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 51 false false R52.htm 051 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 52 false false R53.htm 052 - Disclosure - Note 7 - Stock-based Compensation (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual Note 7 - Stock-based Compensation (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables 53 false false R54.htm 053 - Disclosure - Note 7 - Stock-based Compensation - Stock Option Activity (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details Note 7 - Stock-based Compensation - Stock Option Activity (Details) Details 54 false false R55.htm 054 - Disclosure - Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details Note 7 - Stock-based Compensation - Restricted Stock Activity (Details) Details 55 false false R56.htm 055 - Disclosure - Note 7 - Stock-based Compensation - Stock Compensation Expense (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details Note 7 - Stock-based Compensation - Stock Compensation Expense (Details) Details 56 false false R57.htm 056 - Disclosure - Note 8 - Warrants (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual Note 8 - Warrants (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-tables 57 false false R58.htm 057 - Disclosure - Note 8 - Warrants - Summary of Warrant Activity (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-summary-of-warrant-activity-details Note 8 - Warrants - Summary of Warrant Activity (Details) Details 58 false false R59.htm 058 - Disclosure - Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) Details http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables 59 false false R60.htm 059 - Disclosure - Note 10 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details Note 10 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details) Details http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables 60 false false R61.htm 061 - Disclosure - Note 12 - Revenue - Summary of Remaining Performance Obligations 2 (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details Note 12 - Revenue - Summary of Remaining Performance Obligations 2 (Details) Details 61 false false R62.htm 062 - Disclosure - Note 13 - Leases (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual Note 13 - Leases (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables 62 false false R63.htm 063 - Disclosure - Note 13 - Leases - Lease Term and Discount Rate (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-lease-term-and-discount-rate-details Note 13 - Leases - Lease Term and Discount Rate (Details) Details 63 false false R64.htm 064 - Disclosure - Note 13 - Leases - Components of Lease Expense (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details Note 13 - Leases - Components of Lease Expense (Details) Details 64 false false R65.htm 065 - Disclosure - Note 13 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details Note 13 - Leases - Maturities of Lease Liabilities (Details) Details 65 false false R66.htm 066 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual Note 14 - Condensed Consolidated Balance Sheet Detail (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables 66 false false R67.htm 067 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) Details 67 false false R68.htm 068 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) Details 68 false false R69.htm 069 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Other Noncurrent Liabilities (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details Note 14 - Condensed Consolidated Balance Sheet Detail - Other Noncurrent Liabilities (Details) Details 69 false false R70.htm 070 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Loans Payable (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details Note 14 - Condensed Consolidated Balance Sheet Detail - Loans Payable (Details) Details 70 false false R71.htm 071 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Maturities of Loans Payable (Details) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details Note 14 - Condensed Consolidated Balance Sheet Detail - Maturities of Loans Payable (Details) Details 71 false false R72.htm 072 - Disclosure - Note 15 - Employee Benefit Plan (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual Note 15 - Employee Benefit Plan (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan- 72 false false R73.htm 073 - Disclosure - Note 16 - Subsequent Events (Details Textual) Sheet http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual Note 16 - Subsequent Events (Details Textual) Details http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events 73 false false All Reports Book All Reports bioli20210331_10q.htm blfs-20210331.xsd blfs-20210331_cal.xml blfs-20210331_def.xml blfs-20210331_lab.xml blfs-20210331_pre.xml ex_249453.htm ex_249454.htm ex_249455.htm ex_249456.htm ex_250118.htm bioli20210331_10qimg001.jpg http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bioli20210331_10q.htm": { "axisCustom": 0, "axisStandard": 28, "contextCount": 253, "dts": { "calculationLink": { "local": [ "blfs-20210331_cal.xml" ] }, "definitionLink": { "local": [ "blfs-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "bioli20210331_10q.htm" ] }, "labelLink": { "local": [ "blfs-20210331_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "blfs-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "blfs-20210331.xsd" ], "remote": [ "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.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", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.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/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 558, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 37, "http://www.biolifesolutions.com/20210331": 7, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 50 }, "keyCustom": 59, "keyStandard": 355, "memberCustom": 42, "memberStandard": 44, "nsprefix": "blfs", "nsuri": "http://www.biolifesolutions.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Acquisitions", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "shortName": "Note 3 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Inventory", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory", "shortName": "Note 4 - Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:AssetsHeldForRentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Assets Held for Rent", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent", "shortName": "Note 5 - Assets Held for Rent", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:AssetsHeldForRentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Goodwill and Intangible Assets", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets", "shortName": "Note 6 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Stock-based Compensation", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "shortName": "Note 7 - Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Warrants", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "shortName": "Note 8 - Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Income Taxes", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-9-income-taxes", "shortName": "Note 9 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Net Income (Loss) Per Common Share", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share", "shortName": "Note 10 - Net Income (Loss) Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Commitments and Contingencies", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-11-commitments-and-contingencies", "shortName": "Note 11 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Revenue", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue", "shortName": "Note 12 - Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Leases", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "shortName": "Note 13 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "shortName": "Note 14 - Condensed Consolidated Balance Sheet Detail", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Employee Benefit Plan", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "shortName": "Note 15 - Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Subsequent Events", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "shortName": "Note 16 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 2 - Fair Value Measurement (Tables)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 3 - Acquisitions (Tables)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables", "shortName": "Note 3 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 4 - Inventory (Tables)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory-tables", "shortName": "Note 4 - Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 5 - Assets Held for Rent (Tables)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "role": "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 7 - Stock-based Compensation (Tables)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables", "shortName": "Note 7 - Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 8 - Warrants (Tables)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-tables", "shortName": "Note 8 - Warrants (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 10 - Net Income (Loss) Per Common Share (Tables)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables", "shortName": "Note 10 - Net Income (Loss) Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 12 - Revenue (Tables)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-tables", "shortName": "Note 12 - Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 13 - Leases (Tables)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables", "shortName": "Note 13 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail (Tables)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "shortName": "Note 14 - Condensed Consolidated Balance Sheet Detail (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "blfs:LiquidityAndCapitalResourcesPolicyPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "shortName": "Note 1 - Organization and Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:LiquidityAndCapitalResourcesPolicyPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_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": "037 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 2 - Fair Value Measurement (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_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" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "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 - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31_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": "039 - Disclosure - Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2020-12-31_FairValueByAssetClassAxis-InvestmentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "i_2019-12-31_FairValueByAssetClassAxis-InvestmentsMember", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2020-12-31_FairValueByLiabilityClassAxis-WarrantLiabilitiesMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_FairValueByLiabilityClassAxis-WarrantLiabilitiesMember", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 3 - Acquisitions (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "shortName": "Note 3 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_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" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2020-10-01_2020-10-01_BusinessAcquisitionAxis-SciSafeHoldingsIncMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 3 - Acquisitions - Consideration (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details", "shortName": "Note 3 - Acquisitions - Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2020-10-01_2020-10-01_BusinessAcquisitionAxis-SciSafeHoldingsIncMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_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" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_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": "045 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_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" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 4 - Inventories - Summary of Inventories (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details", "shortName": "Note 4 - Inventories - Summary of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "blfs:AssetsHeldForRentDepreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 5 - Assets Held for Rent (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "blfs:AssetsHeldForRentDepreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-4", "first": true, "lang": null, "name": "blfs:ShippersPlacedInServiceGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 5 - Assets Held for Rent - Assets Held for Rent (Details)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-4", "first": true, "lang": null, "name": "blfs:ShippersPlacedInServiceGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "role": "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "shortName": "Note 6 - Goodwill and Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "role": "http://www.biolifesolutions.com/20210331/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": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 7 - Stock-based Compensation (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "shortName": "Note 7 - Stock-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_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": "053 - Disclosure - Note 7 - Stock-based Compensation - Stock Option Activity (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "shortName": "Note 7 - Stock-based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_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" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_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": "054 - Disclosure - Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "shortName": "Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_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" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 7 - Stock-based Compensation - Stock Compensation Expense (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details", "shortName": "Note 7 - Stock-based Compensation - Stock Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 8 - Warrants (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual", "shortName": "Note 8 - Warrants (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210331_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" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210331_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": "057 - Disclosure - Note 8 - Warrants - Summary of Warrant Activity (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-summary-of-warrant-activity-details", "shortName": "Note 8 - Warrants - Summary of Warrant Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210331_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" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "shortName": "Note 10 - 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": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "lang": null, "name": "blfs:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicNonvestedShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20210331_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": "005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals)", "role": "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 10 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "shortName": "Note 10 - 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": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31_ProductOrServiceAxis-RentalRevenueMember_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2021-04-01", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 12 - Revenue - Summary of Remaining Performance Obligations 2 (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details", "shortName": "Note 12 - Revenue - Summary of Remaining Performance Obligations 2 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31_ProductOrServiceAxis-RentalRevenueMember_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2021-04-01", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 13 - Leases (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual", "shortName": "Note 13 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 13 - Leases - Lease Term and Discount Rate (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-lease-term-and-discount-rate-details", "shortName": "Note 13 - Leases - Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:LesseeOperatingAndFinanceLeaseTermAndDiscountRateTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 13 - Leases - Components of Lease Expense (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details", "shortName": "Note 13 - Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 13 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "shortName": "Note 13 - Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual", "shortName": "Note 14 - Condensed Consolidated Balance Sheet Detail (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "shortName": "Note 14 - 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": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "shortName": "Note 14 - 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": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermLoansPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Other Noncurrent Liabilities (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details", "shortName": "Note 14 - Condensed Consolidated Balance Sheet Detail - Other Noncurrent Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermLoansPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Loans Payable (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details", "shortName": "Note 14 - Condensed Consolidated Balance Sheet Detail - Loans Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31_DebtInstrumentAxis-PaycheckProtectionProgramCaresActMember", "decimals": "-3", "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Maturities of Loans Payable (Details)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details", "shortName": "Note 14 - Condensed Consolidated Balance Sheet Detail - Maturities of Loans Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "i_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_RetirementPlanNameAxis-DefinedContributionPlan401KMember_RetirementPlanTypeAxis-PensionPlansDefinedBenefitMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 15 - Employee Benefit Plan (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual", "shortName": "Note 15 - Employee Benefit Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_RetirementPlanNameAxis-DefinedContributionPlan401KMember_RetirementPlanTypeAxis-PensionPlansDefinedBenefitMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 16 - Subsequent Events (Details Textual)", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual", "shortName": "Note 16 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_BusinessAcquisitionAxis-GCIAcquisitionMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Organization and Significant Accounting Policies", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "shortName": "Note 1 - Organization and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Fair Value Measurement", "role": "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "shortName": "Note 2 - Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20210331_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 87, "tag": { "blfs_AccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_AssetsHeldForRentNoncurrent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessAcquisitionEquityInterestRetainedInEscrowIssuedOrIssuableAdditionalNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares of equity interests retained in escrow issued or issuable to acquire entity.", "label": "blfs_BusinessAcquisitionEquityInterestRetainedInEscrowIssuedOrIssuableAdditionalNumberOfShares", "terseLabel": "Business Acquisition, Equity Interest Retained in Escrow Issued or Issuable, Additional Number of Shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestRetainedInEscrowIssuedOrIssuableAdditionalNumberOfShares", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "sharesItemType" }, "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/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 reclassed from warrant liability to common stock" } } }, "localname": "CashlessExerciseOfWarrantsReclassifiedFromWarrantLiabilityToCommonStock", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-summary-of-warrant-activity-details" ], "xbrltype": "sharesItemType" }, "blfs_ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price per share of warrants or rights exercised during period.", "label": "blfs_ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice", "verboseLabel": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "blfs_DepositsOnPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of deposits made during the year as partial payment on property, plant and equipment.", "label": "blfs_DepositsOnPropertyPlantAndEquipment", "negatedLabel": "Deposits on property and equipment" } } }, "localname": "DepositsOnPropertyPlantAndEquipment", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_EquipmentLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents equipment loans.", "label": "Equipment Loans [Member]" } } }, "localname": "EquipmentLoansMember", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "domainItemType" }, "blfs_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "blfs_FinanceLeaseLiabilityPaymentsDueAfterYearFour", "terseLabel": "Thereafter, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "blfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/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 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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "blfs_GainLossOnDispositionOfAssetsHeldForRent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "blfs_InvestmentsInNonMarketableEquitySecuritiesAndAvailableForSaleDebtSecurities": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 6.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables" ], "xbrltype": "textBlockItemType" }, "blfs_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "blfs_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "terseLabel": "Thereafter, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "blfs_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "blfs_ManufacturingEquipmentLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the manufacturing equipment loans.", "label": "Manufacturing Equipment Loans [Member]" } } }, "localname": "ManufacturingEquipmentLoansMember", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "blfs_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.biolifesolutions.com/20210331", "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "blfs_OperatingLeaseCostsAndShorttermLeaseCosts": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details": { "order": 0.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details" ], "xbrltype": "domainItemType" }, "blfs_PaymentsToAcquireAssetsHeldForRent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "blfs_ProceedsFromExerciseOfCommonStockOptionsAndWarrants": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "blfs_ReclassificationOfPropertyAndEquipmentToAssetsHeldForRent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property and equipment reclassified to assets held for rent during the period.", "label": "Reclassification of property and equipment, net to assets held for rent, net" } } }, "localname": "ReclassificationOfPropertyAndEquipmentToAssetsHeldForRent", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "domainItemType" }, "blfs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents expected volatility rate period for share based payment award by share based payment.", "label": "blfs_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRatePeriod", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents historical volatility for fair value assumptions for share-based payment award by share based compensation.", "label": "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of shares that may be issued in accordance with the plan as a proportion of outstanding awards.", "label": "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "blfs_SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to option and restricted stock awards.", "label": "Share-based Payment Arrangement, Option and Restricted Stock Awards [Member]" } } }, "localname": "SharebasedPaymentArrangementOptionAndRestrictedStockAwardsMember", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "domainItemType" }, "blfs_ShippersAndRelatedComponentsInProduction": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/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 and related components in production.", "label": "Shippers and related components in production" } } }, "localname": "ShippersAndRelatedComponentsInProduction", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippersPlacedInServiceAndFixedAssetsHeldForRentNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippersPlacedInServiceNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/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 placed in service, net of accumulated depreciation.", "label": "Net" } } }, "localname": "ShippersPlacedInServiceNet", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_StockIssuedDuringPeriodSharesCashlessWarrantExercises": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period for cashless warrant exercises.", "label": "Cashless exercises of warrants (in shares)", "terseLabel": "Stock Issued During Period, Shares, Cashless Warrant Exercises (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCashlessWarrantExercises", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_ThreeLocationsInTheUnitedStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding three locations in the United States.", "label": "Three Locations in the United States [Member]" } } }, "localname": "ThreeLocationsInTheUnitedStatesMember", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicNonvestedShareBasedCompensation": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-10-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "monetaryItemType" }, "blfs_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasicWarrantsOutstanding": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 1.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_WarrantLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to warrant liabilities.", "label": "Warrant Liabilities [Member]" } } }, "localname": "WarrantLiabilitiesMember", "nsuri": "http://www.biolifesolutions.com/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210331/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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual" ], "xbrltype": "domainItemType" }, "blfs_WarrantsIncomeStatementImpact": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "order": 2.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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-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/20210331", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual" ], "xbrltype": "domainItemType" }, "blfs_statement-statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details)" } } }, "localname": "statement-statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "nsuri": "http://www.biolifesolutions.com/20210331", "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/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Net Income (Loss) Per Common Share - Anti-dilutive Securities Excluded From Computation (Details)" } } }, "localname": "statement-statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details)" } } }, "localname": "statement-statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-10-net-income-loss-per-common-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Net Income (Loss) Per Common Share" } } }, "localname": "statement-statement-note-10-net-income-loss-per-common-share-tables", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Revenue - Summary of Remaining Performance Obligations 2 (Details)" } } }, "localname": "statement-statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-12-revenue-summary-of-remaining-performance-obligations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Revenue - Summary of Remaining Performance Obligations (Details)" } } }, "localname": "statement-statement-note-12-revenue-summary-of-remaining-performance-obligations-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-12-revenue-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Revenue" } } }, "localname": "statement-statement-note-12-revenue-tables", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-13-leases-components-of-lease-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Leases - Components of Lease Expense (Details)" } } }, "localname": "statement-statement-note-13-leases-components-of-lease-expense-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-13-leases-lease-term-and-discount-rate-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Leases - Lease Term and Discount Rate (Details)" } } }, "localname": "statement-statement-note-13-leases-lease-term-and-discount-rate-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-13-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Leases - Maturities of Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-13-leases-maturities-of-lease-liabilities-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-13-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Leases" } } }, "localname": "statement-statement-note-13-leases-tables", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details)" } } }, "localname": "statement-statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Condensed Consolidated Balance Sheet Detail - Loans Payable (Details)" } } }, "localname": "statement-statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Condensed Consolidated Balance Sheet Detail - Maturities of Loans Payable (Details)" } } }, "localname": "statement-statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Condensed Consolidated Balance Sheet Detail - Other Noncurrent Liabilities (Details)" } } }, "localname": "statement-statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-14-condensed-consolidated-balance-sheet-detail-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Condensed Consolidated Balance Sheet Detail" } } }, "localname": "statement-statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "nsuri": "http://www.biolifesolutions.com/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-4-inventories-summary-of-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventories - Summary of Inventories (Details)" } } }, "localname": "statement-statement-note-4-inventories-summary-of-inventories-details", "nsuri": "http://www.biolifesolutions.com/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "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/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation - Restricted Stock Activity (Details)" } } }, "localname": "statement-statement-note-7-stockbased-compensation-restricted-stock-activity-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-stockbased-compensation-stock-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation - Stock Compensation Expense (Details)" } } }, "localname": "statement-statement-note-7-stockbased-compensation-stock-compensation-expense-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-stockbased-compensation-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-7-stockbased-compensation-stock-option-activity-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-stockbased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stock-based Compensation" } } }, "localname": "statement-statement-note-7-stockbased-compensation-tables", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-8-warrants-summary-of-warrant-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Warrants - Summary of Warrant Activity (Details)" } } }, "localname": "statement-statement-note-8-warrants-summary-of-warrant-activity-details", "nsuri": "http://www.biolifesolutions.com/20210331", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-8-warrants-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Warrants" } } }, "localname": "statement-statement-note-8-warrants-tables", "nsuri": "http://www.biolifesolutions.com/20210331", "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/20210331", "xbrltype": "stringItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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 CCYY 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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r489" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r490" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r491" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-9-income-taxes", "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r491" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r491" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r492" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r491" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r491" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r491" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r491" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-9-income-taxes", "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r487" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r488" ], "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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2019-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_MaximumMember": { "auth_ref": [ "r299", "r309", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r466", "r469" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r299", "r309", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r466", "r469" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r156", "r215", "r218", "r437", "r465", "r467" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r156", "r215", "r218", "r437", "r465", "r467" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r247", "r299", "r309", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r466", "r469" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r247", "r299", "r309", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r466", "r469" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r157", "r158", "r215", "r219", "r468", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r157", "r158", "r215", "r219", "r468", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "stringItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r430", "r432", "r435" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r9" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r19", "r160", "r161" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.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 $80 and $85 at March 31, 2021 and December 31, 2020, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r444", "r455" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-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 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-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 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r37", "r184" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r20" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r88", "r89", "r90", "r337", "r338", "r339" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r310", "r312", "r342", "r343" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r312", "r334", "r341" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r162", "r166" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r74", "r172", "r178" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r113" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r113" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r83", "r139", "r148", "r154", "r164", "r383", "r385", "r400", "r442", "r454" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r49", "r83", "r164", "r383", "r385", "r400" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r387" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r313", "r336" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r87" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r292", "r305" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r292", "r305", "r360", "r361" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r359" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 5.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", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r372", "r373", "r376" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r372", "r373" ], "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" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r370", "r372", "r373", "r378" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r73", "r381" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 6.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r371", "r374", "r380" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r371", "r375" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r391" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "decimalItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r371", "r375" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r382" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "auth_ref": [ "r363" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r364" ], "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", "negatedLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r364" ], "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", "negatedLabel": "Deferred tax liability", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r362", "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Intangible assets", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "verboseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r364" ], "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", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r364" ], "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", "negatedLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r362", "r364" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r364" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r77", "r78", "r79" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r35", "r76" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r71", "r76", "r80" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r71", "r76", "r80" ], "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 year", "periodStartLabel": "Cash, cash equivalents, and restricted cash \u2013 beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r71", "r401" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net decrease in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r82", "r83", "r105", "r106", "r107", "r110", "r112", "r120", "r121", "r122", "r164", "r400" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r201", "r311" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r198" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-summary-of-warrant-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r198" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-8-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-summary-of-warrant-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r190", "r447", "r460" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r187", "r188", "r189", "r191" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-11-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r88", "r89" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r197" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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, 33,634,194 and 33,039,146 shares issued and outstanding at March 31, 2021and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r130", "r131", "r159", "r398", "r399" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r130", "r131", "r159", "r398", "r399", "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r130", "r131", "r159", "r398", "r399", "r475" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r125", "r452" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r130", "r131", "r159", "r398", "r399" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r130", "r131", "r159", "r398", "r399" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r202", "r203", "r216" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 6.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r59", "r437" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of goods and services" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r58" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r128", "r159" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r369" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r443", "r445", "r453" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r43" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r221", "r222" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "us-gaap_DeferredRevenueNoncurrent", "verboseLabel": "Deferred revenue, net of current" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-15-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTextBlock": { "auth_ref": [ "r289", "r290" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-" ], "xbrltype": "textBlockItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r74", "r182" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r74", "r137" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r344" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210331/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-9-income-taxes" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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) per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r56", "r93", "r94", "r95", "r96", "r97", "r101", "r105", "r110", "r111", "r112", "r116", "r117", "r450", "r462" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r56", "r93", "r94", "r95", "r96", "r97", "r105", "r110", "r111", "r112", "r116", "r117", "r450", "r462" ], "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": "Diluted loss per common share (in dollars per share)", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r113", "r114", "r115", "r118" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r335" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r335" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r332" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r88", "r89", "r90", "r92", "r98", "r100", "r119", "r165", "r197", "r200", "r337", "r338", "r339", "r350", "r351", "r402", "r403", "r404", "r405", "r406", "r407", "r470", "r471", "r472" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r74", "r196" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 2.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r392", "r396" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r387", "r396" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r287", "r388", "r427", "r428", "r429" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r387", "r388", "r390", "r391", "r397" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r395" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r248", "r249", "r254", "r287", "r388", "r427" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r248", "r249", "r254", "r287", "r388", "r428" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r287", "r388", "r429" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r392" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r392", "r396" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "auth_ref": [ "r393" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r392" ], "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": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r394" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r394" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r392" ], "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": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r287", "r427", "r428", "r429" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r395", "r397" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r410", "r422" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Lease liabilities, financing, current portion" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2022, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-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 remainder of current fiscal year.", "label": "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2021, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r422" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r409" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 8.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r420", "r423" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-lease-term-and-discount-rate-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r419", "r423" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r177" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r179" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/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 remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "verboseLabel": "2021 (9 months remaining)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r179" ], "calculation": { "http://www.biolifesolutions.com/20210331/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 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r179" ], "calculation": { "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r179" ], "calculation": { "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r173", "r174", "r177", "r180", "r438", "r439" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r177", "r439" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r173", "r176" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r177", "r438" ], "calculation": { "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r60" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r57" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r129" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r169", "r170", "r441" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r181" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r54", "r139", "r147", "r150", "r153", "r155", "r440", "r448", "r451", "r463" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Net loss before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r186" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r347", "r348", "r349", "r352", "r354", "r356", "r357", "r358" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-9-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r84", "r99", "r100", "r138", "r346", "r353", "r355", "r464" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r73" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r73" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r73" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r73" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r73" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r171", "r175" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "us-gaap_InterestIncomeExpenseNonoperatingNet", "terseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r168" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r27", "r167" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r48" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r29", "r167" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r28", "r167" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r413" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r421", "r423" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r421" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r183" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r422" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2022, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-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 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-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 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-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 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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r422" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r412" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Year)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r83", "r149", "r164", "r384", "r385", "r386", "r400" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r83", "r164", "r400", "r446", "r458" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r83", "r164", "r384", "r385", "r386", "r400" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r387" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-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 portion of long-term loans payable due within one year or the operating cycle if longer.", "label": "us-gaap_LoansPayableCurrent", "verboseLabel": "Loans payable, current" } } }, "localname": "LoansPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r195", "r445", "r456" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Loans payable", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r86", "r194" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r86", "r194" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r86", "r194" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r86", "r194" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r86" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "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 (9 months remaining)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLoansPayable": { "auth_ref": [ "r44" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "us-gaap_LongTermLoansPayable", "verboseLabel": "Loans payable, net of current" } } }, "localname": "LongTermLoansPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ManufacturingFacilityMember": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "Structure used in the manufacturing of goods.", "label": "Manufacturing Facility [Member]" } } }, "localname": "ManufacturingFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r389" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r389" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "auth_ref": [ "r389" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r389" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r248" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r71", "r72", "r75" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "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 provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r52", "r53", "r55", "r75", "r83", "r91", "r93", "r94", "r95", "r96", "r99", "r100", "r108", "r139", "r147", "r150", "r153", "r155", "r164", "r400", "r449", "r461" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.biolifesolutions.com/20210331/role/statement-note-10-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": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income (loss)", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) attributable to stockholders" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r93", "r94", "r95", "r96", "r101", "r102", "r109", "r112", "r139", "r147", "r150", "r153", "r155" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-10-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r104", "r109", "r112" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-10-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 loss allocated to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r368" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.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 income (expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense)" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r139", "r147", "r150", "r153", "r155" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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 income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r414", "r423" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details": { "order": 0.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r410" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Lease liabilities, operating, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r411", "r417" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r409" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r420", "r423" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-lease-term-and-discount-rate-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r419", "r423" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-lease-term-and-discount-rate-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r41" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingExpense": { "auth_ref": [ "r62" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r65", "r377" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireNotesReceivable": { "auth_ref": [ "r64" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r305", "r306", "r307", "r308" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r313", "r336" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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 at March 31, 2021and December 31, 2020, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r33", "r34" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r68" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r69", "r70", "r85" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfMachineryAndEquipment": { "auth_ref": [ "r63" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r67" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r218" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r41", "r192", "r193" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 5.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r37", "r185" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r183" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r185", "r459" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r185" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r183" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r345", "r486" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 2.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r1", "r10", "r80" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r113" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r21", "r200", "r340", "r457", "r473", "r474" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r88", "r89", "r90", "r92", "r98", "r100", "r165", "r337", "r338", "r339", "r350", "r351", "r470", "r472" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r309" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r309" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r292", "r293", "r294", "r295", "r305", "r306", "r307", "r308" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r272", "r273", "r274", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r292", "r293", "r294", "r295", "r305", "r306", "r307", "r308" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r135", "r136", "r146", "r151", "r152", "r156", "r157", "r159", "r214", "r215", "r437" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r204", "r205", "r206", "r207", "r208", "r209", "r212", "r213", "r217", "r220" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r210" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r211" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r211" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r418", "r423" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r130", "r159" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r173" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r113" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r360", "r361" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r112" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r312", "r333", "r341" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r156" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r387", "r388" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r173", "r176" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "r30", "r31", "r32" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r194" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r365" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r315", "r326", "r328" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r201", "r311" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r176" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r81", "r140", "r141", "r142", "r143", "r144", "r145", "r157" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 3.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r57" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r73" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r320" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r325" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r323" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r323" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r322" ], "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 at beginning of year (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r322" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r324" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r327" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r324" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r330" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r331" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r318" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r318" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r327" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r321" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r320" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r317", "r336" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r316" ], "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 at March 31, 2021 (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r311", "r314" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r329" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r415", "r423" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details": { "order": 1.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r16", "r17", "r18", "r82", "r83", "r105", "r106", "r107", "r110", "r112", "r120", "r121", "r122", "r164", "r197", "r400" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r47", "r88", "r89", "r90", "r92", "r98", "r100", "r119", "r165", "r197", "r200", "r337", "r338", "r339", "r350", "r351", "r402", "r403", "r404", "r405", "r406", "r407", "r470", "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-9-income-taxes", "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r88", "r89", "r90", "r119", "r437" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-2-details", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-summary-of-remaining-performance-obligations-details", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-lease-term-and-discount-rate-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-loans-payable-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-maturities-of-loans-payable-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-other-noncurrent-liabilities-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20210331/role/statement-note-15-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventories-summary-of-inventories-details", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-9-income-taxes", "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r77", "r78", "r79" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock issued" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r17", "r18", "r197", "r200" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r197", "r200", "r319" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r197", "r200" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r47", "r197", "r200" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r22", "r23", "r83", "r163", "r164", "r400" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r408", "r425" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r408", "r425" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r408", "r425" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events", "http://www.biolifesolutions.com/20210331/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r424", "r426" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-16-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r51" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r128" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20210331/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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-7-stockbased-compensation-tables", "http://www.biolifesolutions.com/20210331/role/statement-note-8-warrants-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r366" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r367" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20210331/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20210331/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r123", "r124", "r126", "r127", "r132", "r133", "r134" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r416", "r423" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details": { "order": 1.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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-13-leases-components-of-lease-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantDownRoundFeatureIncreaseDecreaseInEquityAmount": { "auth_ref": [ "r103", "r112", "r199" ], "calculation": { "http://www.biolifesolutions.com/20210331/role/statement-note-10-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": "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-antidilutive-securities-excluded-from-computation-details" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "auth_ref": [ "r391" ], "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/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "decimalItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Basic and Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "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 stockholders:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r101", "r112" ], "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", "verboseLabel": "Weighted-average common shares issued and outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20210331/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "12B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL109261756-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r163": { "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=27010918&loc=d3e74512-122707" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r19": { "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" }, "r190": { "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" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=SL109261905-112644" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r249": { "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=118255775&loc=d3e1928-114920" }, "r25": { "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" }, "r250": { "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=118255775&loc=d3e1928-114920" }, "r251": { "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=118255775&loc=d3e1928-114920" }, "r252": { "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=118255775&loc=d3e1928-114920" }, "r253": { "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=118255775&loc=d3e1928-114920" }, "r254": { "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=118255775&loc=d3e1928-114920" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921" }, "r289": { "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" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/subtopic&trid=2235116" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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=115993241&loc=d3e301413-122809" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r352": { "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=116825942&loc=d3e330036-122817" }, "r353": { "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=116825942&loc=d3e330036-122817" }, "r354": { "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=116825942&loc=d3e330215-122817" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r356": { "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" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r383": { "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" }, "r384": { "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" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r424": { "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" }, "r425": { "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" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r473": { "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=121370832&loc=SL117420844-207641" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r488": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r489": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r49": { "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" }, "r490": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r491": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r492": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r50": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r54": { "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=120395209&loc=SL114868664-224227" }, "r55": { "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=120395209&loc=SL114868664-224227" }, "r56": { "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=120395209&loc=SL114868664-224227" }, "r57": { "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=120395209&loc=SL114868664-224227" }, "r58": { "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=120395209&loc=SL114868664-224227" }, "r59": { "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=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r60": { "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=120395209&loc=SL114868664-224227" }, "r61": { "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=120395209&loc=SL114868664-224227" }, "r62": { "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=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" } }, "version": "2.1" } ZIP 94 0001437749-21-012506-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-012506-xbrl.zip M4$L#!!0 ( $F L5)467[9[3X! .S[$0 5 8FEO;&DR,#(Q,#,S,5\Q M,'$N:'1M['WK=^(XMN_W^2M\TW-FJM:"*EYY5CIKD5=U;J>23$A-G[E?>@E; M!$T9FY+L)/1??_>6;&.( 0,&;%"?Z=,!_)"T?_N]M77:]7JV\=:S'?'K7M?S M^B>?/[^^OGYZK7]R^?/GZO'Q\>*E#F"E&KQ34_/3LOGR6/\$]U6JY4BW7J_&GLXD#J7]FCO"( M8]+H>F$ES0^NK7[^WV^W+;-+>R2\F+UY91C R WA@)AC,X?^[_GC[6>/$T=T M7-XC'G,='.1^N7(4'R1<^F/RLN*OL5_^P- M^O0S7%2&JRAG9GB?+\KXTY $'2+:\J[P%WS9X2@%!/_X U'HS>\(^DH[O#G-A$1 M[IAP&[7JX32DJBLB&LXFX"CQ)"MYB7RVK_C,&S(!F\T$Y7'6\;J^8U%NN3TZ MC;SKJOB4*G!ECL2A+IA;\@,0Z'B56V^Z,OJ7-7)MU MJ'!M'WE(CASNJU4K]>%=IL\Y=SFWP]_I)P@^GZCL8:I/O^YY],W[K!3: MY[/3S^&83MNN-3"$-[ !Y!VXN"S87_3$J%;ZWA=#?M$A/68/3HQ__/1=[\L3 MZU%AW-%7X]'M$4=]^<7H$\L"EC@Q*LPQ*I^JS/EB &*$RT\,XGONE[VS4XN] MA&^RF.C;!!X*4IGB;^SM!(=$N?J3619USOZ&?\,5=XKSU63>O$=4Q=:?N(*X MRI5J\&==TLDAR*_ %R=7#BSIX *FSXE] POX]CL=[!D,-&*,M\O)EYU5X)^C M>J-^L'_Z>608V0SKD3XS@9K-NX-?)HUJ[*JS\YO[VYOK*Z-U?_O]Z>;^KF7< MW%UD/+YFCSH6_.M=V^1YSU"*]]<]T-0G;1?4"7$ZQ 9)?R;_D_'++Z24\:Z9 M,(G]'TKXE6-= AOLG97+U1I63WG7-B8DB6P+$/*P?'C6JCR+O9R M]AZFOO[DB=_V.K[=-*7<$H_4I.R%M&T:$&'/P''"W?51%( BMES/HB;K$1 GP1^@ M<,J-O;.C2CB3<.33IU)-F$I%D7JC4ZG#5/;GFLIQ?5&J7+B]'O,0&J+I6"C M092"KF54Q <.9LR)PVR0$]P'AIAO<(U%UWD=@SM*NW+ H*TNX71\D _@@%&@ MM-7R7//' ^'WO.6A]OPWL7TZO"L8;R4E"F[NKD$1? +;;+[Y'*==[$+,!VS3 M5/1),1-YB6CZ7M?E8&=8B\V@6@+=C/_.-XMTHB;OLZA-IL6?$B/(JA*^ M(T?;?&.BW *E D,>G<]]#S1E]F'7/>7Q>N\T'BPSQ, M=[TDKJ:VU2?9 FB N4XN#(%J:FN]").9HDEGX2HVC8R,@?W*0N9 =8IF+,XD MIFBZN2>QH#23$ZC72P?U1@F\I?G&/T5US3W^9<334I.8HHO6381*_;A4;1S, M-_XIRF4C1%A@$O6#,<]Q0E3IST!'_D$XQ@;O^2-[[GI26?Y!7MAOKHTC;SZ# MP_Y$?.Z+QN'^X==>NQO<(%(8P8FON'JCW&2"6I<^AS>H>-EB*W0(JS.?G-BO M':1<'=\ M6\P'?VPM[WR\XK[SC?S7Y>%SQ()"=JXE.ZPF+%EEN&2A]:67+%JR>M9+]D & M*=>KY??[-DNS7K% WY M.VU"H50.GP#2N8+%9'U7G-5D.#J98PA.G M?G'>BGV5JR6H-N8VVXZ.*[,818GCYBOA5H1QT!ER6(!PI6L#OGBPB8-)+GG1 M-^*09^D-QBX_=QU?X&58SI!F]3!%8*)_(5]T3D!OP4+VJ2/DDEV]X9_S^QMS M.X%'XP'NI59JEC&3/-DFJG&UI.>#X24@F_ K^>+[OJP-^"HMA!M'*?>OW!7S M"Y/I2Y24/QL)]SQPU_)-,#K ]7]AIEJ.1Q@GL1_I"W7\4)@&GQYICS!'&23A MDMVW;?8;MIDE]G32I:9JDH4ECG31I:)JDHMU0(2N_[,O3E/,M' M@RE'7]5C8]/9K^Y/P]CB*G+B=)IVV__I4P[_WM'7;_2-F>XM1J%B$;_%9W-0 MGS*;>O:S>>K2[P[#"!KFZ<5]IRF?1%H4GF7)V])/"I]ZWPE?,S*OHVGSJE8^ M-:J'Z0ND]^NU"6FTQC!1)/^<-N\["KCD-G$L(2]K/G,JPV>![&CY;4&!RHYW M!5SHQ6+X(]^_B]E=?7\^D*_<[X@#+X4Z53V_"V@M^Q@U9O^X)UNO; MLMAW]!GJA2,OD9^%ZW/U46YC/ E()"DWJ7[^++B6ROT0X2=FX><.H]R0;Z6) M>Q8O;GX?W<Y,*H&&_X_!Y T>?T+'B]# N'CPA_"S_C(Q+7.N3]_7*UEH,% M5IO=O+/AH*('!;_,NV9WKM/$/)B)>;=W:Q?;9G,"LJV7:OVB9V.>8?R)P5[& M$_AM86+D!.VCQ(@#>$YBO)MC6(N1JSE6PEU%RP$N7O$6OL5B+S"NL]BE4G41 MS^4+XN?=_?CE)77<'N8&WS\VK9 8><3GT='/ ]\%:SA7#(A@%>@S#DQ]M.!E M;R@?6*"?#8O!KP*492R/-FDR>V?1)9-G=?HY\471@D;CR0-/:L*MG'#+"9H4 MEE*RVQM\F4^"">Z=)(UZ2*>1X6=)F_(F% #H,FX*!DKZ03Y^\F'[K2&M3U:O3XI*?*V'"DINIJ7XZA,O&6?,M#1>NW6_&2)J MJ9I/LN7*NL]^CCK44X0L_!S$TLI@"XBHE4%^R#8IGZ=EYFI8FLI:U M.TQ\+:.WC-P9M;G+*0 FSB[(^\\SQ^W"0W)1N=;J^2TDU]IY$Y[01HBHM6Q^ MR#9)<5[2MG<#C^7RP"%)-IQ_'S_=NL3).='>#S]0B4F3V"[5-RD!J"E:U!S? M1%_&;PMF,<('+6+3^)XKV>ARI+MGOHD[<28!C2?-9SA3SA(:][R,8;'H\M0;A59<)"3 38\OHIY7JN+F9>B0%\!:6# M,[N8(ZN+8//!'0V[GRS3]3VGT)NU$K'=PTE+LCP&IZQI+#XP?7&++VI3Q06S M!^U7BES=[S)SPLH.O>+AI<26]WYO:4PO@^F9:[_X.'!KU43"[9T%)W:??&_M MABVJ&4 MVGF]I7EE,[RBE8(&[DX"=]LE[HRZA^3>GQ=\X+8\EP<_YKQ&MA@07[0 )945 M,Z4+:C(MM2+0_*3YJ0#\5"S]U#1EN@DP85+V@J=(+<]2Q6>32:N2WW;'5 :&'+BB1-'J/-=SP?A$^7C[QT:?M9G-D_:)M<4'N5NP$3?U X\G..-T_>'YS./_W#)A 37 M(PPMW_PR?6]@-O MXU3$5N7/1^(\!S=.X+@:N MXY3:95P_<+"R_NW:8-W9,"D-W<6AF[B4A<\_*YILA8^P9,>J^5J92)- M+LY;L:]VU8Y,6H5MMB=#6!0#9=MF5^8%;>NV+XN%NBVR,_,"N/7&8;+$VDS; M1NO1/ %M6^,R6H_F$6W;'J?1>C1G@-OBN$W2$N\ 6 H5Q]$TVCP?+=R@?>=L MTM5U:,^W79I1E_8UH6W;;-,\H6X3]FFQT-<4@FZ3H;H)],D7IU]8#;V .=4> M7XV[3'$W856W&W0[@IE?#L\)Z#;$NVXZU'2=O!K;>+2-M&>P?>B\7\&98 M&Y@E_"6 8JHA?'@EHSOHS^3*9'Q/LW#[84K*:1&;*P-6\V#Q[&#-@P7FP02K M7/-@\8Q[S8,YXD'-0!JSN<9L6 2FZWBV-?.3*RC66O71-M+L[MRVPN[:(-UYWFO1VT?;> ][05O@V\MX.&_!;P MGG8I\LA[FG%TG4XNHS7I]CG\03B'@>XTQ'/EB4RLC9M$*A M>:Q /)9NGX+FL9QY%IK'-LACFD$T)O.&R3%?^\9YH<*3,RP,?B85@KV;2R&( M5#W61,J>2.&J9D"D27W=-;V6IM?F&[I;2DQ&Q-42C U6^(G,-X+@"]LK-Y\VZ[:+H5WIS1)-QJ"T?3>TWTGLOHR?2((LW4:]*G MF=M!FFYKLH.RHIL5/]9.B'=NU[I-8UWE* MU^91Q9:"TC5SF$=OV0NU;AP07L^L;5,9%A#G@V_DORZ/5=3YPG-[E#]26U:( MB2[KYUQG;.H0X#F6=1AUF;*^J_/CXRC,(/ZR>A0^<6+1.]++N[E2*.B-+ZK& M6X2W.]K3YS"DM0("W4,B;O+RYQV 8$SDNUROQ/[7-OJHX""YORCA( M_-(YK2L?8"P)_!]*AL3IJ3*.,]_C)_\);PV_##_CK:NU_;7!EA_9M2:#;?,^ MQD;0JPV]@AEZ.XI3;2!N@8&8&^R.UQ"M&D,KS4:MI@1GNRV@/%LB*TE932PE MR(;.L6CY'Y0]=SUJ-5\H)\]4XV#A>'KB2FY7Q^4 M2$E-<2U',I8CU.PZKNT^#\Z)>'_]-D(MS8QW0^*D68G=$D-+84/+IFQE4_%B M'CF./>16"DV>_DZ)G@50H.7-7* L&)IVDWBC6ZQT$"X'0;CL]F%-W,&J@W Z M"+?AP/\B6-1!N&V3+CH(MQU!N(+)$1V$6V,0+F<21P?A=BP(5RS9I(-PNR"% M=!!N>X-P&Y$WDT!9,#3M)O%&E$7SE7#K:=!75+OJ]6UW0&G+<\T?]WV,/.23 M(XY)6UW"\Q[=G4#'";-8#;=EW?1M)K=I&A6*TS05\]L.:C%.^_/!)@XF M"X(600[X0CB=V.7GKN,+O SDP^%.4#;U^^*+%^R(2[N$6R@M:3C64@ )4IZ?8I=\(_T&] M[:#LK+ELB:FJ2594B3O%>M5$S9E!6STN5VKEVG[\3TVRK/DP7-H4?#A^Z9*6 M#SZNH>1L]*>F[RKHVT@G9\/!9G<^N:)#K"!9:%$FYVF_!: M^D)MMX^77+WU87ES[MA.F=9(V<:L^6U7HFD2DVL0; 8$A9$$+6K;S'F&-5)2 M$_[>'@3,FIR6 9K\.\W]7ZE#.;%AA9I6#YPJ,);@QQ>Z/1A(-4,M!S00M$10 M[8A=X=UW6L3.^]:W5$1_-QO-Z9K !>)@V=2C$5!5]G>[[_Q!.">.=\\?L6^7 M:CVFOA)/[H,/#@\1],+M]5RG /&;B9,*8CDIIK::3'6X[!EDJB45#\J5_714 MO'$N7,>A)J+]#^9U_R O[()3BWG7Q&0VC'T[2)IVGBNB;T"0#.@;BN'])T5FE\IJM1DPVEC.0V9($66C_MDN?B:.0O'G+504VGFW%;FK&OF+"ASUC5S;CMS-C1S%I0Y M&YHYMYTY]S5S%I0Y]S5SIF'.X.]BNQP:\AVF>+/UTR><7KNN M%^&W1XGP.3WS/7XB?G:\\!GA]^%G?,9L?K^E<@.5XW%8()_83Y3W)#^>NUZ7 MVO8?1'1A%3W7^8T2"T?C49[S^MM)Z9\]H^WM6DW"&^;=IM_Z=/.?Q[1U^_T3=F MNEM![=D3VS[.U<3<*=Z]I!YW8:;,[((OXFP%I:?.:?LX5I-P!_CTJW\3G*LTODE%1UI8"8/+D- *B17KJ,KZM )@XM^VB?UI-/J+=[CO-'KS")(6F]O1);9_N MUD3<:5Z-:;2MI/B[^>T.!VO2%IJOPT-T QS G_*HQE43<88FW"&60M M\QZX"[=Z@P<;.*[I6%<_?2;/EC@?1.?I2)1T7=NZZ?6Y^R(-MYR'&E),:]BN M9U.0L#'=>TK9W(R>#@Y+4>R #H(#Y Z;EJ7,5Y 1)[X+ +)MF MSHV@]S,*;)Z4\RH6.VKZK8E^Z^._:T[I7S%S_-8E.:\EFDBRR5,I/)=I*A6! MET:LZ)$)YMP,@Y=>"/G#O,R>L0[>.8L1H3R;_@^]\'RV:M M:Y8 S$?]2]+Y/QJM&JWY.%0H:A32-#E-;!%"X(?P[KE;A&!_I*E5?W<4-1"L MKR622M+_;/EM07_Z\,75"_R_"/%CW^<;YK.+ VFLB?NDZ=S3-)LSN M(:ZX=F053Q.OU.-_GOL";!(AFN9/GPF&)I(D_->+F]A7VR2*)LPXP$72O+=1 M]B#Q4R(P?ND*9,\\"-P!3.5>NIQ^9F\GG K7YR850&K\W*7$DJ.WV,N9\3?# M.,4_X+^&\8]?WDCEB_QN]-?3OB&\@0W$ZL"CRQW28_;@Y)]/L+S"N*.OQJ/; M(\X_O\A?!?N+GE0K?4]]?"&<@<%WXF#K1?M+C_!GYIS@SP 18G0Y[?RZ]XOG MFGM)[S#^\=-WO2]C;U)??C&&[S/PA7MG3Z1M4\/M&*A.@!#B]#.!J?9A*J== M'KZ@2]ESUSLQZOVW+X;IVBX_,7ZIR'^^&&UB_GCFKN]8Y?&?7IGE=?%5E?^! MZUP.ZWAB.*Y#OQC!M."1GE'9,SXGO[":_0LK\'_QER92RAA;OWL18&5BLV?XU825IASHJ0 4K/=&1W+:/OM^=_-T=6FTGII/ M5ZW3S^VSE8PKX>V3QRK'U;JZ^/YX\W1SU3*:=Y?&U?]>_-:\^WIE7-Q_^W;3 M:MW2\,A:&)8E)U(1LP>[_N M,7@56'LG;=>UV\2V7:_MOJ4D"RQ![:!:_9)$FL"&"58)/O_K>_/QZ>KQ]C_& MX]7#_>.3\?#]L?6]>?=D/-T;((J?0-X:U;IQ_VA4]S]8'XW[:^/IMRLC)J4C M"=V\>,*?J\?U1EY$]+7+#?"-C9_A0AO*%C3 1*36;&YXD%=?*7MRA#PG%GS3 M@S%V+3(84,*IDY(^WP@WNT:]6C+PV_=4TLRS-YMSGCAQE!>2/>M4WK'."-L8 MP#=/C\V[UHUDCJ7Y1O)*FZ.:@B?GF(F\:,U#+NIPMQ=?FC3_WW-S#O'-CV!- M=+UP>STFT/\WKAGXA8!VC I,Y+TKZ;GCI>K*E$Q5@:_J!_6#VERB;DUKD#,\ M[*ZQ/-%//6?N+>M0H^7:,N\M2L:-8W[*BW \96<(PN](4^0C<,'4"RX>/UH_M251DO6>#V*"_;-:^0F_@'SX]-_^\YXAN#GK"C4%A>=ZK?XEX(AJ]? +0C?#N4:S*A"' M9@P93T8+U7!^W:N N*>VW2>6Q9SGZ+/H$S/\G#"D<2X<&Y":MPS@J7&4;=KQ M3G"BX1=>>R1XX;Y7KE\.#HX&#&ZGP& ME/TMQU #S2/Q8X!]CN>V<.._/F?"8G(/(*BB2,6L<4@L#F\Y,OY,'/:7_#Q4 M>GG&'ZSKS2/X9[V^[0XPP;7^51R%MW'G?AI?.@7.SX$\_"QE]69MB1S$U91X M:%H6[CH/_G/+'%I-*1KJ]4K=^(97&O]FMDT,/%#EE0Q*1LMG'E6+4*]6Q@5' M:9;3%(SE OZ\YT_N:UHY'IS'M.C[I'BXYP^@/H O,],NPZS'H@-[<'%7RO]C M?:7TTLGMH\1P67[<@&!NHSX LBV&E2K5XR]PD3#Z'$C!^L0VZ!LUP:5Y0:\! M6)V"9P,K8N"2S/0.=B=* ?S^82*HD*&:G)(Y8-2H[8^#Z.-DU&+S?_NA"Z;X M7#9&HU(K5QN5=X(B3W!]HC;MX\P,1TZM!!ZJ:?MHW1M@.A*8Z78#<Q,N7@P?=]+GSTZSW7:*E."T:U]J']$5D>(Z1-TSM9HT]?& =-#3'T M>MLV.,+!_^?/[0^5DH'_^QBZOF5YUXDA7)M9T9=AL0=ZUM.LQ4;&UN*X;_+$ M/%5#0XG9-4R;"#'1JPJ&WG8]S^W)L:M)C4U[VG1JU2@D4(;OXP^1*[C:N7(B MQ8$8]-JN/6N::R%O_7BUY+T+HGCTS>P2YQG^=HS7+@-2#P5!"C\Q \HWAE5- MBNG>D3[\E4=!IS4A8Y*V#,3FH%IK2S9):^4FAW@-3%# \K>ZV,(_46==2WTYJZ<2R,9("I,C!DIRJ\^ >(5;EO05I.L:3)A^I'-Z.9C(QY)!',OX4(O-M@TPA(O:_X6YX$WR>K@3AQ(\#(L?A!R) M'"D1GG%<44^PR$!\FN6 7_B41\G GAV!+@"@2(UA#.!80!.L2PX6G4(";XGT IQ"&2EJ/$ M2_P6WWB#%"^P]- 'N+ GXUG[KYZW?#73R#NJ1R: MA5O59=&2#,RI4)SY9<((U<_6EU)T88I+)HXQO%0*^O#J"2..KF6.9-1 C]7: MY5JHP>)JZ]/NX?!V(LGB_#G"O<%OS73WA/])40#%+^!ASRX?)!B4\B+Y&C.X M*+UMF<0&Z<15^)_6%#"FF)R\/=P$MMIZY)%QC]#K*F21KXI%+N:907BSNC>X M=2WEH;O'DC>=*3(8X\F)FH-UDNP>:>T YAU7&BN^4/(;B*)JM1.J3T$%X+OL M ;[\E<&K43$X,$,7&>"%"Y$Q@ MT3U#@-M#9=H"NY1((LFK]@ U)H,AB%_W;NZN1W=E.'[/ 4YQ,"$"AR@.\[@",8R128%#-UXIIX8['/ITVVP% MK#A"<(N]J*S$KWL/7\]_'RN:##;+QG,Y1JS>,8S>57"WL/$W8_1I=]^_18]+ M2CC&7K&'6Z;5N/XVW"X=JYY\:'Z]*I\_7C5_+S>OGZX>3PQBOY*!&*]_'!EV M6%Y9FZN\4I5,CLWEM\O'Q+G@DHS-)-SG'=[<[91!T:GO1WYXNK^X9VG0^90_X:[ :TK]!B"@DJ>S*Z)<1 MFL:N'4=="OE04@@N&0+$8.?+A$WEUWW$/5*ADW=Q>Q:O_),]G ]H112FQ^B>467[4M5Z]7NO62N_*" M7;#&U=WEU:4QOD%3+V6*I7QJGM]>X<[%B_N[IZN[IU:*=)96S!=.*0!,2)=W:C;SM<.6O6YI422\L$'%6 M5))QX]&>4?TT+()8!^5755X2";THD#A3\*67.^ R6=3!,"6>G(?E,C+N?QW% M+&4%O\KY?_ =XEL,?O\8229R-MR"44)N9-WK[R96(+[20D\39VUR MJ4ULT:74FR66DF6-6HUS8H/ H48+'R1PW[H,YL;]()G$OJ2F:AT9?%O1(DBC M7(N@G!-GY2+([8MEI$_,R &Q<]^GRE8:ECEZ\!ZJ*LZ"Y*\(.G@ER*AM%TL- M+9:T6-H&XJQ<+&&9J3?(3C+)]'/7M<&!$V$N6%UW)=^DY562O-K7\DK+JVT@ MSLKEE4E$MV.[KQD:4Q?P2.,:GZF%4Y)P.M#"20NG;2#.RH63XWITIF"ZPXNP M@G::A$J*;F^SC#G4,D;+F,+E[VK;EK^#N\FSDC899O"^14\-DG)1LZ?TSQ#& M)1.FKUHQH]75=(@]$$Q:<$-IB3)5;8# :QZI\.WQB-D.) 9K.OZEQ6GQQ&E] MV\3I3]PLQ<" 8R\T0WGZK]ACI9R#+^SP,XI)V\43;(5!VJ[O!>TVC$7+KE=:J.6:;[10RS%Q M5B0(5*WZS;9)-:SJKV4HTNZ??KMZ3"RHWUYA5J]H8::%69&$65"L']M)M3T2 MS:;/F9;KW^+SE'4F^Z#M@GFF)9J6:$64:,UM,\\X$S\Z(+I:H+L,@H++,D,I6V3?#9VNQEG/.T6(MQ\19I5@[V#:Q%@BL+)W0J^"1 MNR#%JEJ*:2FV#<19N: 1,$[BH=.6H:AI10_=!6%3FRIL3C_'F@N?1B>,XH=0C/V6\5$4X2N*>AQ%M$0Q*(SB M(A='.:SMQ)CA<0Q!*^_@0(;@T\B1#$%G;F-"C^QAE_?-GW:TF26,-08.EC'V MS!*Q:,N7U6E2=;&'@406)3A-CB3C_F8]/M_X.E&/8B#59B^,7H,1_) M)[ZG0-/ZIC2A-_-HJ]1^68;@+2L< #?HA$X9?V7?Z,F M;DC<>.?I]/2=S3YST50Z76L4$*M1*67/[8]Z8.'DHP7_<.,87M?U!7$LT,WT MS:2@??JP_/)L1%D_I_X"I4@^9D6,C.$^^X7O(:[T4AP.AM3]!G]N?ZB4#/S? MQXURPO!0J@UP@";MBDE;R;MP2XARX/K5*HV24:L?P?_;W_^X!2*P*43O,KGZI5->.Z2?+V_+UEZ._CZPN<8_P>N?A&U&HZQ*W:O1E\#.V,;V,[_A=@J,IK N<,572;GFL4#WQN? M>V=_G_1T@%3"B8\9O/%T]%Q[&: U#^N'1XUJO;%G8!,C>.TCAF79G^A5E"OU M5Q-N!$VTW#Z5NTS1A@IXP M.#4IJ-:V34N&QXD%_W&HA]4QQ+;=5YG(QG-A+-=O>QW?-DAX)USR]Y%Z/%FS MQ][*7699U#D)4->H@.%6"6KPI*F>ZJXJW+4?W>6E.FJT!+,1?6IB)V![H#7) M_!+B:%%-$N+I,8+3'?66$1352NG@X%@KE=Q#YGA1I9(Y9(Y*E*F8\D]X:KX8"E7O 129(5LG%A:4D#QOP/87#A$ORIL-DH'C:.<85/; M]T.]\^1ZQ"Z6BLFE%;=PY'YY%JM6#TK[*U4 !93UN03)PF'[+$#2*!UN,N6^ M.F,_Q3Z;V35"Z:^84A:4Y6M6,A"M^6*)$\E31I?:ELR+(&O)E(E6?_-+MKG3 M#6V[(P*Q]AM0X-KEC[#^=ZYC+B'D0 ]NLAA$HR4E6N;.-*P$+: 0*_O;J!"+ M)XL?N-N'Z0]DU MK/_L]+8T7YJ_]RN(1*D6'!QN(V'2LJY 42X28:]@_2XOD MG$.FNGC@*$O(-&2]0!6WQA54+F^5C7P/I"4>D&.6S@U'!'E%FGRB&.][WP75-I'BY;H[-<:6DKG'C,+YXJSQ\QQZ>!06\^Y MD-)!/RDMI5? <0LG>Q51:#;\!F91H[Y!FTC#)25<%LZ_9@H75.F'A97-6V5! MW[K.<]FCO ?TZ;N">?'*'IUN793/%DZW7@944,'$)2.(]7U=8)E_K"R<=TK8WO&#!$LFC0]UO(/_H6BPSN./HTO9V7+I[Q'EFV'98 M1SZ68<6#A9.(0Q($AA/UKMY,V\4C! N9VI52M:HL[_]!9.)FX M.NA42Y7&!CU/N5"H/ A1.: MVX= ;<6/[THJ1'A\-F/4@3&PZ0ZX)&.[V?NE'-HUG%TZ)*IMN(8ZM-2JE MRDI+5,99MEY4I;%S>%PXY[H,'NN-TE%MG2HD#1[U'JL<#$3K\9&S%6X9:3-; MQE9EYKN%1\ET71OX7@3GX]4JU6,\(<]0T5I]#H,^AZ'@*ZO#/>_/8;"'@B#W MW%VPZ/U9A)B9F,ME1GA)EJI;C[ M]K;*T$Z0U9UPF[66U1GP728;J[/ANJIN?9%_O&2RLSH3O*RRG;6VIE-+Z#\( MYR06[QAHL9P!FRVQL9JS%X('ML4\UAEL]A?EKD5$=YS#REH>YQXH2^RJGA\H MTW=6EPZ/]-[J7,CD"[@7#&24P0 .P2SI(KE.T43S]E?>'RZ/5\G=>K-(82"[<"YTG9#%XN#207V581R]NV0Y M+35ZYHW.ERYC!QXMO$T\"^L/HS<'I?J1[C"=?Z LO"D\*Z#LE_8/M_+0>KTY M0V_.R-19L\.FA5HASB_G%DY"+V"E+GT"2NU0J\[\0VKA'/4F(+5?U6W!4#2R)-,=EVK'&ZSQT[!)"9N%<]BK@]"LALYZ'-Q1/1?XRYX9I M$P&8^WK]?__3*%]>?X>+>V5N@6_5A5LIM]P>+9LV [NGS*EP?6Y24;X0XC'X M4.YZ/;ML,X?>>+17?JF]E!%:"->"&P47;J_'U&DVLKU'E+$SL8?BASO7HT#! MCRMJHB;ZQ F?5A;4++.W1G M(-J3&PKM>%O;L*6M08-^MKK;9:Z&F/\'%EF %H]W'SCM4,XI3L$U?Y2,OZ=1 MQD^=53Y5*M5(9Z+H>%LTI&BW*T*)NE5$.HI1N"*BO68ZS5H% MS5JOEP[JC5+UN#'VYI1*O)I.[58/Y:LJ]6/5\51KW)Q)U%IEX4H+Q8>SQ>GT M))ENU95_B"Q<^Y -1+9RCV?Q]&XSR,80&S0BL\K,,4S29Q[)^\&_>>2IZN(' M2$1D> JW#@7B@8Q5EOP+/;#4DTW)2\ DNJ?#U-8MK9P#=HC]0ASJ'5%N -.D8B1]U)1=Q&6-3!F M"W]A>7-IO[)6^RJQ8&CO[*,&Z"8!NG!]VLH!>EBJ'ZUU__ET@&J'8+S86,O;:ZTUIMX=XETAP,J*I.\5VL_+1R5#H\U$70&HP QH6[GF0&QOT5N[AZ M^TP6&B6V?49F!0JL868R4AT8R7+]MDW'.6G=QU:F']DT'E^XD4ILHT/3L;+B M^$:E5*FM,L4PSO'UHJJ?G4/JPKU;5H/4>J-T5%MESY]%D*ITTV>O[5H#_(0' MSYX9?S- Y%KL1?V5J"?^.3:>?WX9CD<.9T1+!$I"#>9D=!C]*6]94AO)&4?_ MEJMX?1RN)@5X<%1+76H0TW1[?>(,,#?MN![J)@Y? ZC@JF=_?]6_(#$Y9] BTGD7[O M#%]G&'7UV@B?QFDW,JT>FE^ORN>/5\W?R\WKIZO'$X/8KV0@0HF" ''HL,96 M#JU+U9QJR"^!Y?5+1?Z39)0%/^T9GY,6X+?+QV@!XG/&E1QY;[!\([=W.V7N MOH:_C/ST=']QRYP?!EQB4MM.7F2+B;Y-8.V8@]NLRFT;1-?HVLMQ1&\P3HG1 MY2@&?P$IMS>"S==@61A(2H8\I M,@3EK(.LB2()F0XW52$OG7XFT0(-03 "B*'L6K<4P]?)X:COTXQA81F7Q%(3 MY1ZHRO894!L5I-L7>X;'/!R)_#N %P#:WO.W%O6H4;+M7W44$"+&\<$"0;W MKT98SS^1BTCT7L1%;RL2N B8H 4;7)"KL7_P'>);#,;[@WR9/)(F@^F:Z6CR$QI5)YBT33J3))0D:? MZ3W'1%HV_G',2LKLR>-[.N(/!NV"17._[ATDZH\1G;F,:1T.Y6!*$"!C>R00 M/FTPLSBEQC>XO2N,*Z"ZI3@@X(*U++8R>36NLL95NOCA1N$759NN G6)D<%\ M0Q&5T8T#WHSK"^)8H.CIFTE!68'B5#&Y873. U+ H6U=NC6<@7=#2 78VPY M :TF^=I(7LD)R>>44VE3XQE+LTWM1'4MW_0,3E^HX].IE,HF&)SE@Y/"@W^? M]99-U$36QK8-6D': ?\7RT#\&9#CGK]\ 70G')PA&T?V:&$1.6J";PB+&F0 MU@X30%H9@K12-)!62X>U":4=ZP=I1EIH/)V^%5HH %)!M5#:!V^$IX^64#S! MWP&_YHFU:R4PQ_+"V1J="Z/S> F-LU%TSKD%O[#J9BN=GD?P6HE=4&VS2!WF M^MD^BWK,>F4)W:5HG$/5=72P#I-T@4)/C?Y\H;^ZA&[,+?H;]0E[97*"?NVE MS2I^[BN\85\3Q)CJJB:T [2Z4$\\'=U8/2T:03!;1?5B#0U5/IGIR MKE:J'DPXLDS[77E2(!>N"#K,1\<"&_2MCY5PXF1])31Y?O!X']X"#+EX#U[W M(FNCCICMJ^6ZOL3>E-II5,@$";5 M2*PN"ST_"'K_8ZINRH -*J5"O\_(-B MJE7+_NRX,ZD^8E[9WZ*VC>4/CO4M)-$RK%DKR4W6^6!-#:V%H=7(0/!G#*UJ M:3\_FSVUV3]9ZG^E#L5&?RCWB=5C#A,>UMF\Z(K,##DT789\.H<&E (.;8[0 M:6$V;6 6\JA>R0N;:GPMC*]T.? UXPO/42I5UU*]KXW_)=7 S5@V8229H#5! M=IR:+GL]X]"S&&WN.T/2-64>:"%&/9YT(J56 P4"5[JL]-K!=7 TX22]PNJ MK70%FN9/GPEYG"+ 2&#?82WWLV+-=#GDZ:QY[@OF4"$NW%Z;.9)#8S1[I/*( M,KEC8C$=,.G 2ZT#B@.T_72IXHT"K5;3/D$!],%%%U0_-9AC= CCQ@N>=HZ5 M1P@O!K\XGCP&@EE!T_&"J8LMZPLP[2S,_2P2SPE"X2)"PD4<"$W.$3FR+;T" MT8T#9J7O>/>=";>$!] ,JLN=K=DXWDA"8^H!FYH;U=7AQNEE4X4&; M1=5 -J"ME@Z/U[$74O=X6H6ZNH\4%7-,MT>-#[8K1-$VH&P9XT^U?[.H1HBH M?B.)?@LD7\Y6/3[2GIM&[G25E4690R; ;>R=U0_743BS<965PL,:T4%I09[] ME2E:]*SR]6L,)Z*GN1;KS0Z9;:== KW\CN9K6?WWA8?#\OO.'(MN"489- M;74ID"NQ<5Q-@U6Z@S_6#*NA_UJKEHZKN3E@1IN(4VN=*:?">VT4TUKADPTPT&Z8R\V@[*S MM:3C&#+(Z[D/2/L_N,76\3^NL-=WJTX1VA>11W95OHY01W9_ 'Q_)F?N\3\274Y M\ZJS.-^/6+1+.DKUC?0)TSGZG.%W&GR3BDOFU5V9PE=&YNKY+HK4R7J=K-]! M"^6.>@86"QIM"MQ,\42?%R90HL#'T&;QR%OA:M\W'BZ;:F$DE5'-'Y4-JZ?" MT_J8XX/P"\JK7$><2YJJZYZ0AE=O'B>@89A#^.#&HST!RP,P2UI MHY2JU0V%W IDD&P5:KE>H5'0HN@%*ZB=1.& \V/K2I M0SO,TVYS;MV.+(I.(ED0>!OGBNIY/&-%[[\J/&*SJ&?9"<1J#VJZ!U7H;5:L.O&6Y/G8F'&.NO^>$^R>/<)H7=IA%;0R0/ZO]5QOSF]Y)AGKAHKM;#>)I M&,ZB\F9I#*_/MTI":MX<+AW@U0'>_)HG!O$\SMJ^1U#2>"Z,R35_=%T;9-'T M(.]BD]<;B J]%ENSR#K@-EE(G!/!S(+Y+1N/GT]U+;+H1S1BEC5?"+-19#^Y M%VZOYSJMF-B6]"NH\U$H/V/CH)N&N2S:":T!N&2V[U%+ M:X8,-4,6K7_2D)'2?U)3ZX8IPASG/(@PM]"DL M3Y=P^B[(8$J(C,0:3G2P00<;MG21M5&Y7<&&)"VQJ;S1#$6_2!G. ^4M%-OC M"C^4[^'OHSY?):52O[F[CFGURJ?*A@XZ*Y MF2^\38/;(C4TJX<;H.QH(QNE M=.1Y%R(,VUUN,$V]'"U2,Y.6W\>]QF(I&%U%4V!8+U)&LW98YZ,]=P*LM;LS M6!A4QU(*Y^;OY(,+&DO92O-9>D@& M<2RCH(9T:NV=J]TF"Y7J'LU=$Y)H783ZI*G4R9W?:U-^WY'7WON>\ -H$/J5XWKP7FDR RKA_F=. M;%AS[F'+>:]+!45T6KA/SY(G)^..03Q)V^@PAS@F@\L!7)XZ*O23D6:VF:\I MD- P;2( H ]?SW_?&T==!>R-!/8-OI'20'X5F#BCS[O[_BWY@4EKGTRV253> M.U-(;02P#*%HG'8CF^VA^?6J?/YXU?R]W+Q^NGH\,8C]2@8BE#Z(!8<.+4(Y MM"Y5' 9>8U+:3%]EBHF\36#OFV,RAY;8-+MSHVLMQQ*Q38G0Y MRLE?P-O;&\'?:[ L#$0I0_91Y,(KQK^,.&WLVDFD_<=/W_6^C!%8?5E2="\9 M@G+602Z4;BGP%W9X0+8Y_4R&0BL"P0@@AF)JW0(+7R>'H[Y/,X9UB;/3]AE0 M&Y4I_>DS;[!G>,S#P80? R# E;#"Y\R]91UJM%S0?=A,HV3<..:GT\_PE%Q( M9YC.121K+^*RMA5)6(2-5.K1]I,V$JQ6J1Y_@?N-*SGS7,WI@^\0WV(PCX^S MQ[42^"H64M$@)36EQ8-2)S OHL^B3\SHLY)3H.@DQR8+J/DDOEH^AD26*@?C M@J?*-)GMI^.E"WK>(_;1QI]RVHX>U#X;?]A$M9K5"S;Z,+V >@'U F[3 H(- M#4K#^76OEF@E+S;_) ]W@L8V[Y-9+F1)E(^B12F3E9)G]7;)&%"MK'!&CM,^MPXAM=U?4$< M2Y0,^F;2OA=4YUK$(Q]7!?\U 3=U-^7\X%M:X")K?,\^4%'3=@T*IN?ZCJ=I MNXVTO2!]YF4?.]+$S0-Q+VF'F4QS[E82]T- W8\;(&]*2S/MWH\EX+*I?1XV M<4Q:,BZI2;$8VJA783:5ZG'B^F=3!+^&!QZOOV5!O3*VA9G]B>M8KM;*]>J? M46V:\I\NW%[?=;!4K?G&1#G6Z.J;),.L0G9EI<9*UA>L4:^4CFK[I<9^+;E& M?0V]#'*)KLEM,G("M>I*H);0FBW>?.TJJ!==Z*!6#;!" :RV,,"&>5P,N-XX M@6&^1K!5&_52XVA?(RYWB)O2*J%>J2\,N4?J$>90*VR0L#ZLQ9I*5BJERKKU MZ$>-MX4E7&,RW-8BI5!([4]H1+H.(;6DZS/>4Z-PKH\DH\&$\+&'AI!.#TS: M\07XC0/7][0'E,Q3DSWY'(GUI,[ MP1Z43[J1W-<45[V^[0XH/4?VR^B(2XW _" PW;'?V3L6*T3C5-U>KVY0L6M0 MI@-E4D/;N4$YC^NA9:.&X7L8+G-8]$[*MUW/V2C'I4U4KY$>G@Y.D +:7]'^ M2G&H,EDB5M/U3,TVSY%*B&+23?+=18SM'K&-AF >;5'^PDSZ .!RK4=JNL^. M?,J_B>U3K;BW#J:U#3DUFX;L]-Q+J5J=T"5;8S<_V$UJ&;E2WV?3H-5RMK!8 MS>+X42TK=0(HV8]R^Q)P](URDPDJM!7 (W#&E<^ASTC^), M51DG?[R7I!57 6D7[>-Z<%2J'6N;)O::P8(I4Z8CD%MGVP+[C:5W,H< M@Y.-E<;>6>.XHJ&8=RBN/:6EY: &7PB^91)9.R3+=CU]]0?A'&[3'M?BK%9+ M.BQQ=1Z7S#)/=;<"FH9<*1;TM$J5BC8R<@^^=:;GID%/*H6)R--VQ;;@;5-Y MMLRP-]46J6N)EWL$KCU;IL6>!MTR::_M%UTZ>17;O:0:Q-:_& "A%RKP+)S' MUG?M6,W/=#E,93T"03DS@:CRLN8KX=8=]>X[UR[O4.;Y?%%_:[]>JM0.M";( M.RCSEMB:"Y':(-D6&.8YSZ4AN9.0S&6^2V-Q)[&XZO37EL%JU]-@0#J#.:;; MHSEWTU)WE-P$2Z8>W!IW@25UG2RBD-T2PD\6V?5-;#0#OK^1;'_KBES):PW; MHL!VTQO/-(0UA)>$\,;VGZ7"[O16IK52O7*D4:Q17,]B9]J6 G+7\W-18_5O MA)O=H*MZK5(P7Z\.7&&Y?MNF>>39R:.;QK3[[_M^KBROEU&7]FJIVC@J'1ZN MLHGV.)/7BZIUEH#-FOO39H/G@Y7@N:"MX#6*"XKBPX51G(=^\_NE1GV5K;\U MK',,ZVE-[>M'"^,Z#TWM#P]+AXVUMOI+A'K!&MUO ::G0?IX,J37(FX/ )25 MXYQ)V^S3F6,XU1_3?M2AA^0SW7(??E:D-7 M]N8>70G'N&6 KM6IWKIN@Y1[3"6)6Y# VRU.LRS:]M M)!S6EA)E>?!KCP]+]74?$)AC%S:/8BSA>+808.L)4U?V2[5-VE"[7B"KCSF8 MCY?T,0=YI,H4"9>TK:\ZK!ZIZF,.-$QS -.D;7]SPW3[CCG8K^@#IG./W:3] M@7-C5Q]SH+&Z!JPF[1]\C]5\PB[/LG+7TT'ZF(-L&'0_J>EFIO;Z1H\YJ![4 M2D<'VJ;)/0R3-BVNVFW4[;TU[I)V':[3#UQ#:W ,^S9TBC/W4$S:/;@6MT[+ M00V^I$U_\_II.R#+=/I*-^A< ?C1RMNA M7F$:ANE@N.E4G8:DAN08)#>6@=-8U%@EZIXF!E>?6:\JN,VM,,W-],> MK#?K-ONHNQ 5V1QY=U@I5?0)4/E'X3J3;C,/[YD)P;FJ,S3X\@Z^367>U@C$ M?3S]\UB?_IE_,*X]]Y8Y"G-H:FOPI0/?,KFW]:I5E&8;5*V[GGW#TQ5L5^3= MX=J2%KGZ;(4=)?QD47VXB3)%W9A>PW9)V&ZZRE%#6$,XQ>"F]>8XW%AYY-*] M[(<=.JJE:G6M?6 2 9[KKAT[@.0L:BVW%Y2[GJ!+/F.A6C"?;PO/6#A,.F-A M5:69F75-/*@W2M7C578[UFV\B]GR^##IC(75%75FT$=/HUBC^!V*D\Y86$]- M:!:=(0]7W(Y-PSK'L)[J)22=L;#BPM(L>U$>E?8K:]WCH<]8R 6FIT$ZZ8R% M]/6I672_Q//&#G,F;I7#^]EKN]8 /Q%8U3/C;P9X>Q9[47\E.J+_'!O//[\, MQR.',^*&!EZH&LS)Z##Z4]ZRL+L;AZ$)PHGR<"GD*D3_EJMR+$]=:A 3>V(2 M9P!K",_QX+W@!QD$8 3W/W-BPPIS#RM6O2X5%.%D44OGZX> M3PQBOY*!",4%8L&A7XR1H76IFE,-62.(W/Q2D?\D!76"G_:,STD+\-OE8[0 M\3GC2HZ\-UB^D=N[G3)W7\-?1GYZNK^X9"O]=@61@VID+V4>3"*\:_C#AM[-I) MI/W'3]_UOHP16'U94G0O&8)RUD$N1.F#_'6!@EH6=Y-H@88@& '$4$RM6V#A MZ^1PU/=IQK N<7;:/@-J2^U'1+=CNZ]BS_"8A^.)?1/ :Z'=3YG[BWK4*/E MVK[<*5\R;ASST^EG>%8N9#1,ZB*2N!=QB1M9I'([ 18=&=G/!@T#6YH^77O(%&7 MC.C/96SH<"@'_S,YN3#^W!28BXTU&.H("E$0M<&ZXI0:W^#VKC"N@.J6XH" M"]:RV,K2U;C*&E?IDI(;A5^4RUH%ZA*+./(-Q9HI8KIM@ 3ZBL;B[809-\;22OY(3DX?8I M)QZ&I3!F^ )^-Q4;D)[+/QCF%CZ[?9;Q\VNK?L$ZGJ]7?NX)9"1+QDNWMD*6 MX)X=)BOUC ^X=^?C5(F137(JRP'%D+IIWWP1O1\%MMSXK2!OVV*?S0=J]ES \74O\3 MRY?6K_LUQ!:&6%*_[WE-R95!K%&=4+>IS<9X9UAH0(:@W MW734+#P7"Z=KCC[C8,,8P>X[-Q&YFI):"S'O<3TWS*O!M3"XDEJ>SZL?5@"N M@Z-M"SSLB*L@Z^?+\GA4PXR=CZH50G8\FZXG_(Q]#KCM]WS\%-NLSZ?5JJ! ML$IJ[SZO*L@45E7M'A13"=P!LF2$V:8 !8.^(1*H5@&9\>IQNJ[N4QIY HF0 M0K=(H"M%G_FYM($N_(2>PUKT%PA.2?GLM*(_.SBAT&]HN[^0(O^B"TX?-9AC M= CCQ@LV!,;($,**P2^.)_=-,DNF&;4_D&4YRG&ZIHO3+;=S7S"'"@%V6YLY MDD87$>TNXJ1K8GOG9[4%2Y']QFGV /C>?6?"+;>,M)G-O$%UN4*7QO&$GM"Z MS*4@4$WJK3BODU$(J!YLR'?YJ-V6K'588E+#44NN*['3%,IEP&:;X2IB#U+MW+B7M MF$I9JD3E;T"[:Y<_ N66-/UT-J3X6%LF,9X)UB8<4C"$V833"@H;*=L1+^/> MZU*NM4)VG)I%.EP2Y3[< ]&,MD#@YESL+A0U'V7^*U-L7%GEZ].0PMH].>83$L:+ H=Y3 MI_?4;>\BZR#27%LH3!/S4 )WZU+V@LT62X;'B45UV"C;,'"CDD6[AAO'Y%C= MY0@VPQ0&61<.&%0+LN':< X!I W(>_7#CO( C MZ/)9-J-FU?E8-=WAGO.R:HQ:B^UWVE#*0&N +*)#C4I2%&UT!<&(A)]0YSY:!S ,1Z-3=M M9+0#LE" JD\&Z'MJ#9,=8R<5EV07D'I0!%O,$:ELJ!Y1*XX,\954$I%=/&H9 M?.T?Y*880GLBTULBD/!=HPIZ<>Y32!L)I\ M^MR\O\EJR,1SD+9 $6T9BJ>E JNKR=IGJL)BK0\J&XGH)@)=[QZY0]; MR)^4LSM(5MI!"2<\LF<%RKT*9\I=C#H4SYW;N5UL&RN&C&?FUV" M*1FW@VX&F W>0*9GZ$^?]7$_J78NLJL@KF9Q'L<#&LJ)-V"WL7AIKP+75&<$)GF)+*$,Z37O9,M[QX<;JA"6"N(;")/RS0D6199NC?5=BJ'$5=BO*6A M/,Q#*X?LE$-MZ5,\WMEWF70R/*N5*O4-G<.@M4-&V%KZ2(\58:M:JASEH8F_ M]AKF4@S<-2FU@N"U *JCABBJR[!E12[3Q$ 61X.$Q+\&VK> ]/>=;\3L,H?R MP=)NR#KV)>M:K<+#.(MC0Y:$<3&K#;7_DZ(VR\?3:IDS(2E;*-66;Z,TB\,^ M)E3+W(2T6ZY:)E9P66K4-E0XHYV@C/"6Q?D?Z\);M53+!=[6YQCI&JUBUFAM MI3&04*/580YQ3%VCE>-*(;WR!:_1VLGX610W,VR7.-K%R"XK6DO76>7/2]KV M;ASA<1_)T'QCHAP% &Z1)M]HKTUY^H#"C1 ^* MZW\%'+QH9UUV[M@""Z9JO M; J"NW*$R!8:J2D4RQOE)A/!R>N]'B!3>*[YPW#[2%*M:3)D\V7:LJ@$:XQW MKP+"X;'42+864NU>$:WI6$N=95O+3_-7#;=%X59?I@G+^N#6V#MK'.=F7ZOV M4;)1)<$!Z%I]9,C/6?10B;-TP+,A9^>R:8K6$:O%5!8-31;!U%3S(S<=X+1C M,8\VT"VX-EX0,RVU6<^BQTF)R9'E@*>($V"[(KT:UG<10.2FK\]VI(N,>(9/A#T[%&OXA=^4 Y M-V<4QF\7Q.D7" M;",/F\%U^':R,KM(K[P,8*Q:I5J'!:+P( <]7K=C#"C1T=Z\;G^LC]6:,"5E MJK752IE(GEPRT7<%L;\"._7A#OB,PV&.3ZV@2['K+)@=JI0:^^MPNO4FX*)S M0:/RG@NJQUO!!0>EQEIT[,;W$6^E*[F0]J5X?%XQ]>Y,[JX#=UNNW[;I.'O_ M/2?R9_((IPF@:H(:7KV#N@X!='1\L4]02;=/",\6^U,J5 M==2R+LX3VB>>$N!UG;)4N;&N'J!SY\[S+C;SU6XK7F!X[LBNJ\+;]9LS3::;',NT M$9)[84(Z#_?!A%M>'A6-68=1*U8"'1[C.'AR8SMF%FRN>ES94 *H^$9U7A&Y M3*.A=2 R][L^M"4[CYZ*-HJ#$2M[\UJ +'#E8B>+RF[=1:M@+ [#+W,(D&1X M<$_0.[GG#X1[P0?9:%DP?%E$X:#YLO4=Z3L\5EA2=]$JQWINBL\T'+.!XS*' M!:T7^9(H3#V^H@#O>]\%ZJK_WW;(\S! N>P M=.C:#3;+4,G;D;6Y6$N 1FY: F@09@/"94X?6AD("ZMH,O)F_O'3=[TO8V-5 M7TY7+E$*(B[GAXZG*9,HDX\7+1D.]3#Z-7YD$ ]_U"R8.0ON+WUZT#B![SOA M06#Q?OA/;D:'"N7F%'H-P&P N/010YD#L+ *0'L:29Y&D@8:S[HP&!%H'M1% MH);\/EP5)F^T![(BQE_F4*$)C#\6U0:J/KE7DJ;?@:1A5+RP?*^1EPWRECD' M:"7(FV[RY";/I],K\^B=\!C4R1X/O,(S!N#T] FSM)Y9$;=G<5S0!>DSC]A7 M;WWJ6,SS.<7:09]S:IW[WIWK_8=Z#T!$K5IV'&Q9G!6T+-BF;Q+)"^*T$S./ M,I%U&083PJ>6002LBN,+A)I@5E">K!7(BG@Z79;^SY;?!F(PP@?J7$A),MF1 M_QR)=1&G59JN_/+^&TGQJM8K.X[!=*GYC6!P^LF\U49>H!A7./!WV[4&ZB?X M0-HVE1]./UOL1?V5*/C_.3:8?WX9#D:.943L!U)?#>]D=&#]*6]96+W$<6F" MAT%YN#AR7:)_RU4YEJ;UT]7CR<&L5_)0(0;L! $#AU6\LNA=:F:4PTW M P5FTR\5^4^2117\M&=\3EJ WRX?HP6(SQE7' 9>8U+:3%]EBHF\36#OFV,RAY;8-DFET[>4X8A8@,;H$Z6,%SYMZR#C5: MKNW+?7LE _RG3]&ABWF8S)T4M)Z+I ^DZ45"#[Q ?O%-J M?4PQKOEJ"J:Y3F/C.4Z/U-T; PH(*4#4]V-20UEE=WX/I)&9+D0V:AR>$\$$ M9EO!*G \:5,V':L%()*!<2SS-$&[8&GG P#;Q* XO.+&QSF"FQ*&]^!!0!W1AL?#7*H@3VCLS[ODS<=A? M*K&(P=W8](WA_(UP >*\D@N0Y&"9SWT!&EWHM1E?FPF*S/B@^G^87X(+2NJS M]<4(?_#%^^]>$ZYS?3[\TN5HX4>_72BW(/SYH\' ,P#W[H7:F,PHP<@=OP,^ MG<\IE]@7?K]O,]Q TH$K^R[W.@![%S^VF=OGKN4KS]9S75NH6RA_82:L)@NW MXG^1R1+.J =>K+J/XE6*Q7H4O-N207P/5AX5I=/Z8%8#E\4W &.&1["UP.H66@]!&M# MY2!P$24%.<6AH)?_HNXT8=H(M!_4^V0\22_.<8&.R@Z2#A4"K#MO&@\?L6(1;["\<+I(P''H?SR$0(N@"!"\,+X"I M_Q#JA$: -8Q@J(* LKQ+Y9:*DO':9697$D4J+\PZOC*O*Y_AJ^2DQXDE]V< MQ%\1XN 9>MT P/3%36*AL.O].W;K8UX<)AT"%P<$+W $BH/X Y 8T]=+)/"@ M^*1$- X-*0+D@X5]S\[A^-1[\+7508FA3&E,G =U&I8'BCEI]*PJ/V(:=(^BCXR M-/=!,\%#^C:-=/)W!WUEYB;H#8PY!@#=Y 93Z M>?]8#M:@XRLI3S%?+>"AEL\C+27OD2LBFPU_ I_(\^'9,$G?]E"+^S9H?0:C MYZHAAM=U16RV6IK% 1OW+B<# BR*&(!BR!@QZ8^_"*6'Y'8[U$78MLL#DRY$ M,AC*>!=NRT U!6XNQBM?B.U+M&!+) =4$MC.'<+X\(=W/4U*\K>(QY0E"E8& M6F\$KK9$[(I [8?54\!*,#P9W&,_9@*CXSI$., MI9]=UWIEMEU"W@1^^RNTYH&9K& ])?^A?T0YFF!(8X[%!"';EL#, S.QK*B" MUC5\+9]3,E0OM&=$TTC)@>+8"8OND357DP\<85Z;BF_"JFNX(B?E(,"WX&S#Q>!(?S#<5\= MZ69%,T!0PE-A/,/' NV[#$UB:80CC#DX5*921KA^KB\26%1J2P;2A]J,OBA? MK(T#) (\(&0LM0\91VDR;OH]],[,/&FB,*,>6+*3+,T5CR@*-&:+FF!A*_L= MK@CW.:.P[#$A4"E&_D7KZB)R+TK2R/N73\"*1V7P*(US*4BO806-:>F.BDQW ME/\EW]C$"DT0E+-OP"$_1C,P6N4IM_ROND-& =UISW9<3UT:T --@'!MF*-* MD\)86,=U/%?8N 4>/0TH37#A;$."I'H,4DC"I-7\=^N[\10&;.6P1Y-;\HKY7^8_ UV, MH]&W-3GPI?E.)%MM8ES Y6#*PEJI6')K (O0BX5H+LY;]SO_3>]%SY3L6.'S\%%6F*F'(#0UGF%V@HY@(0PV7YL8GSP.TW2C2[?>9$D8XP#%.*>#H2\%$% MS4(B I4>L7!8/750A/3,58MJ>+/K@(97$RFA]^5S&92+W0&.-J:6,,N*"H"H M4$,_9C"^#PGV7=7)JQ3YA_BJJ$&Z\M&'T17EQ"5>&BD="4?6"P,4X0"HRB2F M,0/">6#^CSF6W)/Y0E5X4KU9N7C#*%#P:G@-\)74=_D!9I1VMOLRBW#=\V#5^'"EWAN&+UF).*,S== MKKMLO>[7AXU-4G8T$F8>N]$67T8YQ]096D[0D[CM@.F-L'%RN M\#6FO&8X&-SV)$,OF*SE:!^],/HJ8K93/#0AHQ,&>7[F]!D30VT9KT.[I.^# MOR94LB=,>@6%*D$:"3_&+#+*Y6-SE0#)FPVS>=&AJX+G%21@F ]=T*EN@!(3 M<1?7#-)0030U7I@1K'B\2&'*PSVP30(QU(.?NB)%7.P;X2"-@J!8-?3[5<&B MC!$'HXH/.'&$H/\X:RNOV_7Y$A&^_$B&/( K$]-&]@&Z93]]!BX\=IH+NC8\ M4@&T MV2PL:IY\_&B68D-4XP)R.:E!948TMV/STD-RH+AB' N>+J@0AY18%H M&7^?LDW\J+&1LR6CG>$':7>&'^!AD9_>]W,V@'IVF+N9.M/]C1QF/?],]_%T MZD_O-\%',\60*@;,HLC9R.FOG H,6H$5:@\^&>>R-L=5ZD!VA,$Z,!G6"J)J M,O$4W(2*!B\,BIZ2:O7 I*5A)82JC(@_V<:]'K+&?-( #:PZDJ7)/MK(+"Q8 MI%0]R8[$B4.II2Q[JHB#;Z@@E)IW:MQ?C)^"TM1XEF/:1S3(P/%(F;7 MQ>)!W'- \-PM[$<<%+:;@2@#C>[ZSUVYDZ7MX9Z7H.GC\$@_5+=/#6C1P"U!%(PKE1I#FNV&4#-:)TI"E=)-+$PH%2I 7 MPFP5LG#B52U8P";D>U7]>7YL@NWV%M9BB#PR\0/DUGUHA1ZVDA)$*RYC$QW!& M["E8BX&=^*?-"B,QZBG#/.S]OV\NI[VW>ARF3.6='W$/(J"+]I@9!'IF/T&] M,[RM%&7&528)M4-X%KM4MYB\D@XAJ J!6WJD8]>7)2$8,9[]PE*\E$5&M3PR M*!.OW,522*F'8-FCH);H^I[EOCKQ N3XB$I@(XJ@Y#N@[[OP5O0PH*] 32OW M?0V":%C2SKA!C I?GV([0AT+\,L'RG0("Y^BW4]R*-+OM>F;?&:7/7?M07P_ MEMPS.D"/71:VP&/P+NGT,QBWG$5[D&8E@QW9%UU0;E2Z_QUB2N]91M5Q$;W4 M.45,>:L:5QMR)L# M$E@5 <+!%/&L*8),AAL! S**:#S;;ALSQ&B7!OE7C'[@1=0!?G,=E>T=J9HO MPQ,%GC!*L,Z,=CI8")8?BR /4O=I7N,3['TW7H:LF-/! "\&D16:A]4\:651 M))Z%CQLY5?39)J:4UX&Q-[V@_@<=&(K>#L4M D-K%+<-NAPK *+:N$D/<64, M/-PC'MO/..F&2,I@]RBUZ]J4I3;RSZDQ-\:M4 YCS]Q GH2;*;G 4:C5!8_& M":&$?H?+8T%[-23-<",,UP1&@R4-:2"K^%TL')4D M# VD7KFJPD(94-$I'A\0+=7@ZY@4EP:5-DDAWTQ6>\H/5:V6MIH4:@>*F MBFD;K(:(Q'V"0L3\S-\0V>DR;7@9$#$"V492W4W0S7(Z)%%_S][;]_<*)+LC?Y_ M/P71<^8^W1&21^\OW7L[0G[K\;/3W0[;LQWGKPDL2A8["+2 [-9^^IN952"0 M"H20D,"N/7NV;0M!D97OE?E+Q#E&(1")*@$Q(LK:5@ &PGEPS6VE6<)CH>1UK:F3'85'?!'K_4-!"M0%^EHH3DY"%?=*HA(* M[%9&!(L&S5!51HKN%,/O&CRW^AO!,S;.@+-AA_8DWL"-AW<46P O6?K+&G#. M*M0=F49-N\,$ZX3[&E>P;0Z*C>CB@-#J8G1W=?\!.Z//PII?\C[Q[_AG:NO$ MLD[B:?"/J&A8Q#4"9,);M<;2N2;"KDP6MD&YO[F^Q'"+NBG!S@';8(DN4=GVLC?O3R,JM0(5@?O'Z)?I#U(>X$H):5$HMMH[UH,0D>)E^+A#_K/ M6_&H>UI&X+"&-1"-C#40-]^NWWWNM%LUD/R-.H@S[0?C)@E>C#2&EO9.V0I< M;B&,E+Y4_$TBKPC_XK-O(8+%[JYS=_--?R5; MNL"R LPAA9L<;JB9ZBWABZXZI/F9U RB8.32-(KUCDRQAQ?G:D5CA_Y*\#N':T>0N-&Q,.#%M<;>\S'C?QU MR1[]&]OSW05R$5T+G 1\ ZR$T*+T>/CIR=5G%SIXH>"[9YE4$BSD8H5!= ?. M^).-4*DW&$M T(9VD8\!'HEW']E&9&;C"'%BF/'-L44)5.2S/R "?X" &5\@ MGPIL#;NUMD0%0@BMVZND[>TM!R3@?S9Q*=XJ& ;//FVOAJ7;JZAF"38K?N,; M\6YW$-Q1A&>LE,KNJJ3U[O/FP,Q?>9;2@V61,67&F7;/$1Q0$JB?9Q6""?0^ MW5J51/C9CHVI\$TD(Y_,9\8/P,+\3(U7D5O+R"-H8<'NKHR[J*M#7)$E1R6B M-+D>WB&&].7!IA@+BW$/)G8&0+E5_AH$O\4"+# -"\X)O90[%^FZ-NPN)Z7+ MO9;H$2FOA*"(5*=#,LR5<,:.D$*"@>('G"XG67#P8[$GT^,P(J!MVWW$28YD M?PG4C4!2,[0*(!P4G0UL'K@0W9U'0DA#<./8J@09<;6>0*]S-E97G@S0ZZZK M.VE#(P16J*!X6@3KV'B*!G^*5]AURU?B'UL[AY 6*5E8?1Q%$?^BRO'D[E61 M74.1DG\#+B!DR#GHQ)]T;@?*-<4%:&:;;OW7!@N?+\\9./!XI,[= JP-NN-% MX]^8,.RRKSTLYXR^<2'J.S:NR>04;'QKY04T<[D!K6YR#!9 W 1%\60NT[;T M1=B.L(;E+.WR;^)J<0HIOA.T>0D("C#@9(%2[6ZS\6N(I!4LUBR> [/UJJQ0 MGS1$F8D1$X]C0:96!*,S7'#$G0B83#RO;SB6I;OJ '/CQ'[B6*+NCQ]FN4R@ MI'CR4V2>80BVXW&I/3%TTN=3/*YWF:Z]CWLO EHW]!/%EGWXN(4(AYXQ=H"A M1/?"$_X^N0+WUE_^, UVL^J\%OKL&CCTZB<=4%J!UO+.E[>B+ S'&(DB5OG$ MH@VS+E*H?'MXOIRB0TPZS_%\R'X*?_?F^CC\G:>G)Z9-25OY[+O=S@HXAYF( M*.0C1_U$L\_'76X?LXR7YAR<')NY>;B[C!TDF$TM5]O.4_::&)K X^OWRL#A MD?6)Y<5X'CW11Y!K'*GRE6OG*]3.W-,2WM8AJ4B#3]7>)^Z]$-AP"'=S_E,C M%"X:,0[.&/[WP_%9)+3(!^0,36BCZ,L>G5U./V.=-R"M#&3HI2"9 T,*ET0M M9XA 7XB01MF]]2;9G9]P')/3U'U2 MLZ<-[G;)_%;7!E_HMF[H2HWLKD9D1Q3E-[X7HZ.JD28'<'OU:D1)34:IZ532 M^!Y9:K#\9[/^Y_5)S5L/@*\6V'%5T[Z:AF$Q[4KW_)HVFF"[B_;^ZNO5Z(-2 M,;NKF&XE#3-N]VE*#)JM-Z!JE/1DE)Y>)0VTDIXR&^K*1\G?L02JY-HD\[G* M291.YM6EZ:9^)2W[Z@_$1J=14^UC:JF$LR]E^-^.J XJZ48H43VEJ+[M=$!\ M;W@5[T.T!K9B2JT-:L-P%E3J6T*MEKR\-+4V+*\' WZE>(8+Y$ND6/VO;QZCOZLO=3!>#Y.5K_ M6J7Z*SY[HJ^&OXE=^G<^XX;M-V<)F;H#!+@ M(H?;I"J I3NM?; MI'0MZ,B,-0\&ZXT =<*()OLAU#)T37SR:%V^6UN9)7/H@I]C+C M* FC$/SA"_+1Y"Y"7$8FD^-(\@PJ9GU46%.AX6S"@NT"Q[7?A+9_8 ] \*VZ MQ\9U\V=]:AH& \,L%$?O79;+^DTQ !HCSFX?#I4$%B-,07&-F?F, M/D3%NL/EM57;U?[6U!P-H'L#!,33N[Z\O9XW'S^YB LL&-4C/'C^HNN:?.F_?-OK$I16O*)1^WE4_[Z%KVS$ERH=WF!O:,T7(?:R'1Q>P>$S MMT]G[)UV.B-# 8]-)H^]@&B4+A_\]\ES26ER/UH\P4W6\8>O0P3V%;M@;Z=M MT"2YSC<9W?^Y+:;EP^!3+FKT1# ;/ EQ&K6Z1O\0 M6!_8@6 .'FHX.NG5OHNQ*N_O%X^^,T\?N=3I;U^'6.H'>L8E9L%T]!8YEO[O MS*#A=G5"MW9IIAI$_1SM906!\_T%_L8G^V9:UZ#9W;JNCEC7:DS'8:C.B>Z9 M8+YQL@0']8D('EJQ,5'>-]$>T>1B,\3/Y'2)7C!W0P1I']0* AQ0AB% M ;+ MC+9G9>OP@YEC,,L+T857UZ"A,C 5,5[M_H0A;"03(ZOXW!O*8P20JYK'YKK+ M0](0BW+N@@?@BOF/L'-G!R4@'\!G3Q'9T<,!<#8X?BXX8GP2FQC70>-'PW%W MZZ1=IRK37418]A S4_/0Z=*>%B;!5QYV\:8G1@/AO!2*ZFU[00?8!$Z*ZI=/ M5@$R _\3[+,^\6%5F=R,9C>&-[Z:04'0H^8LO#N*.>&+X2#MB8FN'66CO#/M M2G<1=]1P^( VDX@R,WT?1UCC<,T,T)MP)_+!R1^+WGZOUVJ$@*0(\3HW<+@5 M7QN7I85'N.W,% -TF)@ZPW!8DP_AH(A':4K? H>8Q?_,Y[]0<(M<1;E&,5(V M@#_U@JGI\&7VK%L+W0^DS3=GP50J,:!#X&R%I(3?#\E+2<.E@-&I&(F2D*NI M'UY0TZ.0UW8QY2$34E8Y8LS!/&>VRF)R6.IPL=::5;ZQQS@;^$'_"61X_[#- MLO4#LR5NT/ZDW7-3LPPX=!2W-=$'[&#K,KU+%EMG\N?[]()DNV;.,WXH!K]I M[.>8Q6>YX;!BG&,L<)5QJBUVOM@P8#Y)@,QVH(OTU7 "7)UE!E,L(U\#]R64HPE& MU/-I&%;@0L0(PB]S+.>)8T.#YA\OQ+2RV(8C1K2]9I?$K$PR%77?J9.&)]+@ M,Y@AV @(A*#:N$1.M\AQ2@9SO0,#/[(Q1'IK)CL*)"TP.H.#')K2L%,^@"L4 M<C@[631=B"WF%15.0/V9D=1#=4H*C6*ZM-;'46UQ7/\OPN;H=?8R^ .QHW& M[P3:7?KD77S/+&_+7]9E-/K%$U._R =%]X06&&#A6WQE"YP^_E\Q>"/BP%#6 M R3/8IA^XH4?F"")?1G=H/!A.ADO'%^OK]RL1W )X2\:!)5/C"-\ZYYC\T,' MG%>_F&/TK_/,1 ABC.OEOT:?J#&/SW6&4/T:O)%[8%T+;GX79A NPA?6/?0, M3)RB^;CDTX*N+FH')?-&0N-@T7YKGR3&6M"^%JK'X_,@T[,Y*#/B<>Q\9G*T M40_""Y$5=I;!.T*;^)G4/?\[7VN@^/<_?+G63?=?L+OLX^&=:/,:2F %8\(F7C[IGKNE)2JR'#PR2,#R:%!.!PS%ILIN# M'-?7'B ">IP4149@5<,920:=9=X:,9O# A812:7X,C"5@FDC$R=UFV,J0A(C M% +5+\9OTC=?(N<9C&JPP>)ZZ+3KXKTQV3+739Y!P9SP! M+(JD2GL6@:,5: M\DM$@7RK 4?'NJ!T1]/:^N+%U?7^=R&6<2;H@5[TV#% M!O,Q\4V6/9CQ@/.N9D&^#"^7/%J\,V;*8>E())ZS7KUN^&ZT2EWLHSA (<\& MOX&KCSZPMN,> I."NV-Z4_*9,I7DUWT\48@0; J_8TW&,IC4#:_CP+= HW@B M,3=?P"LO/#Z%A).3LH^KF^CX;IAC\;9-P2B'1CV66_$'>V96:BE-5$U"U/#] M$8+!9^'#$MVCWK.&9,*9="B6$%0L;-W 93#C Y\6QP]@B&$YM]%@>.QM#310 MA#=!]LN6 BKY;K6V[I8C#LU %\3WBOO?7(2R<@5NH&<"#717OGVUC8>$FT]L M@R>P6?*5>GB@)_+@$=;#>SBK]Z1D-,T.!.? =1X=E_*+$!A%+A(JT]!]G;_$ MXA$TE8WY$FNYRL^B\@W"AR!;KMAT?S9MK['IGW9D;VA3YHYI^ZN4_Z;9J@5G M)6(HM.S)3U![&MU3&EP5\02Y M4(Q M;N..,QZ0@5 XWUQD)$'"Z"81GV8198#0GO-,S;FEC_^NWX^G M#IX#KHY,J,*%7%LO_$ZHQ.C 2F10C, ;I),L?GP/ZY^[SK]YHF>RP.J7H,VG MAB=FX/'35U!YT"#ZY%[<9FMS2F]S6&]TTJ;TQF^!,,JZO1B,HZQ,32C+C M>TXCKV3P?4'DQ5+H:UA<=(2QN,<=YO3XEX"+9XM9>>NI,_T3+L' MRV5.('"P?5Z9H=,I!GR3_\CC#7O)+943-1'@%CB6J,^@,!DX<&'Y] 7P),+[ M@IV:FD_H;KZ'P)&Y'Z(&,!*TGVE?>+V*!?[%>(K\NXI&A6\11NP3W@8KM3Q) M;!,F,#"9PI/^Y-"BG7+YW':RJH$KSM<0/#UIT:+ZET57+;X2-W]9'^_,YPYP M)EM[?N X)ZWC]V#PM[&JCDAT**;ZLSB_X'':\Q?)%&_0 M6<5^'%$^M M86U$#9-P#(N-UJM':^G+B:2OL$:H+JA.6:[(6U'J-* ;U@ZYQHIU5UL9IT,R M#>Q@4:O:CM7Y"K6'A^5.V/CM!AF[F>/YE*%#M@L7&QPQ9GQ1G9Z0IP,MFHTE MV=W1">QOZNZPH^PM.H&$W'XFZ!HI$UV2\I(8G _&F<2>/R\ M[L?P:'2NC/L!H4R_=R9U0*@Z/9ON%6<3*ZUZ$=6.Y[I%1UCW4X:)B2-T)P8' M[M&3$N"-_TEACE9#PAP!PD 6YHCL[I_WEP?8W' S&QGW\N;;-38&U1H2O"CP MAE;G8*&_$/AP(I$06*H=/ +,36*/';\W^$PV-=J<::.QS_M!T//T4K=OIB_Y MAAGF!,^E@G+-H!5G52BB$E9;$U87Y_?%9JMP!#0\1G3 M$M%ELUEO-A(E&,@5^=.K]51:O>R>2E9\EMXZJM01"%XY_Z5Y)IFME]-_:M*/83X;\MU)J8W[\?FO3[)Y.._PA1G6W9( :Y6(ZV 1I#L M=\?"YD/OQAZ_S@BB_>YS1UZ4MU>6LRU)*Q^!YM4**=H44LBC-ZH[SAQ-K(/8 M'HG<(UQE9<**)H05#:DKSR,3B??>Y?;8Y:4 # MD;#(A\R2Q\^8Q$;RJW2]++-UF%Q]6Y9(WI:UJKBWO5,:K !G6Y9++I[DI7"V M=R)]XZS3.H2WG2[+2M#/0*/G]S=WBW%GE"3NCT%1*VP M"(2-.,^F)T:6$?H%6#$"Q29S:C48]:RTV.SB3.@Q_KV1BWU![WYCCTAX MOD^V;4@SG]KM#.7UX^A8.&.3U =%%OZ4L >D.B?$L\L8,(08!86.M!40Q6_A MA/98)>CE*HB_%ESTHJ/<^%$H#?QS)*>V'?\E0(64G/4@#Z!8\&V=P7X3OT20 M5,0"5L-)XKYAPK"#J/,1O,KJ7$EV_QJ.<27>Y7D$6A)>Z$FN)&0I]G-NNIFD MIM6-24VPH QOPGVB+5Y%4GE=\$*@77S')=BDR",#/;%)=G*9Q-L&!W4BN\7A M2@TN0VG6(*TT;[_2I)SH"C_$[HULXPX/HKWOP(PX9@G>_"!G-MW>F6R:-'C, M:71*JZ\[')UVP$8HG$Z#CKQ%[@?+#$@_T_]F=!+ \<*X%1090"FS[UE+M-)! M29;I>SKJ*-(78 N M\ HI_BI96=3)F\]@#VDC,XQ10OF+0([&$]7&*EE_'4V8L+/9]$D)\4_X;W94_5EI'."K&=_LNX-MS9%LJ_ML$ N^V^JU. MKW[=.6_4.X-!JSX:-#KU\_/>=6MTWKZZ/&^MH80' YF8,0*/Y^*\U>A?73?J MC4&W7^]<]Z[KP^9%K]YM7U^VVIUV^WPT#&HD_\$1_7G5*.43L/1RKAOH7X6_ M>W-]'/[.BS1!6FGU85%EK-1TMY)9OJVFC6BJN(T_<>?\1\=8PC]AS2L-1@0_ M*MC_1\?WG1E=:N1D,K'F;NM7E/%"4-;KOC/G98_!'_BZ@U)(X- 1A71QU13R MZ3]^\XW\;[B21W&7L8.;:6/9R]:2Y^P$$&^&U;?B73E#A>_:G/_4*%>DN4^/ M[R$@Q/]^2";Z^B-73Z0'Q@@NZ!UY#?$60B^$=(;_\MR H.Y!**P)68F^ZB;9 MU>8=;/-::O.JNWEMM7E5W+P'Q]>MXV[=;[[[^?_9;OTE?2M(JE:C W:T/8#_ MZ78_[.,CG-0O0$_R8U&N0,Z[P,*"&^&Z7NO-%+$4L12Q#G2S/95YMTMZO*K* M/&[G>9KDJV.SY0K/GXI"/:F6#^+J7W=U+Y(X+?<-]_!7_B=A$<-?XSD=%X]X MCKBNE*.P7EJY:ICM.5^2E;[ I @_V\*-_4K[>@U\[(G#K\@7PA]_#W)VY!O3 MM\//Z#S+HP^:F[>(''Q=NU1Q/E[&OQ\= Q;FG+)4L'"G0S*P+CQ<:V>M L+# MM6&MT=PLKSP<2\HKNI(H M)5%QB4HK/#^F1+651"F)>@T2U4^K4=]'HLHD#M5SWMYZ7E"D8LL=**Z)7QO$ MSW 6>-"\)G^I#SZ279IVD'5L2+2#"O8*U!?MJAK2-R ?,JB7 \B'"MB4 M5%18*F1H/ >0"A5T*:FHL%1(1G?*I*),+%T]1^AMG\'1L62D(E=55:BS[[+? M3!%+$:O JHJ*I\)D514KX(2U%OZZ]BB0&; 9.X!F*'W!1=8T=AEGJ!E+&]24E(2*7GKV<9*E&GLDMM'%;"@>M5*>R2J(J(5&RBO=32)1JR5<2]3HD2E;C?@B)*I,X5,]Y M>^MYP4H4V+Y^[(Z!K#!?HAU4L*?JG]ZB? QE-><'D \5L"FIJ+!4R"K,#R 5 M*NA24E%AJ9#5DTNDHDPL73U'Z&V?P2D6*\0MD_'RU.L=@ M_,HWC/=KS6Z1>.E* @XB ?EJ:UX_ ->)V?=M9[1D\<\/W77A1IH5P,&5/,!Y M]?A]PXQ%1,4 /0MVJ);&*<-A464K]%Z]/!54=I,-V%G)DY*G5R5/_49!93K9 M@)PK*4_)'G'GW>=6K3]H*,%2@M7(6.FCI$+5D:LZ\@+JC2J($]AO9"R$4B=C MJD;P3I M1D\$:H["&J]C*4=7]W_65O=_LD >Q@ .$R&;#Q*+11G]WPO/-R?+@#1$E?#_ MZTT>E4V9-H%MUYYQWPD:>!9%BII@2SE'838G)C,TW=,XLN8_V"RZ\H^::4^9 M:^)-F__XC"3<$3GDF8F_>\AH MFC]E'H-[>KZ[(*;6&/"[?Z9)5FS:S\SSZ:J:]K)^)*GIMJ&-G81"S1U?K9WT M:K!)^A.)']S'6\SF5.])RX5+ISJ\WB-C=MJ];8??W(?U>Q/FTKOIU"BB 46L ME:#"K?P7O)L?(X8V6RD!S<)7\8XK$[3"=UUWD)/UK_#-'%M=LOW_[\NAU5=>.U MDT1S];14F1!"$2SL-UA9^ :17V(_3\-LT>WHRU7]_.YJ],_ZZ/KAZNZCIELO M^M(+S!!NALUB!/JD31F:NH]:"_6C2";]TJ#_R/),XJ-WVF_2O?G]4KXWJ'$/ MLS,/WR_^,.V_PZ<8IC>W]"62T3)M5G^TG/'?<1U'#X_N@*Y-7;1TO_C.^%V, MXU\$-4PPAB:R+=]FO&+]CR&'KUV;Q!(I0E3C_%+3/&"$"6I<@L 'R<9R'48@ M?/I.;$'V*B9$4:D*!&[CFA+8&<>RG!?0PAH? S!W0<6C9D$>A< .-[W;H!)[KGNG]:3N/P('/2'@*K.!CQQX#_8B8#_#4 M#=!5-3' [8^',:O.^C WE_Q>@>ATP<$,Q; M;<%.6Q =]5'8+F0\W3K ^)1^XZ3C4][?H-?M+#R(*KP/:FI*(2R+YDX-;JCH MSC74W(9CZJ1S!G^ST==]U"W='K/*G;$GIVZ;K>-W7_0;^?J/;E9)J"QI5UGB M]H?I3S<<=2_NJEH#W::*_12*/?.PIZ0YJ#E\E>S9K V;'=7NKN N%WWF%>FLI *FI-2\N90PIN-%6^6U-?) MSINI1J5=Z_6*A$I39<"I1N6"\OQK:7X7MOW)AB<8^('-?/AG[,Q*'\H77O4W1%LU%).T9K^**;]A^.Y]W8= YFW-A7NHN1LM?,HSDT#W8'?GKW MN3,L<@SYYD;*DR ?E&"JRD#&5II7( -%9]<+*(->U2*]N2+H7,5I MZ\7&;ZL6+6=?>:*PQJX\7!U;IZ'JV%01E:ICJ_@6J#HV5<=6O6HH5<=6U9U3 M=6RJCJW*A4+-C,WX.WGN103=7L(Y;\[(^PCX3Z\BT50V=I6TPLOJVEX;NV)) MPK#6:RA$O@FM12@=[.I0(GE^4$4;YGOF]Q+(U< M MVJ#1M'+1$H=35 .;FUO^T _\UP:[M=:[5.PZYO/>A1U7"5*OK9O:B[9#JC MF/J?0I6'0J NE7BDVM2MA>5O43Y6=:-M"/-*5#GZUL,^52-7POJ@EFQ 1!D- M:ZXTD +35:*0713D(QU>B2B4:H!#94OG9(]&:+W/5.'$K^77!?AQ^T..G8O) MYA>KP>8KP%AY!5936H%UXK(_/.E-*<8[X]5XH_%_%J87-$*+T^#R &H6X3@E M4>M^;-[K$Q8EB?;J2;(K5WU/Q7C5[MG17JYICQS95I\Y6+0Z91K(XURWES4MV*??'0NU MG%?3()0YJ\'=+IFEOV!IZMAQYPX'4JS1;? &'CYK"E\2V+/!?=Z#VV\QPNBU MX/9X*="\U6B./P67W#.XPO7XGXU/'S!SI8_A*08>Y6LO8$7H>\FO,U^XW@)K M:>&U>0EMY)TT'2\T\+-Y\%V"W:5[QM>01G['9MH4 AD@,)?N.7.Q"$1+"VM; M"0?I&-G^%2C#B$R0!1:+"K8 -F## M\2OO96W7KOLWGD[E?PD[^\(2[Q_!N; M/@+BW/(WT9]6%K?>RFAR&^\^-QN;]O;7#\@%2&+3\Q:(D R,XH#Y]^$'K-0 MC6Y"#*5Y4^ I BEVX&I78[1&9&%:9)R99.P3>;^0A3C4LTSGH*F!U:2)V?>Q M[Y"0<1GCNESIJ:@^-S_'QD2'L-,D&Z8BUGJ'@(P37PB\?.PL;,0U1]QR_,-* M1R& M_8H9!HD'XBM78_NS[71_87VX,S! 4OAXD&C6^-J*I"70#UH$?T0*MTS M;>3S=@60#Q1/(;R2A=<2E"O).?X@U:LI*E)V]ANHR,-HRWO4,4GJ,E$_>C>D MN;Z[^"]Z[.#WPGV_3^AVXM-0838RZLN;;]?O/O>:S5IOL DE$6I#Q"Z>@77F M=I4?[H .];7_2:-DPNSW?J!7*F%DAR^'93%)2'S+%^<].,+.!K=GWA?7\58'KKVLT6T/ M;.UFM[0&^LPBP217*940"2.)#_CVC];$D['%:(::[G=F84[<&R.@^\[OWX7W M/TLF@#:%NZ/WR.C^J(N$@N7JU4!US0="X.]X.OKBN']'O1'B+53#'J8ET!&! M*VN"Y3P'=#,IYA7?Q;0AUZ;#3]CM9;"9C=^GK)!WIMTR[O?@YN4]+#6"P*>L;LIC#UX(_ZN.IR9Z)P\0N M>W-8"LT,<7'#<6/!=\ Y'<@"<+VV9+K+(Y04^\[; VCDA[/ENH[(1OQ)+@3R MD!YQ0V;,GSH&>1M<5F"QG ?%^!"=*R_NP4>;%6E623##)'AAFFZ"50BNP<>B M"$B&VHPD+@9K"5H-]6U MKT@"[4)W+4?S0*@M6D<2L5&50F#W9*),K/.-"3_/YZX#N@&VT5JFD[^@@#G) M0D5H?Q?6SMQ@1R4(*8HXGXT@++@QLHU(8GS$)>!!O#F_--<6M$TLYP5N';@PN%-X@>TA^H'S;T:+APL, MT^,.N,O7$GSAV<&EH[[BV^PZ2]U";QDO*]O@L1/GC[#49,V'B>3;M/=FM!NW M M /ZT)S/YXR8V&Q[Q.),'KGR\AO\A/"UFO%:"B\=CEH*!]T3]=0?H'Z),;> ME:NK*ED[7+?&15R$!^[K)XZ/.E8V MXS545A&< !G1J@KMO4YU6%1MLCHUV';B4NI3@\WC2V9D.K4'\LL/%-KJ0*'B M!PJ5\UE*=H30.VD55.Z"!-QZ^ #3F:#O\J$:=2'^44<.)QP=R\L0L:AAS$QJ M'*ZAO2NY2)[ *G/CU? !UZL$N[=A;N:%9LQX1;\<<79 Z[_CKRQ5D>[4^K@R%B$RG!' MA=V9PRLO:]K34K@P->N$5.$![Y/-]Y!)9FUSH5 M]L@K;\4O%A[\QK!31Q0<3\VY,MDYA/F0E>A_79L@S.P/\SE:B,]E\WSY5?^W MXZY G8(MO(ON8!G:!79!=NK7.JWJJH'*V_<'5X?]!NY0HI]#] >G$GW:MF^X M;563]TZM46%YK[S9_^;8\$*S.?,9A_F@\FXE^[O+_B%1%W:2?=A"L8,A6E;E MM$"O5UT=4'F;'S0T*JG?6>K[,C3B([6=[C1PIE,;=JI;\UMY,TLI3Y4&SRUF M3 X\H&U*K0O7$E<2J%ZE*K(H2JJ69BV!:=HMQ:]UO#( M]K[\&J+R;@2/ B+P>B57#F^@X:]?S>JY55 1^8S8*^<\VGYW$YM.M0.^0B_E M'X^\DR>$N)-TF:B&P#(W!/9+7Q,8I"KEJHOEZU=6#8,[-U^QGS2@,NAL,LSG MH%GI]LOUPUW8J11E]C'-EPE[?+![*6B-BMUA.JDCO'?PT?IGV"2EW7[Y]N?7 MU*?(55O2?JV>E@9PV&QQ?,-@8>%DJ[5?8C]/0X-P._IR53^_NQK]LSZZ?KBZ M^ZCIUHN^] +Y185KLQB!/FE3ACKBH]9"?A'VXI<&_4=F2L1'[[3?I'OS^Z5\ M;Y ##[,S#]\O_C#MO\.G&*8WM_0EDM$"B:\_8KM<7 O2PZ,[H&M3%_7&+[XS M?A?CZ1=!#3S$--$T\6W&*];_&%JQM6N36"*E@;3&^:6F>< ($ZQEH4X^,'$( MDL./M?6=V(+D-R9$4:D*!&[CFHK,EVHW8O.E8@,_C&<LR#LP@J$QW":X#8;,X.JNXFRPL".>?8?E3_1G;O)D=N4#'$106 M@NC*.[(U4!L@C30+H.*@KH'GE[%N1=Z1W7FM'=E[A8GRP&G/NX ? @2S_[]W MK>WNV3%2-(<+_".O(=XB)@,86CU^O@IE%&-A'D($(>]1%T)X&O'G[[71"7D5 MQ4,%\M )V>=/;H).N (:2?K^?\F"'9>/RY+("^*Q?N.$:!A5;-XI/3Y&_Y!M M>:J3Y\@U2V5D^5/7UB7Z^H<8$7?6YVUI.RJHA.M9:52TJEMDBUEE6MM4RQ=HD-T"97[VMUAFE69UA5JU/Y M>H=*-CB^DL*K%'LV.&3CE&J7/*A=D^5>E+&KL+%+8_D]S=Z@F6+V"HRU\O#H M6P_ PDD Z<>UE\6B*<*TIA0<[=?7?J0]V@5N"&VV28F\^ MYMR87$X4/)K-I%MQ /I+W["D)9>GK6^)E'7/F.XM7#+T\+,_=0RP8T\@C5BT M@A.?P\G2C"J)PHH8*OY":88+;.V1:8^NHQO6DI=4$.H^&@PGK<3,L1DOP(3[ MI5SF3\$5X1?2F&]]/.7#HX,N.@<+:'!U8\?S:_CF?S,..&FB.\,B7SO3;FQ: M^T1. ]W6K:5GPNUUR]IY4=H,J(_$"";H,&,UMSRX3'/IX'[9J.E"%\I^8E\952W)M*[.+D].J<"EV&R MB39QG5DX!)RSI?8R-8%VX2#S.#>&M]7X?6,WG2[G"#+,)Z$'=YV+JD!!*WA? M3W_&L1E+S7G!-^)[EH&&MC1OD$1#7D(V_O1B^KSV#W]P%C[_N_$II&--PYN" MJ,/7Q!#UV+AU,,C 8& A@92P(1ZO#@P6GK8H>BK^D&7V._#:W-+';&/B/+SY M/ WB57O1D;E]YL*B0@+@V@(2!'(J7CB@@.Q)^#70D4!.T!GDU1^^#6DR_K=G!X40>X%A\T%WF* 13._OF@9, MA&\"MT%Q V[1O"FRK(D#66V00U%%BE?7^91 >'W#]*C_7'-)>SLA-_*A,GS" M3)S&B,Q-?);P'%4G&K6C]VA; NYT4(7 5\'TC76.9!YR"\D5$EMH;@,VW'+F M 6^L!U91#5/CRI!VC+G$;Q!S$X,%A@Z4!.@V=/QBL#?B9](+#>/]3@"G'O M.&.&Y@V>+NP8MP7 S)NDVW@PW3=8-(X7]U964-!S)<(6%B&-EV,<(H&K>V\^ M?Q"> ^I*DVCKP_,,>#)HW[$?MP2*_1NQ45\W8(-FG.5)FU)\I\9[K1'J)K71 M@CHKN!Q&R_[=,( &24_MJC@DC/#.,E]S!Y4J&Q'FUKDA]_YDV\KF&0L5$1CR\K 8^ M4VQ38!/6N)\K;YW?PM-Q%>:,JT'ABM(?P3DUO2!DB=PQ?)M:L$K84M1EY**. M'0OU)&T^3L/1/<>&:):BL 4%&J A]3$X, :::NZAC.XOTEAOT.B><<[[@;%& M^#YX-V_QZ($S1T[6%,P3\P(5'+E, [,Q(S/C3";X\N ^)UT=)=*9]B/0UH(* M($[_#393Z&XY>1F&4"X#+XUT,X]&SK2+^%/GX#>C2;0TNI#OR"?R.OP$61\XYT035Z?6%VJ>,&G6*=%L=DA(P MU:-NT8Y[4Z9,U(:)"I*-V@J\4IFGC7:G)T&<+:F8_VEUSH9<8\ :+>3CR*Q* MX9N!1K.=F3G6'IG-)J;OK<(*3-6 7\>X4^LM;>92LHE^'9-5(5=S+B(ZSOSP MP8RY8Q.DV7&?=-"6XD.X'4@/ZD(6.L.TF#$+TRZD0SVA 1C8/I),>>*#2VI( M"]3-+@FUE\F-CK[F(WKYQ@(4-KKU:)XBFB?L PQ80):,+ -K8D?P9^JMXG_G M:PW:7O?O"[NQ(5+P'7=Y"2&!Y: ADW=\=:4=7Z?6+JD9[XXPK>$[8E9:RR;Z M;TK_A 3BV1S/]P(/@#=%4A+'3^U5_JJ[X!6TF]2GW.1MRJ@ TKYSR<;D\D9/ M)I(OAWOS[=SBR7\41QS5[= ,MT, &J9,QNU5K \S:.+GQT%A@W^&MLP5F$&5 MNW] 8;V_B4YZCI_@[_^2L;/*V.W>> \@"MYFU]L!N&IK^YO:U"(WM7':3>7G MV]D56=;BW4,PS6E4W)W^HN$9!WS9\M(WY3!52@>]J:@!^.^S?5+;C.D\N\ZEF!S'<^A3P.9?T8NRE^ MW* ;^]9UL()H?X%LUIK]A(DU2O-7C+D2QK?LH.P/S%RM6J,APQ*MN+9_/0X_ M-J)X4V90VKYZNCY/ ]\)I/80G7Q#64/";I8CV&P\RSN !-LK:N>H=JC4>UDF84=>NE2 MY%XV^6,WNY47RK[9K/5Z1W$_.>X>E/-(JGOXQ:NMRE]&)"G4JGH,K^3N!H%J\'Q8KE,+S]]=: M49="/!D]@CJZHY;1!5^K7 44@M,J%OC]H['RN MQ$V^V)!;VH\;^Y[OQA?7\?*B"/>["D6X8KRS\YE. ;Q#U8O-?L))3@6P?RL/ M>'AM_J0Q;++8LM3*^=3(I5*9VOF\A&2*]F C^LHE39W6"65)L4E&-MGY="(' MF_R7N8ZA>]-U#JE75M=6WA$>C<>+V8(C*AC8/#XVJ0.[Y)KVE2"MOT^3R)YD M/J\L<;:K7W09V>8\"IV M>"G=Y^[P_XQ)37+EYY9=F[2.SBS M=+!7HU_HN!/EV&?+<..1<8"9AL":CLW$1/LY1&.+L?+VC^5&I8AL<^<^OIC( MCFSCCF_Q1;C#U'8E]C=G)]^P-53SBA1W#IH[-P(>A3L["8W?:E)1.7HIRBFM M>Q>@5ZON?- \Z($LR+(\YYLWINC5NHV$?O$2# =2?'LZOCWH8?#!^;93ZS>. M:7^R\*V:KR2IR=TI$ KPGS4O^!9>:='@%OJZ;BQ#0-FYY2P)>]S8+"/2%G.$ ME5Y!VY)$U%;W#:&Q"1H!BX,?&14% X/.8-_$K*+(0O5GW;2HEA47L# M([P; M(7A'P,O3$.J'LH3M3N<*&S(D3=7N!BH_Z,A!Y9$&J6\SV)9^/L7;M ;RMX%- MCQZR!:CB43Q\6=F#9BS<8/1%MBE8,_AHZFG,1L#D Q>91T8DB)D[YC.SEF\> M/CF - =3LS[:=1N@\K#431\]@9TH5^9P1FC^J\)1EI%UAW;_RSIA= M:?-EA>T>PM;SD423"43IMO%QN4*M:H' M\P?PR]9JW"D?$,6,LPB3!Y?BW FPMWS8BL#%Y^H;;Q*9< ;:>ZH_LV 8R82& M,N.,P,G"XL..,D+7ZS,SXX'OAMGWG![$&XZJKT8%+2 4!Y\\;U_T6M?]\ZO>Q>] MIFH$G*\: 3LE:@2LT=A:$"_>VHZV UYPYV^_RQ8 M:KN9LE=%]:+%55+176EINW+P;=[_AIFGMN?DF$A>=LO##DW[Q&GM;T I<:M5 MM]!L;8Q_]3X>4P&5HO\UMM(CJQ]JVM(N=-== K_&U<]1%_(O#"-?E?I33!;L M;:3IX80<-N)1OFBW4(SV"AGM&T2'2IX&.#,GX/BRU!Z7P;^^" [ [Z*S72M7)%8RI(16+[FHZZ^4+-SY M\JO^;\>]P,06C9X/MB>V.UFFSZ<\)#]HQZ#6:BG0CA*R8EH'8*M?8EZ,N/I1 M?SM?R=>PR')X"=7+W-E:"K9,X\J4CKF3HL-^K:_ -':[8=&\M\.YV:'8 M[J\[^"JCJP+O7[C@ 5MF943NL:/;_"XF.\,83]8]-OYH+%STJK&X[:RW7N)5 ME:Z^@W58E,&S?G!U@^%.E]V;/K6(RLQ#.Z7A;B!N;9@TAD?IN]?E M!:_S6N&N;[N=YOJVSP95=7U?55+Y@8VG-KSW2:D@(/N)J?A MAISKWN;U)W.-F\-:KZ]\XW(P8JIO+,,?+1\G'M)A;M<&3950/CE7IC'EH4[9 MBF7*W&,!N[5!5Z632\6&A3G263BP>.^ZG^)=]ZKK7+^JO/(WQZXC[ "!'CRY MC,WXF+]2>]>O'X2K?:@#3=A?L;VC<'=/E[LN%"-20PNF=0QT]%L#IN5/R_8%2XV^,MXL*59+9NO#XI--,B4_: M9]WBXI,3P(V^KA,!A![=;-XL>]3RUD =.SN#D18:?;2[M>91 Q"%/EHF1DV+ M1SHR^-%].?60@42WUCANQ8V4F*"K9RY2V!0N$??3?'HAT56LBL YP2'_N2H:Y=L3,P5H!PU3@>\)L#, M]%"1*T"S7$'GT? &%$+8YPWQ>57($OO?4(&$*9 PA7FB0,(JJ?X4DRF0,,5H M"B1,L=AK8C$%$J9 PLKL7RN0L"+:%SJR]@4Q0>_D$#@*).S5L6+J<:H,)*PL MO'BP8UDL*6@?F3Y*P,).RG/';1HL5%DGTBU MO.-2:CQ9??9)N2]O]6&OUFP<%'!PGKIH*$=")'NA0@8=TTD+#^6;.JSO6KRBLKD+"3XV](C=&A#C052%CEK-(K MX>[4 $ &$E82]C[HI+FCHK(JD+#R*?+>H8X>2P02UBL4[EJI\3+R=E&AR@E! MPGKI(&$%UKTHD+ ]3P042%C9L$*DMB_E$%J!A"E&+0](6$\&$K8OIQXTD*@U MFZ>-)11(6.G4:\IY[O%!PIJU1N>884%EE>M; 0F3! :%>_3I(&']2H&$12&E MCHYGQ7Z.K87! H JPWP.,*=NOUP_W*7V84= J *$J]@=II.ZZ[R$'ZU_AEA7 MVNV7;W]^W=[MG1G=:O6T-$2Q9H< Q,*%_08K"]\@\DOLYVD8DMV.OES5S^^N M1O^LCZX?KNX^:KKUHB^]0*@PS+%9C$"?M"E)PD>MA1PC(K9?&O0?63 G/GJG M_2;=F]\OY7N#/'B8G7GX?O&':?\=/L4PO;FE+Y&,EFFS^J/EC/^.JR9Z>'0' M=&WJHI[XQ7?&[V(\_2*H@9)O8D#(MQFO6/]C&#NN79O$$O_O?Q:._VF-,?@? M:YQ?:IH'C##! ), V9R)=H%:C0[$])W8@B0X)D11J0H$;N.:TP+T1;U4C?V< M,]M#-#Y7FZ1B)FDONJ?]3XJCTEK+@29@2*;[+-'%?9^LNRVAS]+(Z+/-]#=J2MXH9O!.]$:]P4#^1KB-"*Z8HOU\$$K&%> ,/IIZ M&K,-V/ T",:ONCN>!@!R38V^C<1+^0Z2I\8?XS)OSF"!S\Q:GFDC#R4N^]-J M_''X5A?.;*[;2V+:,7"D[\"]QZ!TUP$E)1S^\11XD;NAJZYSSOUXRHR%Q9Q) MBB=_O? 7+HLRV15_85)N#_#(4SE/QTXE^>1]O1\&CIO+9CIX M!O;3A\J=B94,6:27,CHZ_\G IE-V1SL&JNT[^'3H^:,"SY6);=7ZPQ/6>9>E MN/:$DM@JN="=NNQ=*F>M*V/7:BL1 MVUW$4@9/'U+$T'(]O#AY):M17JUNY65 MK==@M;I*MG:6K7[*E.U#R]:UL\@7<[5KG5Z[LJ)5>;/U,&4NTR<^ZT7\3L[UJ).#7\NN"8JG]ZR$N36]L M.=["9=\G6 H"_AS9"8)39L:%X_G>_51W&<%AW.I+:C.3ET"TI240A>A#:1$6 M'J(EE\#TS\2(TT=0B8^?Z:7JC_A66O3%-;Q T#KEGVV385-*YO9[U6%V_CQ: M]1L2WOQ\S]QG<\RT?S'X!H@]<8QV[P.;:-_GA,T-'+XZV534:P8N>*3.RO0T M7?,6,_C"$HNZ/$'59TY5C7.L1U1UB*H:*NYGTU\>IU*MMBI5PV=YONXOJ/PL MNB;XP\*'CVPCPS#B^/U/-XGX,)5EWR:::+@'5Q]'[5Q9] 8=JX&]?;5 M1:O>N1CTZN?=T64=7)!K^+_&>;MYKNK3#EC#E530TRNTH.?HE3J4/]7XX1^O MCSI@I4JN>.[-[GU9B[GBJKR4A4PEYIFW60!(YM([+J^HO3O,WOWPC3-M]/QT M=M*J2>:.38]IM^"YO='BR:#2OG]":)'O<8__D<$E6$B)L0'VD98\&5G"$[SA M, WM>?2BN\;#4SLV@*,[;QXQX6^Q(P)?> MC06F\KV2\MMDVP4: M0H9,5%[;17Q#W]G3=K6[M3["MZEI"Z^>_=.XOU5%^R@1@B+BL7Z1'2JJWGWO MLZ;ULH-*F=*JP]A*M8D,%;QD!O1 !U?]5JO6Z"AP?-7NL2D%,ICQTQC2$Y^. ME0W>_/!!YYJPG.;7M^X6W,=*T!EG72IPKIJ34,H4FJP:I61&_6JUYWL9]6:O M-FP?.:-;/?M=JFH48- 4Q+ERV=L(FQ9B;T]^?O@V.SA/W4KV@Q%X]Y,-=PZ: MQ,;1YL8 FMZ9I(*T][L%)H,VP-PMRQECLZE)I#Z\K]_ MKRDG@,O;>Q'M?:W!4+3$!CZ4044ZKQ?_WF5;9S#T4R"J#L,!!XS>;FP?-LPS MQ__2K<6*:7I9<0&Z0.7.V6;AE :*S$+" )WUIR>7/0'_X$ +_C3M&1^''T;[ M/N6L%>L3K<$]<(P'7IZV"8,4+*,#;L+C]DUXW&[2XYO0S+L+FTGGS+L0#7TR M[,*9=K-V#],CF?=I7.C<9;[^<^,YV&ZL6Q9VQ+<:S?$GC,^FK X:@"WYWXQ/ MH2)Y;YZQLQK=U# G$Q \&];TR/P7QFPM,HF"?W/XR=,0F(#8B)8Z1X=(<_BU MEN[YFN_JQ#>&3IW2^/?_+'379ZX6=">SH#>$OEW39@O+-^>6"01X7-(5-D4) MU+],-8@?X*\0++XX"\O0IOHSKA$6"&:5T0P7\371>CUU+(.Y'EQH$"G6_AP\ MGA9CNJOF:'L'977&E=7#%%O#9Q"TP^J #;3Q%#E3-(0+NDQT> HX"'\S?\4, M4N(24<^TRY5^%[0K4'=SU2UA5SF+ZBA=42)NT]2#(L^P"@H!5H4=A-AS /W= M3E,Q*U0Y(F8>(L%Z%'+ MG*2PNQ0Y ;9K+8VUJUR"UM@=W"#[_A[6B";GH>\"BEZL"/K W%DK-L9PT-EM M,#DUIH'YXV.Q%W8D>HK%36,'[$WBSL61+W+LT99P;'#8Q)M$$L.O\?>3"^8W MQ\;WABTAQ4PTBWZ.8$'?'/]_&3PF(&/.$_>>/&PQ/3&GBH,\P!"Z\<_GEFYKIP4Y2G^#2L(>1:?E"C@W!2!4 M#D 0!2"D (3>%J"( A!2(#0*0.CM[)T"$"I'Q98"$'J=)5N2V7#-H12?)1+M M73SK'?4[CO5?EM%\*!7TH&8 MVH K X_8>O:8UVX="8BHWZ^UFT<%!U/=M>7KKFW*T"<.P-J51SHJU/2ISEK5 M6?O:.FN;LBEQA[6,)8GH&H-:;UAD1*?Z:BO:5]N4C5$[A0E]Q6&CZJI5+H'J MJCU"#JPI@\HHE4$_4$]M\0:]@K:[E!PI@ZTHH7DMM(FV#%G9Q";::,G6T>O% MV$]LV&)!_9=A/@00%9[ [32=UU7L*/UC_#4C+M]LNW M/[]N/RS/7#RV>EI:N5ZSRPL*@X6%,UC7?HG]/ U]AMO1EZOZ^=W5Z)_UT?7# MU=U'3;=>]*47.,1HDVT6(] G;4I<_5%KH>\E7(I?&O0?F;JBWO@% MG(YW,9Y^$=3 2<@F>B]\F_&*]3^&CL[:M4DLD5*B6^/\4L/2?W."%:[D^3@3 M#1L1,(WVC]_TG=B")#@F1%&I"@1NXYH35T2G="=4"_/Y"USHASG-+Z[C>0D6 M@DKGP4J\@(1ZS%Z?G_W-V6Q02&FYQ^:U2+="Z1JK@[[JL#%\L]0Y[!8MM-]Z MF!T[+I/[4?9&W\;9)CI6KG;K]6:Q+;7JJNGWK3;]KN^[M*]AH_OVN!IKJY;( M!5&27V&4KDT554>*YLC5F)JH\LO8E)JXE^5J21WFZ\?31BCMLA[4PEJ0^-9, M0? "[2><%=4%EH.K[A<,.;7&-[437.)_3"N9_)1"3@D6*![]2#OX#3 $SH.V!437M7 MPR/Z?@OTF,^RM.R]+=G@C;-WS /;1EW:%-ZI3ME$4MU+ 07<%0$]1,I'#7NHW69:M_U:KW!]W+>J=[WJH/+AO7]7[CHG_9 MZPR;%VTPH@SLX1PSJ"XZ[2(1#RZACW>X:(Q:C7Z_WKN\/J]WKBZ[]?-VJU5O M#)N=;JO1[;='7=4W7?G>6=4W_7;WOJQ]E*IO6O7>JK[IM[-W9>B;II,T[5+W MV0D7<8W);TJAEE+IJ<9MU;B=JP9+!OG7D';&K@4Z!9^B7_UG 0'4C0W/7% 7 MT7<\U7V8ZK;(EX>H=OO4"@[;C=J@>\("K#+R:>G;N9NR^1OYF+:(LL'LK+MV MT$.&#NT<&IOX<=UN-87#L_8)ZU_?>JOW%W[FH*S1[H*=ZS"K9(8I7OB5Q*C%&?;@BQ3IWDV'%36,E6^P^I?Y'4HPR3GE#3,D&:N MXN.262:^_?M9IMZ@UNYMSNTI5(1+#"E21J/4DH& 5-,HQ3FVJ'"I48)!AF\W M7+IVW DSRV^77@EZ4)J5:S5?@94+^6D_0]>I#3M'3:(H/*WRX6FUK&>G131]\&75(E!0O8TJ,[;'0*\M(#=?%H3;S\#9X['KUL*H;=>G5; MN:?R#ANR9N>M\,&ODY#-L\VXF%(OJ)!5WG>]N\0GW9L>+B*%K?+6*UC> MCIU8ID;Y?>5N\[@^N]S)ZAX.*7A.'LZ@V99/YSU*"UUF$U4+ &TBP[I5 M_V3$,_D1FYZ<@ER4/IUZ*,6V+T+K[-BQOIM1V0QV,VN)=4CNPK3$7BW[6Z2Z M/>S(I3J""+6;Y2J_.B@4QVHHA=$\F# 4/[$]L_ST0'[Z9Q+6"03(M.%5(KIF M ];$R\UE9]H/)F;"XW?#AP#G.1X3-Z?)\'OCS21L4ED&OP^Q92 1:*:]"C_4 MX/?=![\K0(9#.!2/S&83T]_J4.0*8R*;1GM6,OO:I &%I_6:(THVC?RY:F=W M)7\%B[_!B6@--DOL)(!6P'U)Q7 MRF.[HA\=FK?4_KXEA"2M8A!))]*D^]9[[[;L3-!)AW/UCPJC=!#+^_2";GPX.^R5W5WH?R>':5I M!WY_E<7%9:S.9?!)Q.%(W\HXR=7JCF0?4J3R*H_2V,1?P4WG-Y"&. 9N= M7JW5+8E:4,Q^0&;/=?!==AMY%/RH=NNL61*_L8R19AD,90Z,J?*HCB,B&APK M'9:*]Y$+U:J\9O<0 %>M=K/6ZN4'J=MW7_=$ 5&R5* LI8A2.U=W0MF-^E'P MMUJ]?4 A]\\@JY#XQ-@BY=5916*.'%AIY4)9:#G@BLIA5"UBA"J5YGXW@_%I'B9VX)H$BV6//J@2_9S;"T, M%E1>&N9S4$QY^^7ZX2ZU,"-271F4;L;N,)W47>R68Q G[0I,?]'K84<(UR[7QKT'YG7)SYZI_TFW9O? M+^5[@SQXF)UY^'[QAVG_'3[%,+VYI2^1C)9IL_HC3B.-ZU)Z>'0'=&WJHMKY M!931NQA/OPAJF-@?O]NIQ>37 M[-%=8,5]"P.+1G.X:AG6T CH]C)$]4EKSI$@YS2']4:KWNI&?ZR**WB(WM!>M8:W7 MD$ FB+U8;]/@O1F^HYF^I[&?;+S #GP/&\-]:EIQ9_B=]6X.CJ4C[AGL%&Z% M#E_4 R ?^(-A\OY2>AC\0!W5&M%GZEC8R7+'_(5K:^]!?<"6C3\]W-_Q'XU/ M'_ACX"^;=YPQW4-D5BTBO_Q[PT]>M+U+TY]@49X/RYHS>!Y:GOF9EE5;#-;Q M!4)E83 PV3.P#KP/!E>I^T@ W%O"($AC74DG[?ZL^]<=\J"X]*+H_;"E@$O1;0'?]ON$M\N''%MO9639!O9N;A[8_AH@,OF@\AEQW4J5I%$U MX5"\56\,HC]612$4F9T/2!J%R"+ZFK,9,TR(5*QE &\%^F&\<%WDZXB.$'L4 MR$,HX]B;YI.<>Q$Y=[F<1P#SYO16T6K*=)G\O[I-(ADS$_X4Y/EIFOK%2S:F MC5QK!P4)Q?9<6"*](?%;TK+3P4@"V#VX"E\>]8S'==CCU$\;1H]5K_QZ^\K_"-[X#8NZNF%KO M/O2C7;W][K-,IQOBKMK2 M9!;7-;KFFM[?]0GVJ9D8 @,%-!?9/YU/U[.PU2/U';SW-;SVC7CK?*1N(XS> M)O#!KUSYR#4 :IY05Q/LHH-$9VC,4Y411&(^J*D2M)?BA$ >"PS5WGWXQON>P!VV[(]2 Z"VEOT_B5J^PX M4^)B0$7#?X'V4P;_@]0#0\C 5(,:1Q(1F)%I"Q"D\ :ASVS"X_$#N)84+D(< M"7,7^J28_BWP'^U#=#US3# $!\]N ME0L'9$OTS$^V>:*MU&/58GE#E+@W!C6FAT)B,ZV[,Z8 MN92:.4:&Y_ZNP+3-0ZA[MP ZO8"R($%'TP@4>&3^"V-V*LEWJO(:-E4<;$N<7$Q W9E.L&CC\VYB8[:<7,K08(D M3VZE6;[#F:\*95+ZF]G']$Q*)P&WN1#BO>U,2DS!<>E@'XL2:BID/1ST5)Q\K3F[FCY-; M*DXF<>@F= $>S')5*$Z65.FDQ\E=69Q<%/'>=IS<39AK7QU2'S!.WCR_>A9)09>66+@+?!YVJ"K8Y98G#P3TE*9D,+&6G9S3:': MK7'TF*-Q6H.N?#3.MO&6W5Q#<,M+B$[OA#."]AI868N.2F6H9>9LFA,6$C\0C@,[#C#+[.Z!268@]EKIK@' MS54=LYJ#N=6(TH@ZD2E*-J2EU)NZ)S)(WL^K'-80C5^0,XXQNBF[8O( M-#XDK\7.!O4&]'U_@]DD9^&!;?0^%")Z.0<+O2(FWFT,V2'X5^WUWU*Q/\A @0*YH,=&MG&Y6I_1%*M@/1<>X<#UN9@LSRVT-T] M, .]08Z48%7)\L.5Y<@])F+MS9%'PC@NK3&YA^WB@#P\0XHG956P(X< (CZX MH$J S'8U'??,LF /0$Z_!OM1$BD=G%!*%0=FY,"$;NM=3$5I.;"U!V+NJ>U$ MY8..+\QFKF[QXCMC9MHFEF'@L:DR%WF%->/LMS1A%=L"PCJ*;4HY)';8/Z'$ M*C;,R(8)'?^[V(QRLV&WOXEJ6Q7#4?D \]'>?_',[-Q0GJI[<019S<5F0-. M$_>,H\_2Q!WW]/N$0L=31R7=(BU,GJ%)BJM/P=5).!V[&+$2<76[R!SM"4:! M53[\H=*YLMNN4\T>*G1E:4*?T#>W4?QU*C&N=1N;J*[%"?)AAFDIQBV><1/0 M>M:LU0D9M]D\I@4ZP$2J:+WQ,4M1C_(8V1OB_*//5$_*K^77!4-^\I?(4M_9 M#]TEZ YY7>M06M=ZXHIJK$9)+EP>\$8N+7@QK%;1LI6$OZFZ])M,B+"-9D?T ML1 ZBLN>L$T2P0_FH F!WYS)A!$X TVB@&O&6.M.#9VBR=)C&#^E-PGH)\&W M/CC]4F8_2A]Q]9.Y8]-CM]@>'7X8DJZ9LZ'MK+_IQF%G,B<=;V(-^8_]G)LH M"F8V45)H6WG4T!*54&^EA( 3;=$)+Q3,&/; ]+6)/A;H!?CG'Z-_W6B_@Q9! MW33Z4D-%!(LR)Q#+@L8AQA=H+?&Q.%*5HP>;GEGG]"0RTZLWNMEDYL:^"%_S M![S.#_W9O*#7O!9O66(%U.TVY%VA.=5/_]BD+(]!7[@+K]/O]KEO_&7V^#NJ,9PV02KM96J..8A# M\&CA@,F8BL_/,]U(0_7*)CZ;.FC+8#8@MNM:S/." 8&1-_+X2U$'[N,RJG2I MU1I]36]A^8%V#NX4WD&NI]&KA-L^;<,' K4B.QUIH%II=J(_IFF89U/LP0B+ M:%94!OI. RV0KJ@Y]@>JP1MZ@TM".N/]AG0AZ&;^XN)^@:[)J9M;M7ZG7QOV M4[5S0-28EE[,L=EZ?1?P\AV(+@4/.PW14S5Y;!]RHEG6!OUFK2-)"X;"4K9& MZ;<[<;NO)FZKB=N?RC9QNS0N3&0X4 !K A$#6.B9;G(0SH7O^>"$X,^A*T"# M2E<^0T;/X#C6/PD=,$#1#W[<'E^$)J- M!V7_YOAL/>,@/J2 [B 3&Y7C)$MZJJ[:&6*OY:@JYB)2FX) M*(7@Y^I8Z#63D>B+"E#^RUS'T+WIACS72]::4$JF?&L]-;U6)@X]5NQ3&>8M M95^-M.'E.$\NJ*TF8#+>@/R@_[PTO;'EX J^;E,\QA--KG[:8:BGX:_C@;O M$V3VU6EG[+0SG,T/\7H?Z;]2;>B 5ID7'77J('^F3"7!I/J/W%"%_,YWI]EZH]8Z6PB_I\; M&^J$:YPL?.!-^M(CL]D$YRG#GW$F&OO/@MEC_)KON^;C@A\5XK@M-IL[+@Y6 M-4SL .)7!;.(:>BH:>OVV*1Y%Z('7QN#3EV2(SCC)'(FX ^:?&I7TH)M2;DI MK57WD!*7&5]:#&@.IJ8R6^?S7^!;6',;'PFCS^?6DMY3_TFO+/91C+.C,2?X M2U WBS-BY"3171:[\R,G_S-5_0*58;V^Q0Q5/+ V,V6J/T<&I^C I#CV6K<6 MO&A=Q\J"V#AMG*$K$0 J)WJAOC/@L@4Q+]U[MK!\CG?+ZE!P&4@X?S1 M_*WA&^);)*2)5-UQV-49KPK[D?HF\/0EO\YE%L,.&GA@#:5 !\J[N(1:4/$E M6Y20/ANDKXYD1(TW9U0S$ R"?,9"/I/H'NYEL &:\^@Q]YDW; FE%VS^V>[^ MR'%%LFAOY4IWL9+/"UQFN:O2JEX_<+,A')AO(#["B+[_P_&\#]1+PWL2-7KG M2*MPWG^4&D_PBFC"*N\H\=$36M6%AO6B:+478HS9YA#YFC"VR-N\3=BN@VZ; M,),[)12A4D]P.'VV!F$2)MO,N4X>AAT?P#CM6%J':\X./S'I><>DB!E0D,^G-XD38:'U"S^A-H8NHD MI 3[?^N;6PN.# MB!TL]S9IKK&!CR?# 6[_:H_Y6W-D2*7B, 1.*:I8E3LW[8K5QP:=*#RA%W:I M9"B7777D'*1JLLC;O>5Q?P71E2>"%;^\QNK=E!&!^U-]>_7L*5FL# 6SZT,$ M:^A-L;D?N$FVU%(;NJ]_.(KHQT7D;1:XRP<0'E,ZU*86L:F2V81E5GE9"WX. MP30G4X9K^8SW5IAW"T+0(.]V'-67\W;P)L$='S^_R;LJ@DKN>BB17R\QK[3( M4Q"O^_!R2JQ+?U=%T +%^K58\K@7R).GWU:' ]RHIPOZ8:HE#WKGY!:OM,<4 MUNN5UC;2EXV%W17]'G:,GW[BV6<>K'#"SX2?.&CX0%[<6/@6?5 \5D0_85\V MT'17G/J]6>QSJU5K-T[%6@4&=:_%PXN3K3F@A8RHF&^C1##Y*+]RMB+SG4\B MNK))L%FM [5H_6D;.,.+!N8U61ZR0@RG _^:(K9;/ITC2 M!++">50""77SIY!_Q9?[N"VRJ:=9;; ^ M4G,_HZ#YZ<&)S'P2O$!JI:H)R$PZ1/%V6?S%@6QN[%YIS6)8^W-S4&OWCA)/ M[N$8'B/23&*Z*O]=^122.H%+9CLSTU:5 M6XJR*HJA3(%2S\$$UY]: I+QH> M>*O1'8;*P57$ITJ8[I$1Q#+PJ@*^&'&V"(=2$EM$L@UQGVJW$5SM6JO=JPV. M$RNHC-MK8&Y9J4UJP' JYFXU:XUF YB[7W+F5M[ONO>;M2J^XC8P$SIF"?1$ M\CI3LV:RBJE=$7*3T%?RZX55DJQQUM@< 7^2'%F[^CFRZO-R&BO+*HBV9+IN2K-JQBV]BV_S\56V5R,;F]8"@=#N?\9K,$? MS/,^:CBJ0G.9%5;*3W7[B>8:3'233Y5@B.];62/QABH%ACN7P4A\0Z$>+IT7 M^PX%XIKI.)8"M 4"?[-+QO^]L:_^LS#])?G1TC-VK!9DM/N(KO*7F?$Q%-DP>D7IL=40UFEE4>>TIC\73>"<:J:L%,M M917C[CS5,J?F[OYIL$I*TW)=IMJ7LM70O!:G0K655>^NBJ#J0%VUE;T9ORK- MK=H9VDFUE:E\6E68>V<<)]56IHH0=O1^8PFTZG>3[='K0"9 MLO;CK.<35'.98NTCLG8>0*:CLW:SO*P=,WOP2V3V*_R&243^6_ &8J:N^./Q MQOF**=+!T@SS.1B+>_OE^N$N=4A=9$[N:LIMY [32=UU7E:F>NTS',>KW7[Y M]N?7[:/P-FQOTOY%'8/D</I%4,,$_6&B[\2W&:]8_V/H9JU=F\02*?/(:YQ?:IH'C#"! MI=+@9RSEN4!E1Z4\^DYL0?(;$Z*H5 4"MW%-^8:8>\SW4 W[4YI%;E/,@I01 MF9KXN'F\)#+M'*\SUMU:^F)MR\SY1\;XU/EZ,':^TE/-1_ FP8NL$'JO!.VN M@707*ZIM#D&7#SSOJ('GITM5)]U.#3P_.%UW314H?JG.X-\W//!5;: M056S(>MXV@Q4_MHS'CE?RF\P^FEZ=;KB$8=UW>I+[)8:81GY$S5.?2>&&-G& M7<@-Q"DCXH6O#(/+;:=H>ZY]K4Q]M].U6K/=J0U.-CGLY#S]RJ1%U@.TF?M)L9!L@7JB>$GQ2>J73;]<&K;(7 MORC1*HUH91NIOMD#\UEQ?8FX?N<9\V7C^FZMVVK4.L-NR;F^ H5GLD?8O!,&V8-/'E(XWL@VL*8)=9/88F/32],:6XRV2BCRZTB*/ M0KP(:4T0'K>D%,PUSWC%7.0-*=L?>\?PD"9EZ2G56?N]QE!:VW/:0BL@ZM5L M;CF4\-/T)Y=1OJ\ZA"IL$4@?*3FQ99"7AC$9Y;07TY]J8W#P$:/K;[84ES'F MG:55?'YS;,8YV)E@/9J7='^3JN T'?3_A H.825SN(ECU+3'A:^Y.GS;U9@^ MGL):+(O4A&DO$!Y,?(592[!COFG!"[K4Y,P,! _3QV,PI;H]9OPM3'@<7@$K MQXJ\R"+FKO-L&DRL!+/&(&SV0KPYLYQ MX98?X.\>A (6W>Y,^Q.6YH94@Q4;YNK #A\2?!02QYE,3/BC5]->6!I=87>7 M&A'V$?P!]I^%Z7(P&%B@AE8,GP/KULGT>MIB#HY!0!:J/IR&#]-@(?SSR-]< MAA7?>"6N\\EQ\(11]QS[K!("=$1-\P?0^HD\G\JHEV-1YYIJ5N%AR)GX;XUX M#)U%W5ZBS'N+QW^SL8^?X].69-H*;H+PN+#].WZSZ M(],F3-;WDFM/_EP/Z8F/G"P0PBSR0MH8-*CC:_"8.:@H7J 0-28^:%5>OX"O M:0%IA3;$SG2$@*FMW8U;*?A7-YX9;KY):*&:4&#!RS^RL;[@K 'V@=FDRPVL MM_8M4O? .YX/[ )N*-Q&5%.#-.C\M/0:_ZS&91-E!*=DW)WH EG=DFV":E:64D&E'M M/X0(*%X+!NJ.NIEF&([EN1,!4X+/<6 :TA( M8@X.P;^29:T!05J"T(6#3QR8J MOX?X(G7+0Q\(]&)TF8)K-OQ97'RXWOB]'IEELF=&311K\+/XE_4[4]*'OU_< MJ06'"],9H*6)]/ 2UC).VJF>38' ,C$C9) "L4S]T;0H#4-TYMYCME7II&'3 MC$-8-:QAS,U#T-VS",>5P*)S#'? #1!N\&27[:-1_P$\= '""4;*E6<7>N7. M+K1$=D&\F]*J:^1[<,!WX%$3>CI$))+#)YL"+*[B!#>@4Z:OBHN$VPIAW.H6 MJ(U1\0@OUAN#"X>R> W.K#U&MQ.UQ()2.]H]HE5@(9)V[L _VGNNH<>?KD?W MY_QGX],'[<&9 T.G['*OT:OQ;0YN(+:;NW0!,PN5&/"S%SR!(E&P+9BRY>@$G"K^4,]G<^^C]MZ$X!B[E=!H4!0?T(T_5PRD+V.9-=FCL$L#A$;;C*NQ22O%;S[1SYW0S"JR*M0B!&\G ?[X')K\L(9 M&+<%7&CA!V"#(H=I%V:(<@5DN,EHDY47Y)V ?1=Q5;#9<:,+A =I!!%?$9&6 M:2S&?DA-[L73K8._@>V^C5_ET5*?P*UV*0T4=D]Z.F\\?30=B$?P/OSE9A"; MZ#58C?X"@N?RF 1B-?9?6+18@D>[P6]J11>YOL9H%.=-S?D"P720Q"B&]K 1?!%\C/K3N3.@;\P)P,XWJZ M^AEUGV6@O&'LL 2U./-BXJ;-0206J('AKP%GK/0E;CL\;=VV4^,,I9=Q:%$0 M2JVTVMW:N^&ZHM_/F#20.@M@_K71_44FRR]R#YY0^?O=;]!IK7D2?R! ?>@J M0)"#!B2D;+"?I +Q#ZL\FP&T=D2@2HGTNN_4Z0<9N4F2=>X:1<(=<67$=//@ M)N0+BY8GTDL8/05?"5@/8T)X6UR%#AB2@\ MD=+AB1S1M*[#B7"_$W%#X"LS\J#65![[.6=C,3GBD:V\(B/PU$0*/S*'"0MG M#CRBVB,Y MFZ21-@JZUC1H4CVB*$5<-PZER]--T6^S=#I3$+PD4'H8,!2/Y$)E0=V Z/K] M>V$\"7?0,B!/0E7<;.34E?2.VD)\BBE-DD8"/AA@N M\U Q8GU+R*T?,Y&SA A,0OCO J5WN])SWT,U=R4L 2P?+OD^N2>UR!UV,MRR MW'FGV2\1_%*J19= ,0D,IBQ )TG-#CLY$;&2U&+N& )B- ?9$3%V\X1.C\+T MOZCR"7U)NV1C:AB2@^<40&,J(#X:QP2Q12<5Q.)PIST99I.\OT'-[2P\B->] M#X73.R?(RYXL76+ %PF*SV%8;2OFB]K=XG>WI7;W%>]N6^WN*][=CMK=U[J[ MHG7X5-N;T>G,VL)]('8YO3MZ%TN:2O 1A[S= MF>'@?>K\Q3KUQI8AJ)F>OOO@T\Z[S[U:H]^0-]0>@P?_@$K=8^.Z^;,^ M-0V#@:84[#!8209>7EK\;SF2:2O_>[SH-;K)H XE$3Z!@TE M?4>4OD'S+4E?^[32U\=,2)EEKZ5D[YBRUWY+LMR:GUD&$7TUR:JUE0F6GBE=8 M.V>GQ,_5U%BG3$^AB]Y.@#0_ @L&U4)?KO_O_W;JES??0*7,ZJ[Q5/>GU*X M5&+UL84UE?40(J)^X7EWXI?ZU)]9=<9!)D#1/4TM/I8\FRI4B:^C"O;.B:]* M"_:),U_M]ABKM=4S9&^Z<]JJT[)TX[U5VV5-IKZ/*WLYIKTK+7O%YK]3S MUF:Y#UN'*OMU5-G;.?M5:=D[.XV_,BW"9_GURQW3KBG!_;@622[X1$.U6K=G8 MS AJ_W][;]K<-I*E"W^_OP)1776O'2^E$DFM536.H+6X-&U;:DGNGODT 0)) M$6T08&$1S?GU[UDR@00)@HNX*SMFNF42!!*99U^>$]/SK8X0U-V,D#'R!6I6 M_@I65WN'0^LVJ&RN_1J^<-<7<6AU)R[.SY#-T#J>8P$:!F%J@:9=0C[*L*\( M!44=J0)F1.":T/'L#" WZ2(HNNT@SB/!6<)A8E<[=;?"D:F6<[X/(Y]7O=M_ MID SW#?K9 V4;M6K;U:9W %:E^?9O8 #1TKM#HR>JC9'J'/5-M^ M)R#*7@]'8@3/-&=4#=XWTO!X%8= -(O)5A_!*+*P"/7.342&BJ M008T[R"2D-9%35,I#*I(0Y*B),QK+@K\<@51'-B_U!8YQF EN#=C T>^>O,L9.J---$QO@B C^\ MMZ/OE[ XH.+ LS^'#.V\.6.L=GQ:PB$EMABMWL+EUZS\!2Q?O@%#P2A-@S_@ M/55S7>(9+!J]1Y_14)A;)DC!,>F''[Y2^IV^UA::YY!7*?OJ]27(OI5)*P)H MBC)(HT#!^J&B1>@=H'$+0T=DK#E$B$9HO5)HG5;EYR;2<\MOIW^E(H+_AY?Z M(GYX3KAQJ751NVB.EWV722UM^34Z%7Z#U8HMS6)XG=$>K]AJ/VW",KH@/[? M;,]VL6AWK<1PGV,=QQO00;/-MET2SZY2"5TLV?X&>E86M\(%; N0D(&$&2;^ M&"$!3X^J\">QY#/A&IWR2IU254@YD3ZO1!*%7O(%A)CW; <;5R?UH]/:Q<5X M7JE,HQ0 60N%L[9YK7AXK8,^Z_:O4C(TE^&:SP:6:%BX MFH47\F6?T&I0E!/?!D#7WW!FI_N([+BYY,+Q1:U91ED8SQ#DTV_+$:-G])2B,'VNCAO=B':4XFS$QCE1_:E4B#.SR7%N M2%6F$^R 'B-_U92/R?$M?3G9C^;U5:*X3C5K)P8V9[,WI35^4KB>';]2 MN.I<<(-++J8WUAL#.%Y9_'..P"?=KMJ*GM&X7^6YO];FUL_]D=:\R8-O;L/! MM_J1YR]\\$G7B]9P[J\UIO1S?\(E;_#8SY<7\KL)Y7#N\;W/YC*:Q,7.&7N5 MP# 5QE[!N+OKM*C\R]Z:-]_IH&PFD>CIM74 ML9^Z451B$\V?ZUV%.!R%+IE;',Y,*ONO_K ^1RO+,=)SYZ7G>6.9TE.S$C,, M9_ZI5D8WS6]%>5Q(O' BL2C12=;;<6*YP&IJ/;!?.)*5A2;7@:\1Z(+3<5%:>A]6!7DP1CXZ<,JC=%DAN=C'S6E]TD5.Y3R-14JM_IY0( M_0KG*?A#/*5;^6;W(D(P7/LY/["#QHPGUL1*S9.QP_I%B8_9@D$:0\_V XW; MN6@OGN/'=A!X+R**,5(FGUK(0.6XVE<.(]!2VT,=H]L#% _$8R6X<,%^7?FQW6=_AI M9+!@'S<4^WL4@WH!6[(H'+1]1UIG!86M &#,X21['")*\1L2 [#'(STLZ7[;G3&"97Y#*W!OB(:Y[9=\E,"]DGOU %LU<69@$TL3MF9F MX!A-KF9.X%32GVF>R_QW662&RW0VW?P(P"RH._M0%G,$RSV"0GWTRH[AU?,6 MIV^EE!9GE3,67]=6OZ*YBEM+C-LZQVF^^8G37WSAR5SFY.8_N:/UGMR:AF[- M0 F;D4G_JK:$#[1,I"\A4N9 .%Y8&Z_LAHT9 *<6TLN35-M>$I;^[.H<#9\)HG$6YNGZTL,;1 SXKXNF3P[.]XVE#F3-29EDC^VSZ MQE#F)K3-_GDXI8%\X^C,R=QE*0:O)*\PD[6888;Z3P6I4>1A+.K[S4TC M3#_^].$\9UH%AKI2GEWS0>X/961B?IF4T:R@C'I>H;9VRC!&_FQBU]CZ*Q2Z M%2;35,8ZKF"L9@[2:43N-M/%!)'[&KHXJ:"+H\.+#0O<+4-IW^QC-E!SZ-AQ MU^K;GDNE,=P4%>?E>K+RKP>T!1X>]8A@#TK1]"[4Z7E3Z\DU= ;9G<%-=[.W MB\T$LL"Y*7S*0$2BLC7CXFRF)H#J,0Q%L^C>'A)Z\6*M%2?-2;T5\,Z5;U+6 M8GV4O\G1NM^D42]_DYJE@UV82KG12CGLWPH#JH\#AF,VDZV%61';&GC,H\); MV;JQ0]5QBI1EVTZ<3"Y\.SLRA6]KK[HZW:^J*T)HLKXPIUTCI^UPZ=5NG_VV MELJLHC9R>?4RIE+/U'N92KW]/CE3J;=6F332UP<$&"?;'B^=9Q3D9M+19>WZ M!?]V-#,]U;]%[V"AR:1EPQS>=%1U^ZFG),Y3O\BH!_Y<'_74SS9(/6\]V?78 M#:/D@#):.R2<9S4M-I+;F'EU5?PY-7HY W_2V6(>Y!7\B7!#S566%I693SLI M\O>?)B^6H#.61),G%UM&DF_=QG\*$X*.V$%+?^\9MU$V76Q694+=]>.67MP* M7.+E1.?E>$%F-@K&T"G0:0D,[,P*9@UTVFCLF=8I\5Y&J&[;]JW"T=P@Y9H5QJ MVU7(5!YI H^X88J:<81)UAUQ;-O5I7HWR2K9MC",AKXYOF[NJ2=X< M998@M,^M6%Y'F&"\/R,J7/LJ/3E/?MWBG>9-#5FSC%MQZYY++8 M'7,SMZPVJW$Z$P12J<5=80&H[C5NDP76O>O<>&B8XWB=Q<*0M>;%*MW'O? 4 MMXVXSA8E+KWS>I5$=50WU8 ;%-^-+1??FP8L*&6JV6!2%Y785ZGX"K=^&@C_ M17!KW6*%MK4S4ZB] ]14,2WY%2)Z*51$Y: ;U/G&OFXTC8">FZ6:LZ&*OD) MH[WS- @7E,O-'1?'^V O'QMQ/#\G54PT7Z(X1BB* M!0,;C4UZH8:,9B2CYDH%\L+D<[9F*&9C(!E)[:QN.@$-J0*ISIVE)%*=ID5>3Z*K'.EEVL[G52_%W:F?]T<; M'_KR[+=<]VRE+;?RG.9BL?)&[<0D,7> ?%:6Q%Q(;A_O<$QFQWV XNXPRCB* M"*S'!W4LXF3+I?.>F%OO*KCU>#7YT6^!FH\IW.L?#ES:HK$*"\: SH_6ZLA/ M*/=];RAUDY2ZW"3L4BGT>*TZIIH\W[9CH+R /J@7G-3R8ONIR,=':+UBVZY[ MWEKGZ?'"J>$).FC!(N3:V&(D7 M$8")U(G"'DW40D,)FRAEM[UX";&QU+6DX7-E58R;"/ M]J4_M!P_3-&:# +AX!C5N.OU03?'UL!+NI8(0#C0O+W\=O0+R^[W?;@%GAW< M.8$'PAN$/?QE/XWB%-X4/XW&#]*B;E :T@<7T&/P'=3O#ZV'T=>3-X&W&W\K MR^.EROE]X![TR7:\:3U^M%J/E]93"*]:!2]P?MRH\<@Q./K&4=WYG7M1^5_N M[X=6R_>UUU.;G>V4DT:X0MA,-P0?B2F9YY>!X7M ?Y1MQ*'U+V'9#CDTEAR. M%F=OF\"%,>L+QD@8F1M.,_4B9"!7_431!2A!&]XVLE$5'R!/@><0PT:%X%CH M.XHPB]-FV.T21RTL;ZY[;>'BH#DU'G@66;,= U3]' G)[>^ 9WTU,+&6\=BCO/(2%H=F4<9N[UDDY/P&S^E' MX8OG A5[X/4^H^0BZN]W;7@71Z3D+,/NA#0!6BX"^.L6I!6XTB@N0"0P>XT] MN$8< 8\ !DM@A7T?]JE&#Q!_I5Z?IX?J&"9DXAZ$G8,4[F?'L8#7A#]=7"HN M0A0$&M[:39V$!"]=%@8@*]0TQ#:(]8Z73,% "0,Y%C$7DT]=CZ1?/P)K,_)0 M_$2PR8'5'A:>SQM[\7L,AFGLX>)".$2E!'X7-D]T&E6'[(BH#>"2X1B05[Y84N[3K0IYF3 M6<9)73LFZHF1)CR@H3'2)"($W2RGVM)Q%0F:W!N^5A&4.D14ER,D&%L].!OZ M&9 5')&-Q-"FN\3 8*B5[4S!:;K*>J?X-I.4127YOL9LJ]X-7HT-$S2 D59% M3CGCKTDO-K8TFG^;=,-8$JJ4 KA$7)^OL5AF14A/C3@Q;<<)')1'=HX+E._P M Y!K87/44E_)^=M&V^#!B1]$, H2R/5>%,K/_:>;IX=*I!$-]D=A"A7NT.T< M1.$@^VKT.T07LNX_??WV93J>RJ8\8K1#S,*'[EV$DE4,%&- MZ:6&>M_KH--$V@HX' 4,NX[V7&1!89 "$^E>4\_%\%F[61JH./FOF04I#8<116YYB-8& M^AD^ 0-2G?M?*3R^,T1]#EK7AE,\2(;H84=*HW8X4LJ>TV$5\8TM80IIY'3MF"UP=O&&9,L0-=IL (C 54O@ M%!--U()[16 @N_#&,@7UG-I K8E X1(0\0+9!4.P+&"%8XLG-HJ$3V30??\YK59+P]3"'CVF_[Q.[V[YD;>+L*R]V_!"=D+@< MW[!1BF^XQNAMNXJ;ZL>'3,D@NUQ$:W8KI)AU)8:>V$-%3OA&MP,U>IYS FSL&X*E,)DX;9>;4#'B>N>FX%-C$5=YN M37",VS3%W9S.QD_G2CAH)T=K/2!. Z^7CW< H'PJD5N5>^@RC>WV\/;+8MC1WMM=I5CRYMN M[%ATL=S%ZV'B2XRT1I:]ZW(J39=ZY\D0RU6/V40/W$E%+?/_3/3M/PZ?AGW1 M^N'%!]F)W6H']H4,^^I:TXDW_Q2%\8+#3VO'IQ,JHE=^O*LB)4.D0*1E!GC?4^0KJ+,,/FT<7;25U'FT1=1H_:;I& M^F(':0<.*HTHS8^9_:1K5-+*F+X"EFPFIB^;31UA F=S0?G4V S]AE1;3/KA'6_R11*@DS. #W^CD2\0Z& M[!; )=F -%@&^::D1JU^,@$(?[D$L@#VH:']K:/] M,LRW>13F5M'^R<6V4[YQYJ;KT,>TG2 4T,[IS$T+A$I./UT8+VX52NJD=CH) M>LOX7#M&6&7P;E*%K)^PFK6+TST,WNVSS\3(HBW'27LI]\VXHA_!L5([^$6IQ183>+-V?KP9+3@3@1LO:+18]ZM(,@B*>0IVMU$\O!I?<@N$ MQ4) DZ<+3V2;R/U %XO9P?5:H[F18,@,V).&D+>=D"N*.M9)R,>4!*LWUI*= M?04A%_29PE15@"(&676-W>2ZJ66)'WWLRD=BFZ!/<,+$+O J MIM 7E3'!T8Q,AT=U1M=IZ'%;? ]"[=O:LGPZ]R![+8\VXBQ( M-W.QQ%ACBWJ-#74MB[HJVC[625W'9WM8>K0_258E[Q/[QPX*^TW74U1SX,*C MY^6AW 9.V!-/>#*OX<#3B^UA0$-/KZ"GBKZ$==)3O;Z'$GW_+'C$( $3?C<+ M1K>:$<\6;ANX$AT!C$>@#NILLB&JK^')D]KQD>D=V _J6KAW8&74U:B=7YQO M#W49*WY4YO^+IL1VNI:C2B?^7DM7!E_4K)R]C[VRS[E=970XYKJFC&B/ZE\N;"A>QJFN>_ MO*1[*>=R+L4L.]VFKDY#6Z^@K85KRU=&6Q?KZ90P!O]B0O]S: >QU;>'6+9G M)/YJN'+A_"R=SCT?SJLBK;7FB0$KWP]B6C@=NRQB.JUO$2D9,WY4HE.[P,X) M\'WK>Z_BX(73N72TRRBGP-Z_YD8:_PR0W2Y2[,()X[=%L<:]&%5&3X@U9]ES M]67MGNYZL[WLYW,GL-M^)U9E)*K+L16X)">D<-#$Q4+VZ7FM?KP6 "*#SK"' M%#UWTGP-%'U2:ZZG]L[ -.P!3,,?;?8!K<\A'.63B'JF:;QBNWBO?-RK!/=J M3SO$Z36_AH$S)I(J^L-/3'^XZ4!>5Q>?Z0_?YM,Q_>%K=)M-?[CI#S>':OK# M]SA--5)X$ BRLG>U_F!WVGG/%ZX\1G<2O4D]C[Q82="&\,'W(Q*WM82U<,WQ MT@CK].1D>PC+)(.F%QBO1>HO9GJ9O/ ,P?*%2YD5*3PP)>1QJ<7X?C,%2>LF M+$/'JZ+CA3.YWX3KMT3*GU\B!8W"0 MSK<=E-_0\+;2\,+EXZ__3UVY?I<>.9$[>ZNJ\8&=#@>0'9 M8<'*LC?0_E'XNYL9)/>M3]<''Q^N6W\_:-T\73_\9MG^P![&BLM0SP>BL$&_ M6UV!G/R;U4 BDO;*WX[H/V6FC/SJ)^O7TK/Y\ZK\;) LEW,R3W>7G[W@>_84 MUXO[OCW$;?2]0!RT,:%?E%7TB!WPP.AX:%%Q,>, M5XQ^F!E/(]=.(HF* I,:TTO-BH$0.FAA4:U!V+&P11$(#BPJ>RZR(/XM,)'. M58KAQJ[9>!$/1\AE/,R4[8QL4"%_H IUA+L/I3KY,(GFS_+2$97=BIV9ZZ\M=:P8FL*Y.OKV6? MZL#61/9O^/CT0C%K$T>XR:(QUBX[4S2V+$>LC.8@VU86]$^VS_\:^US-.<^O:< M^OKJ0)=MIJPOE[H-QLR]/72ZPOENW4=A(CC- 7\^1W;/\D-["A#YOMLUZ^2< MR2'Z+_;P0(;I=R[+O>FRE>HD7AG>A@P6_@_&!&^#.(E2'++=^N'%!XI9G3H5N.2;0E6GAXV MC66YZ^18 ;'V&G)!DBLPJ[:!DM>"+KKM8R>S+K+F3Z^T9IL;;)&>K& )R'&C M=M5Z++;%^+Z(KC%Y%]5"5FBE-/? 2GFK\(3-^MP#0YA<>"B!EN T3+B97T#= QJVA UWD*![ 2RCZGD=[T4PJN=0V!&/ M 4=;7MB=1$36 /ZR[-AB[+YXIY'[OF3;=M?114 %FM^90?.;VR ]/]DIO*5E M*?+M@O18.XY'JP>^:V(FNDTBF\WP XI%WJAW%U8/;M2-K4CT;"^ #7V_J0;:J9<8ST(4/ 8;0/==1]Y@>/U;?^!3A*DP5WGQD,S]K]!A2]J MT%YL4='!]E84;I"1&SO'KIL.A%=S:$4K[=(X]#;X"O=_&@C_17PA\;L8*$%C M#\M]]TK+-@US+I4Y%YYB-Q=SHKY\&H2+\>1Q8_]XL@>4_:&.*_R VT&7\O7J:&,KT^U7XF.%P@7AT)&7CLE"%??#LI3Z^>E MJ?65",%)TQPKRB+J)X=<%7'=Z_OA4 CKHPC@]1(+W\A,?AS93# AK# MH17WPR .L92DJN[D^*A.&_SN^WN0,T0W1'**<*P^[#-5LWA); EY"O&A]=3U M8OZR'X4OGBMBNJH?B8/$_D'U*_TP3N@?^@WY,MOW]9MEIUN\THZ$]1+Z:9#8 MT3"_*JXLW.G90R[6R>XEK+1O):%5(<\;(T5L$SCM?QY$XD4"+3:DOZ_ =E1V M/X'C8'/_SG7X(S]\&O;YA_']V.H#=C_1)%,#4N9?*_G MX532]A"N5S_I\/$<@ M3>;D#^_A=$5.LB.DY07R&3&NK"WTY]@)/4?>"3B\<52_^#U&5P&N\V(G$GB3 MT>>YPOJYBL0:6T]B)>;*A,=*(HJNLMT #M4OXCJ4C+B.9J2MVZ\W0%W-D]I1 M"8614*GSNI8U+B)P M@9]F+[-DP8W'7#7^' ZRQH^)1-Q'C/H7X0\/9S"\ML!$6+7Q]YBV8_%7"B1Z M_8*!A7*K[V*[K;Y3:?7E+V/1V^R,P;>,14PS_A""(*ADKE8_\GRK6,(\$!85 M#P)?>@$PN&WYPHZ%93\#\Q+D*MEG?;#J0!7;"7!6I>$T(1QVC%3Z&>],(@LQ MVFP?_5X2F* XOPHL;_:Q.I0N:ZGG2U$[0L>9K!WY?$S MIQQ,ZD5"?NN\R!L M_SI&)*+[*.R+*!DN)CN/SVHGS7$H(BO^*T6#M2-$@N8%"DOM)=E:0!L#[:0P MC>2^M\4S2-=PCH/,A21NO <64 ROG\ %,PO:4T4,7M*UPGXF[>$4!1>>R]41 M+8"IY+H>::#*9XS5L"=< B]^]+V(K4 7=O\0+#C+=IPP$.O^*L/UKOBO:K,B^;1;!;<*\B^(H+\A3?B(_SH :G_!]K68C$2;C9K M9\WQWEVTM^=JBW@O:3%!6Q_>PF$)@K3I!8Z?HE=([F&<>7Y\A %P*;P($)T' M@DC:&=K>X#['J 3AYV#:6UA>^0.YJFIM_VF##Q%)[P_>@X@/2?%P6_SS[8H6 M_.%]^'1Y:[6 M'W1#'R18.$ ?-@8UZ;D>LH/L0)(K.1QY&HE3V L%I HL!S](?1!>!WXX@+T M)S["C!5H P;& EW68A?9\<,8[R$?H;U637\F/"-._#7:K,BN:$>,P) MB%C]SX\I/%_$L4;#)&F!KK6/7FE2/';M<9NBY,D(0)L,%>YA?$LO?1?A_V+( M&XSZ-M:(T^WDMXN)[]/:4?.\UC@9KWRS8KHY'@A*Y!#5(MC^K&-'%'G%[D\( M56Q^]TD33MUZ<--M=*EO@VOPG;$Q.UY^]QK% M9SEZ)AF\0CX&(9N&OIVH%57Y^,>%. (W099(')!20<;'[CKV[86B=H?^%3I"31ABXJ7123V9S M4N?1W=7Q:W4G.- M_"$O_FE$._R5 G%V$-N 'M26AXRFC#IE8GSB];:@@$Y*HAMW/B4E/:IQ>N#@ MP_["ZN35<)'A4C1,YD<3>+0%VPGR>G0_\=@54@2JQL MV7&,1X;?=FPO0FLN)5L2OP >H7OAM7@/W[/;GL]P%O!]VA,NZRH/>!_%QBKBD>42H'( >)H^5V!596_60TL M[I.UM7\[HO^4E=W*KWZR?BW=I3^O'DI1-[!?O>"[!=<@IDOY6;A>W/?M(6X<"!AQT,:\9_&(:"5ZI;!M 6?,W\,V+ M\(T#N352_JECQ2M&/\SD_LBUDTB@0J?5F#YJ:#-[':SI(OD"0@,S"IC1_>-7 M6RNTS$FA2!?YWV0XZ;0]>VI\Z=60U_M\%8VG3ZHHT9#%!R SMRK<]A^!U-D\RDCCF9 M8;:L4!_J59@*]2,P!= LKT@SJ(^'=[@ U]N<)QM+_=$5;7CMI4'YIE X&V'V68IG'64F81?*1 U5H.^47UBV:3@I/@=:(I42,. MR7Y:OR[YZ?4/IVN#&:?=XUB_A_4.?Z!>4;\ZRZ]0B)13X!/>'Z3]2^AC8,,* M*(Y,'JD7?V>#+P63/<*]Q!612^?87%,;"=BF" US.Z$PZ\1GH T8A'"1]0RG M!GLJ2!5T4LK'@&0@:Q%] W8#\'Z4^"9NQT8'V8Y 82PC01A8S M'8N%.O++_,[,\O R&< MA*#R8HR^G831D&L)P#.*V;3OAZAD42+#6?GH3Z,K$2#:7_1=-GY1,:RZ K\(,\F/ MKVCU;6R.@F5'%L, JA=&34.VL[2@=8<&?BHWOY.IFL*]X=\:&).6NB1"*<; M@-WY[/&_.9GAD,_CC5\"!VSWO81HG\Z>" 97FF#"D=FB+TM_@*;2?M_WB!K^ MC4%G"XF3N KV.:#/JW8.5BU93'K)L"J6->28W?WS]NJ@?@$WP]R)Y]2HBA() MI/UOCKC#WP4VX:()(CXZ-N4\UF1 B_-"5/0A7PI371:>!]%= ALC.-FDN; U M;?6.,C%JF73 4B2-RGP/-@ZN&=;&:)7NI;$-^_"\K.)^4S "CKY'])/S$ZHS M?" STL3C2F29%/OPF#J7E\D7P="7*IJ1FP,:Y@47H^\N/TG99'QR1#^:+&%Y M*>4-J$9X,>P^M) P04S]=YC"PP-\,+)_H%+I10'8'EI*3J)L&("OA<7MWW/U MTA9 9WC@F<)4WS !E'R1&AL0/U/J%JRZ:@U2E:)34[T7(GET:ZED?5,<)R>!_MC#!= M16ED^'JBH73;@4]FXVM M9R+1")M/;,]7YA?>,+\>G$<_C/-4@N*7OV=1NPZ!#E*EFPRV70F'$C1[X\?H2S#"2"W#"M)&],!*Y@)ME.Y'9^192-I+M4')>3@B[Z22E!_"" M)4KP:NK.JJ8_UBU4W2#A3:HD7]D*H+?G$$4E]G>!]C2H">"5K"\I[;N2F$#G M>O2X"I,\QL(KJE3DS B_#+X^&)YZ_+96-'LS"V8 CT#=[X@^=3CA+K1%'KBG MI:)9Z@.C8.PGSOT:WQ[$1I#E@@Q5-,H8Z5G![J$JQV"\;X-3!%N9XL[Z'OE( MX732455U0(/V=_B!/]0J(YA,.C/H,CCLFF)G!RN7X5=NZ*0L72,!,D?F:+"S M$AD$;F'+=CCZ6@2J3"%_*K)"=A=#!CD9M,#%B/->D0%P"Y@1Q'$1VG,5BB[A M?B>5Q$F)3ZF^"EP C,8Y9.N'+'S;HFO['2(Y:=_ ^:M4J9)-7D0YG4B #RA[ M%B5]HJS3'IX[WB1[C#47/^BWQA^'#BM9KFY+ UW&\Z/G M$I+?#A\/1R0EF1(#VCDEXC555R4# CP"R81*QV&/:&0/ K9-![)ZID$&,>B[N]].0U!1RRW[ALS5!4A.UW#+Q12":C?XQ;HFP"N?5OL NS MTD*.&G&[>0GWO]I2-=2@EX&Y(!W]L%_3B_9K>HBR[84R.LEZ82RV)@FA/#*7 M]1U?0],NI3PH;"2.@*N&'LE6'.VU$/KKA"GA16G MTH\"UQ:60ZQ#04 ,8<4":[IX(ZF;*:*@67'-H*G4P@[8/^9M(\?U4L67\3G% M(#$L#S'B4=O3.KO"]JDB'P.LDI.T>^?>D,O/I3)P*LHMK*>F-H*7#6(A!^[ M2"!./^', !5H[[5R68"3I)>/33,4!.4JZ$!,YZ L.DIR2EYK8=%!K&)7?1*# M,3!K1 0K^K'R",:/>3)GX,WAB9Q ZMJ4;7+QFYA-3GQ*)_2]D RQ$E['U73 M:< WXQ<3^*5R4:/P?T50)"/XR6"$V+.5:NOP@@.<[\*5BE&"CC/JAF@8\J^& MEMZCBBP@([D4!P8"I1W"RE)/2 [YX?7P2]RCK%9-XR/TZA+TK[,L##6L4J.$ M2NYPHVC2C<+TN8L BE+9ZPO7LT:7J&'OF3%9^)BUX9$_FDU@]@AV.XL"U?,'I9$E/N"HKYN%MC+M>OX\GI^)ND3F\S1[>#3>4LWJ5+EU6TC&4 MM07C3S.BL/2<6%U5-CUE2+GA>L?_UYN$8VC M!\M/(JX-AX^4C52XW\U3>2&\ZA H*86OJ(0?^8KB-L66A&5T(:B2^,;QM'KR M_,_-=A^\LOE@SAV7+0C9,^;O-MCM9H.IY#"UDG^,AT>>/_XB.MS9V,YNT%_6 M$:=H6:YP0BZC^TU6KWA([1-M>0*?VF,?>]YHG S5@D\M$.QW-%#%VZ;5\OXY M[(CY M(OA%#6-O]E"X!V$0BX3#Y*[=0^.$(W,VICPX#BZK/P9=$8R'6_7R)WZPPM?0 M4'5BCE-K9H^3@RIS\_"GI[QVF2..>B%5W!5^Y\#W.D*%PT:"R1)#)%/-%'7V M,#=$KY9O*L7K$"4& _%4F^0/L\@^X8T4SB3+'_#K6B^>JGS6X]K\>N7G22GN M*.T=(+)0#5>2"%"N_*].BN58$I1:)3BRC(=* :M*K4]AZ%I?"F'4>^H4QXC- M.^?3E_OW%+K$"/D+@Q+PM@RP// %D<;"./9 _''511?D,=;7VB^VYY-4?(YL MK%$',DJ\ \8V=KVT9T7V8"0\J@HTN2*N0+D<.FT+()="V0?&CG 1QR='>2C3 M 2'"AA;GN;-:<%5Z'6 '5YC&EM/U&#$4L^C/ EL,,',>1M:[R];#>^LI/RQ9 M18W_3(9]DQ/0I=!CHBCXG7E^@:2I3"N3@@:UO6E7-F-R1Q]RM] _\K M?E MNDM'3UT$A18&+8_U679>Q-EN8".)WRWQLR$ M%;BPCD0^JR@2J6H""QHU<4&4CQWB\%(=JG)1R3+A%=?@/[/?5^Q[I41W@#NQWZ7MQ3&1PL,!4H-[)#K=B:0^O/<("2J*9T!CYT M/%<$#]3?1 0O7A0&JI,&5Q*SNL*?]T)?<,\("#[56 )_IB@D40-0XQ,BNOE) MEU(FCL27B%,'\TXLA?D-8_T5B4-J<)0#066M/6*0$!/[(GH>OJ]A::>'PLG' MA'6L$I*TF%%URM5 K$89.P*V (%)>^A3$FP$UMO"3JJRAG*%$E$;%U6.QM1[ MDQ?AVSZ6+\'+VWX6%[+>":Q'BD)_F "+*R-!54LQB,$/,!=^D*;&5]!^@ 5* M]*Y4>T9M$C$7K=OXO\\V]I"$,1 K$FHJ4P,6O'@@F0ZE-;P(?"_Q8?U1UBO: M&5E1K. 4LZK63:9NC/YJ-<;\*]H0880-)-S/8W.[$NT_82SHEEDN-5PWRE*@ M9"THFC$JI6C8QHZ'!8&=@C9 B<.I3Q9_>/HV&!R-H_]/XN<*@I9P,>%+]>'* MYL%"/%<#0V7% M'3-Z#&R*HPI#BJ:?>_-<6WTN&Z#+KB0LJ6&XM5X6J46^O;F8C?STRF!R,$YR(*/567P!KL=^!@RO^.K.&(L>\4LFQ,"S M%FK-5^'@O4_.8,P-TJ*/ 099)TS BH4X-T8*OCW>__H% ]4K MRG!W5K^?A;WC80 7$))'5H*1O8_L)^.MPXY\'LX):U&#N;3,17N(7^7].L.?8:]&2 "\"K>3LR.V%RY0@FF;+?E>V)'4W:4&#LLG"7/@LGS MN'R0A;+X["CZF*>RM?O 43@)Q9UEM-SU,,@_Q"YNOQ/^0&\BZT.[^O)XIZ&R MH6!0@<%BQ%[7%)2E[1>?3;90&!Q,7HX,S@D*4WG9?X']@D3)FG'7@%*/[ M8:0WL*EM)-_,%YCF]_W)L^NLVS7DSI:832TU/ M3*FI*34UI:9S0Q_/7G^:]2W5K']A!)$99=9K/R]-JF11NOVE0+D!E,9K)$-IGD;-S?R M.R>K!21:\"#?'QJ/<@4.9YZ/GK5SGK67E3=)[5GV\]9$UN. M4-"E*:YLL4F(@D3ZN3U]XEK^0PK5E#6)LY'.>AX\(JJIM',Z'! =4H!K;!DI M#N^P?; DP0_L<5CK.;)[-*BC*ZUV; ,7LD(GB+TXX2;^=E1>,$5VBYVWNI/1 M1).O">Y4JP53&^!+JF622 T,7YI[9#2ASN.8 M!IZ;.K#\E;'B5MY*HNXQABO0NYRH@L20QBK>5ZCVH;T$_95TC7F\D'P4+Z'D M'>XDO,PZ"1]5NR J*-4N:*3DN)1,GU.J6QH5DX1E*;"4DPKZLFF8CZU_/GZS MG@K0S<61MW1%#CZ#&%X>0_OU$='LH[T7U;.!DNK(O%XN,5%NAA'EF M@,8?B:5RE#3L!WP;\.@)?C+#+66!C'Y_&4 .U1[1\,R7\!">ZQ#5@)/#\8(X MES\Z^$N;!($CQ0K^^9VK4D&B^^1KL\R$F^8@%U+ZQ#SH+.!J(7K>0=[O2DVM M&%W7AFX7D;-)L@LYI@B?S( RG62 7EX&&84K.2"O7Y]!!/_W+.!.CL0+Z=M# M'\.AFH@#V=YK>QQ-UCY,/$;%E NL81Q.8DO;?N(E!/C.<1/U8'#_(@J_"(J9 M\ ^MKAUSP3R<:2!R. ECH1!2+"/R1L]A &_G:$6%NK9P!>R+'AG/(N(4 M41S%@E?=*E)/@@\0A;*YH$L>NZS9SL(VDCC@KI&$KZ4,5HZ'GX,@Z6.E*00: M/&,/!DW@(Z@:CU(,KC!ZK1#VH:D$6&4&EJ%'_4!=,&5\A&8;<%G"CVX65!93:80*5,]*"F8\==D*%R&EGJ(79PFEBR,8"' ML7%^CV:G<2@:?S@((U_RK0+7!R91K4P2(6G0]< *>_8I7:1>CF.P*9>-4'@( M#>(8_H@UQ#.B9!Y_UQ[*'9*VF">OAB\=*6/ES8M+D=!IX:@,SE*,XH?'J;)R MU+1F)%X^5'3JS9*CC:5=.)L'=6:Q!"%H[V#9):@TW<0=@[@ ML@-@AS$EY]MM/'FJ*>"SQ6D360D]6@']'.>>^A[ :57J6@%P4H#KXZ,R13IA M#F9&OCICDM5R2#*Q)U%LXM_H-- O^G;>.#BP?3\#*)=/E%$*E]"F M613)T;L"&XP"BIZ,/H-"#O"VK)2Y;8Y4.Q!Y7"L8 H3JB5$*K) X*,8JI*9B MGP(,S4A0FH9,9QS/D0SY;33VBD5"DX"MIY"&S/9Z(:$U9XFBXH"8@9"I43W ME-<@Y<;M@'!$0]>3;E=F['(NP/" 5B(D=YZ @:F44 '9\3DKJ2<)+)=^=!Q2 M_.0BL2,[+SG%SMVBW$H.-AIFLC5T5ZUUFJA646Q^MRR>F?8I%Y:M IU9Y"ZJ M7!OY< *S9K_!-#[:O;\Z-":G,%CJ#2' MU-"T;F10.E"?S3P"HT#%2+:TT?OT=Y=<#194=(0AD%"H$M Y44H,,?P<24T0 M&.NS#:2%ZI[8)[;^"?]%88::+O$''E9$4)EC+R3062S;U1XD50*'Y($HY%*0"32+K]=-$1:VRH 6YMA4 M)"6[; /JF'1HI!8;/5F=)_7F>MGH0U\\PWU?,+Z[X([_6H M4+V,1S,F;.Z<)&2'!@SC*1-%U/1:MK+,8M-"XBIVE$608[*O,GU-9N]WFL^1 M )='SZ(0 =9ZU7LA!];Q-O3O[!;@K;T(.6",A9!N?L,.Q!FVNQ=96(;7X[XA M> )&_T>=N#$A&ENP(C\<\F0=];IY:5]!]BDY2Z/D,CA"[8W8S/8B[0UD> 4# M85P0BH-?M+VCO32RJ!##5&CKA)NL-EH+'4K7YMMCBXO&@NS;H?KN*TW@\N%K M8_/H@K[]X5*AL[3 H$]I%*AU'_J>XTG;]5J-C]QSF._YVX"R$9AJ"^U\"_NX MA<.L>M;C00'LM7LJ<93Y-Q+O /\9V4,[Z_TI&<8J[2ENS]"FJ<9:3C(7BCT, M+&/Q.DX"3G*DF!H)DD^KYK@(KI"3D[(Y@,>XKP7PJK 8=]%9JBL/.D_X/,4XVW=]S!.-W,(]*)NQP/E&6>S(6<8 MP;/3LW=,(>VD0MI34TAK"FE-(>T"]E*IT#:FT5@':2=$IXD*K'+-J/(.4\R: MPICY&0;*T4VS@+2$['?! Q7N#%I1),<\(<' M3$"Y1JP#]SX8XB_LD-P;:P!&],_UT\-SU?*4V51)%VN9>_"T;BQMJR^$@28- MJSJ:FM33%LAJCBPSAJSQ\_'A6=Y&!?=L7OR230^>>F\R^NU(M]MBNR=D*17> M!DT[0_*%6!W:^"0GQH-U'78>4/*@5:[#+[*AG2"M9["K18FIO$]/ZUBN40$ZMOH/>/(;S[>-A=!&O&E#Y1GY8MU M&85MK&FGZ.59>Y4DI)*QFH3HU!8?9#=1QS@36LBAZK.9[V?:&MM#Z^?&R0DV M7K*$^&79\J$"I3OO5) '[,J29ML-^W)F>1Y'S4&!F>EE:9O-%(/%OI3:M!ER M!/::T?&081Q:%1Q0PA4\Q>7#,WFE2B![5 EK.W()F>K+8O)5?!>1CPF MP9HHP%<<>"T#-K 3>NS@KVS0=L='&%^VJ@ZM1VR^+?]2#2RGDG%@>X[P#.DA M6%7?I@B*Z\E 4L?JI%0GE9&KG%L]X"&/+@DZOE)* Z-?1DVJ2RK#0I*0;@50 MV#4< 1BQL;&R2BI0$G(?U*:%V:8)N6G2W)HF[I16!VDS.J[)HO8/1JL%@P&$#PE0*WS406:0M'2!G< +,\$U,@$+$RE05KJGVW SV )U/WSE MTGN^_J!G>\XVW--L[I1[SHA)::1;6?:$5=8!;PY'.?/UB6-#S-'NC='^LO&CW0^@Z.DX@@WL'%T7+,:S7/XKY.3]TOQ MZ#9CBF 464O,U1@(QN?BR]ISF0>^;66H-BN*_M]<>\_43L/H__8;L]#Y#B>MVUT_CRQY/.F M"?=OVZDT:_6FT2_;=BKUVNF%.95M.Y63M41==EWK[XN+?QLD=O#L8?L00X7: MO1 V@D<-&\4_.T%?-$T$>=O.Y/3MNLJ?U\<_98& MC$$]T4;-SZ'F+XQ*V;8S:32,2MFV,SD[,^;PMIU)\]BX]F_(M>=F"T3XZ=A> M9+W8/H-#,=+2LYR\@6,PH]WS]F?N<=D@Q\V\QG?'%VNH$YC0)//>'/DFCGP= M!8?FQ+?IQ(_7D4]?TI'/A0ZVX/&OX!FSG/%\P&=E4<6S>8L@7_W(73>I]B5T MPD!RX_!QNV4Z395A39!A;IAB4FA$B&VF_VOV]=7/:N[*I2MVPY_TP M$.F: ,Z(A'W>I?>K;=4AF6&M!TFC#6L_48\VP5C.LU0QKG<.&S-$NOBBT"V,^EN]6"3!( MII-#%W,"R5[>GN;$[P+E;-9:':4G MS5*M25.5S5,Z/1>L3B?)1C6J:8@X]S/M]^%O(H9V% )[1P6[%0 M2,29M8+L.QS^B7+1(3'*4Z9=L.*>56XD'S?J!7$:V8$C#&MI5,(4,#IMWTU*'ELL2/:=H:YRD@2>.-\IF\[]7PW3!,UY':$ M2KV@$]GP+TRF1**FYW'DN.=)427X)1X*K2813C? 0;A#7KSKX=UPXFZN2]2@ M6I6L 1]UD'1EAF^B=6F(.2?F7,^/4$HA(B4)#&5%TAT]8"DS4/1IQ"6/2/T$ MO()G4/C9@5%@A.:M6O@,_&C$5D/"XO.TB++$\] <7$'!5Z(]J',T*KZP;:V2 M+O!"@28BO*>H#O2*!IW[\M8 M0)(_W_*3'[;!6+T,0_(@39I\CGRQ,5,K"\NS?<=]VLG]S2A-L.\KTE2>]YTL<\[%XL&T!)<1_J(3G M'WF]\2R-7V:L^8:*QGFRXA,QP1=F@FMD@N7/6#0SRE^F^,\,L>Y-\?YL\4A4G.D>W.DOVS\ M2 VJXRRHC@,[BN!VEN_9;<_WDN&.8Q)M;M;\N_IZIC;N#@S?%AU.HUZ[J)NY MP%M]1N\:C=K1>N9M[0P/;1CZ^5W]:"TR;6W&R7N#5#AMKI.(1)RHW.D[F3A] M7[,"D>R4;;!QUEG+=!0CR68T ,S\C6T[DG?KF2M@.&16@75R9G3]&PH)<%59 M5KV_ M6^2/3-H+[C&@\V!OF^HL,QE+ P_O_.H/\;*E@9%6R."+8%)GAOH(C? MU8^.]A:,V,179IH$H9>GJQ +5H+L4'AEG\'?W]6;:W"%2M'@=\A?W6<*P'Q1 MTPP$,81 2:FS-22EEB0-C.6UU&S6GEA>9@[$ZCLU)[=)C]78'!)2P(,.IJ.U M^6H_+H-Z8( >S[$44!1B*6*3+V,J*KRHO(.>NHC!W+81](&7$O.( NIL].(X MS?![CP^ME@\&:IK$B1V@/,I_0E>+'R)RJ _RQ;,M.UL$(DSY(HZSQZL+<9 ! MMU@T3KBS\M"Z8K#A_+WQZ=BCS% Z_0@'9KAII#!=IC5K'C%\VY5P"*A*?HRX M;0-A=6T7ULGH^6,GP0A<"$2%/VP4[^#"]PH="4 M%'AU\4W&N[/'*<"T[(X S%2FG;T//%[#CA"%45Z+C?)X,EWANXJ @$;$4'*" MPI8XM++;*QP6;]:Q(\\1O+X^1R0?&H)HV7^E'N/-=[S #IRM P@U>-<%"M;P MKL_58PW>M<&[-GC7<^!1?/9 ZKE*=U[:?0]#6@\B!OGK(-*GP:/0-NPN*,.5 M&+%44*5(2^7G\XM\G!5=^_/%T>%Q]HDGE1Y!X>$?J(/ UD Z'IU)]%$-DD+- M2"!)@4(R9&@E-BKECQ1.C$0XS 87:>@9M,JV\#WXCBU(_(/Q ,,Z]X 4,#K(-0L(G3%&0X9BPUM@R:I:' MTZ 8A:U&:P_"!/?)?K$]G\558"%"(OP,_P6ZKQ?3SV![;-_?+JMCXR(*?3$D MO1NP^N/90'(,3,M*NW'W"Q?SZ-!$MD'GMT57(N3[<&U M,!@6ZQ O!L-BWX[38%CLSW%N'L/"=#<4NAOZA*9,P-Z)]T+!EQTOL)M:+5-O MK*HYJ%X[;\Q;M?H&.NBVZHQ.S]?2OV5.Z!5<5&\V-W)&I@J[V.6.P?D=U@TS MWG=EA/SNN';<6(NTV9EJZ(T?2;W6,$>R74?2K#7F[O5Y]9$8-T 7]3=9(G=' M1?U2VQA71>LS+Q*$U IP4?><*_NM]98W9;NG.U36FK8NOJII4:\V+-:#SF3;5;2:"XS7@FAD* MV&8* #%PO(:@X@Q$8!H.UU_GBCJ<:EWOH_#%PPZF]M#*DULR)'=O!J M]@[#.C6BL374UW8Z+,DR6@,[MGZN'YYG1?MZ ]G/I^=GM:.C(VO6291'A]93 M5^2&FK+.9EH&/B"?=$^/\WIX'8V?];'_5/49N%[<3J-8<,UZQQJ$T7>\4M7* MJW&R7B)ZU*'83NDX$7:49C,W\_G-6:N [(/$@GA#D)-8 M^ANV;]P&5IZN,.Q4 ##JW9USMS MPW@^-1J8MQ]YL%MP!*-L'(4.-;BQYL2![HA?D+.T']H!ZTU&1 C[I*85IH)1 MFD6VO>MT#C[:/AR;L!Z[V$W80KR%9[)E3$=J<;]:,9+@*#<-!!B +O4==NT7 M-.3 JH1M;TLT")V%(>@=Q(P6"^:\-/N='6D&!AH_XE M0 2*%R],8Y"-X'@X?H@VFT*I<;1=#/-=Y( T? ?"68"(%NJ37L^C5EL4J+YX ML=GV2;F_68IN*=;ACC&:0WPY_OR+'=A,TM85K"2-8^41M0+;'\8>\_#VS%8?"CJ0F*6D* M!QW2\7P=_>?Q^I*LQT@PG[:%". ^Q\__97";]!T!@7]$[C-"3Z^^*$$NH!?_6I_N 6B0CZ7*V]_:![B M/RWXZQ_:KXAJX -?_?N*R1]L! (7_/@Q=_I#GQ'R\C;T;,":QWT ME=WO^T#X;5\CW.Z/52_H)H]1Z-51?)TQ!C M-3%>%R#7OZAW!2DAYW M"*0!.H.P6.B[7%/)[VJ6X(6AKP3W%9T.8X0$(H[5?=U\M8Z^VGZV6NL=:"-7 M@!YEM+B'U(".(E2MLOP9V (4OBY:Z,I"&L&'G3HR>T0GJ.%D!FCAH!;$+X0VU*?NU:< MMA'#$-&C\ 2?(WS7+JR=3*:>[5+@+0*NU/S?(2^AUCLL!O.ZE/ M6\R_Q%TM=:EP51CU%HA:PS=76YOM/5NS*1MK\ ]XQR1-1-DY'5J/?>&0C0>/ MSP@(MDT#TQ%.-\ +,-C >$P%7!Q&9[SX/042D&+D+$EPD'FH@B ML@6I"M]*RAI:(HK"*,YR!)*P(^&$D:O2#=*X!\L^B&U'6:,OH?]"Q%!*"':! MJET1.Y'7%NYV&:<&9:^@8364O0OU6(.R9U#V#,K>W%C"I)QOE6*69J1UA[HT MMV@>E&)F>Y*# P-26"/PNK.K>+:)',K7NGI4'1Q@L"NB\N W_0I5I5)>(+-M M4B9HB8"V]^(+",Y(7DBS73!C!BA_T?;GO N5)I#A@Q3JV(%*!<&^D8VG(/=J M]#YV.PY]L,\P,@=O09%Q>CEDC;#];][FS$:AZ1XG8'1^%(Z=QD*]DA?@@ZF$(ZXD7T2G3J#(08#&LJWOO1"S]['6$] MXGUIA7FLU!4)R2,C,@HBXT'Y06' 8N%?(]"@Y8YJ9I%CZ!+=6LU-0$6@_!MV M"1""FWPU&8]@1]J7P7A)85&^$@NLHL#R>GV^A._BP@])R\7:;UEHB=^V'>2Q MS#-X+4AC$O9+FQ#40\YG+ZT]GZL;890:9]F]QHG3^7V&)@([3<**I2R9.\M9 MYJRIR#:?L-Z?\Z44RSJ.A(VM!J-RJ M! T=N0<8W!Z2 9+Z&*7#.%6(OXTX+(:,]T,/%K(-I]?4C 2;P-:4$TMB!TPZ M%=ANI[''=F^6GOT=E5#-\(KAE+00)&&2][Q M4*NSTG+<,W"9)\, ZK02^[L A)]8 *!YK<=40R1EC"\=&>EV+.M'^^>+;];/_DOZJ+@^J'UN?K3ZW/UOW#W>7U M]=7MUT^/.[*5*UM#?;*)=X/U_)@D5\GR3%W0]!N*%.-7M/>J'P"$IZQH]6VO MEY5J4@H=A5PN;I53PY)?)O!E5D,'/#:[&?G[' @R+@N9BU713CJK)(31Q2BZQIBL7)BF>I M22FKG_63>ORZ>[!,.9D MQGQB\X!""2Z7>W,Y&UG>_^#L)I#\>,WV/U20&>N6@,'< S\,J4-6*R@GCN(0 MGU#QNLA* VG7\00HCEWK9>C(P<(C506S)_4F.KK\>M'C*"J5(GZ&. M*91@#C^B3++,&5HM*TBI[@L#D3W<):PYYW=%X55XV6+@!\=Q:ATEXFELAA$W^E/-'3 M1VF)?6:IC\8A)<'@8;(O00DOS$AX(/+'XX+WL:A]>WKP_6GV\>G MZX?K*^NQ]?GZT;J[L:[_\>WVZ;^Q6^/;P^W3+7S8^GIE?7N\QB^E";4K8GH% MV_XU#,2;ISA7=&P4(1FUY1^,4UKST+JZOFE]^_ST:'V[O_L*I/7U]NY!HS!# M36_PU7-JP@!D1DG\CW$J.CZTOMQ^O08Y=7,-XNGJ]O'R\]WCMP=#/6_RU7/J M(7@6+X^29)0T_L4X59T<6G=/?UX_6+=?;^X>OK2>;N^^&GI:9UIEI17H>G7X M>(IQ*:7BS:,W60\NZ\ M61=>OLNF.'S.XO M3UK.)(_%CZ[7]C3;,/]@7/Z> M'EK7\NM=&'1?\S83 M:QHFG.[48ZOV@U94=)6R0#K'+0 M>A@E:$<:>8[( H97*3PNBQ0^B2 00^L=8V=@= T3SN]18!H*6H<8TXP3%7HO M\'6SCK2Z$I&V3EDU[34+K'%\<7S2G(4U_L QF@5ST\4^6G*_?N.@.1J"OUL_ M?;C$E\6.8*X02:,XE> WCQ+9LWG44*45CW;4M@,1']S]\($[6@X5732.CAI_ M_(J/_,#\8<3L]C!)XRTRR;%A$L,D,S-)XVUJDI.U,\G%T:EADIUEDC>I24X- MDQ@F*0TLU(_JA[=?'S?&%/_U\>&S=2L[F:VKT*'N/^G.-G^7K=;R:U=]G?75 MV_T^XD;*VA("B""P8KB5G=C6C8<1.=FXCM[.088[7]A5E[MH"KM,8=>> M%W:5<[J5_5"CX>KS]]+7U] 8JMN>%=;C7HK$,G?!7ZD5% M:+E'X:010X;KJ/3X=?VB>4SS5NP>=4@QY,8#=?]@"QXUQ+FI/^1.,)?[!66_ M%3P2VWIAK=R9ARJE+;JVWV$P>,%A9+Z@QMB-:8"=8WA#.TVZ800;,@V3<$6E M>PO4Z\TA$\;/>U[=-:F@;]D+*T,[&C5=>I[K^KE*.CD:G:S\JN?/946M=BD+ MB)2I!S]5P+!4_'A[]_GVYMIZO/O\#5L)'FO6[=?+PTS>3;9X#46LKJSKO_KS]N/MT\SI(E,6F'M:87E _L@3>(J/.#_+V!DAOQY'G]HLSC%@T8G$C8G$^C,$W0'K+ C[< M+Q(U\LG(IXW(I_D@+M\ Z:T&=W._"-9(*R.M-B*MYD-8?0.DMQ+8U_VB5R.L MC+#:B+":#^#W#9#>LE&']XM4C9PR\Y?U4 M,V*#OX&#,H#ETU$X/K<>GPYRX(I27(V;IXPF@="$0:A)ZD= # MA.3B=]_=S=U\?]S=N[,SF7U_L[O/^_[V*3,AS!"6@9M/U+74 1(2$L"6> "$ M.> 10$%&1DYVC8*4DE<3N2TG^NPD))27E#:H;K-34K)*W.&])_C\/ M0B= 1P'XDCPB)>$%KM"1D-*1$'H!$ "07"/YCP'\YR"Y0GKU&ADY!>5U*F)! M_4W@"@DIZ96KI->N7;U*G TAS@-7Z:[1WY)0)6,P>$'.Z\4H&9:42\'WL*:+ MZ=DXAO^^G7/593U]#4>F+XW,C8Q-3, MW/ZEPRM')V<7GS>^?OX!;P,CWD=&17_X&).<\CDU+?U+1F9>_O>"PJ+BDM(? MM77U/QL:FYJ[>WK[^F$#@T,3DW^FIN$SLP@D"KVRNK:^L;FU?W!X='QRBCT[ M_X>+!" E^1_CO\1%1\1UY>I5TJOD_W"17/'_5T!W]=HM"3)Z50/R%UX,O))A M%(P/DW)KNBCY[C_#,-EYCU]GYI=""NS_@_8?R/[O@(7_?R'[G\#^%RX$<(.4 MA+AYI'0 &#@]%\K)N@X\N1^66>9:C+ >%+;X_4-*@S9^2O10XUIK\E"7O9' MQXUK*L;?,OD0:K ,Y>M5%IMT5YRP#W!H[(J7@T.S1TF1O=7@N^478?R M1$Z*][LS5$D+53SP'02@LDW<$'8BO:A+GG@&QC!8?=U=,6C0M2'Q&W:>7/D M_DT5G,NU/:YDA>)R[$+LL%3+M4V(O[WW)!1-,F"R1<)YF#1=5Y6NRQ229;77 M<,8^ 5-_<[;R<_[(W+P;LQ1S-,J R! MZ!T@_^J.4W*<]^=&Q\Q74G;KIXNF M9LRQ];OLSY@+Y7W/R6M7W&>)#S:C_>CK]&)?K()3RU^25P#]KI2KFES)V&N? M ,320%#%T_($H&@0W-_,S&[S:RZ"W@6AUN/J@B*3?)NJ;H(R19:61!(> MZOT&7Z$.N;M,RX$(V.LI*U$%)7EQG)G(K/ZP#W:,6-"4)\?LN,I/?&::L=S: MJ#1$Z:Q.0S';EBT_&C,742(AX[^HW'SE.2,0[;X8\;A@PR#T,-GT>J]".48[ MA%Z+8:%%I.1%HJI2S"V=09GF:Z,5SG=B M#K$7+YI#6:OR\)S!AI,X7P9S'?995SJQ]9\+J4D:^[?^*FL8[$WGO7&@5E7, MCE1C0MG4D7^0_D:C1QLG^+RMYC"R*V5GDO44_:O?T]LK!3Z=1^>3FCCJEM>X M%YE^&@CMT6$_.%^S^)K!%W+X=#6CAH\D.1!SS4_ZKMG,E1B13]@JB'\![OZT M^&OWPOJF6+4?3C;VE0ZJ70-;-&!V^I9JK@(F- $ ZH=-+,;KTZ=\1-30\F)_MD-K)&MX15)B2,>3!K*"(;Z) MC:K$HS@-5,('MY=-$[X@.NN'L?;^45L/26TY?;?#P0KC%Z!^C[V HB0"H+Q" M -@;'B)D6%3*\MK=,'%5?6_VX^,190$)%TI6L),$!4>)LQ=-\Y3]$C9:QCX) M(O7]C";]F1XQ.$CY%J5]X39B=^K/]\\Q(DU4G#>R\>_@JB?BL4N+^WI*!* J MI0%MWLR\$+,^]<9D"&J'_0WYU*>T\F\"Y[J1<$6L.)MBPL3\0N\D,?J2;U=0 MTGWP8BH+^>L/37R,4#'KMVM>H0)PA$D0AP:O]-E+7[EYG[B<$UC@=F5>LJN9 M7;GDN)'CO C M"O=7=9]UK@YSD/3]Z)&->H"'$=1\;'>O\G5!;:;JH1H/3"5_YJ12 MOB;_:FA84+G;,N_;X'1(AJ:L^M?&M2>EB&L"6E>B@M"U*;JH6JJ]HN40( M)&*TN5<#E^V+VKQ1^:+>:T74S>WM&NK%;H M]*HH3O2B<'H$@.]5+0&PF20 &_U5-3@^=M U)S,U^>=%8H2&V5@3>X\3ZM*;:1$C)L#)MW9-M+R@Y/F&U:9^]O_40 N-<6>0G M'IE;1Z[+09Q_;V##I_J7K=/'#*)%%/R)+W@M3XPX2>!AT(H0-5^6'0 M/9*DO8GVES]:_RC)5_;XNYO/Z== ^?@^^RJ%@^]IA*J%3-KP!-O5QL!0A75) M +-&O!WC&\N?8#VMO/U(5S&,4)N_F %J()@(: ?RKQ@AQ6I](G(8V; !S-"D7WOD.# M7^V=D;A^@Z"WP$4+TK47JC=5.&!9AQ"61_A?T[(["P2 1]D?WVZ_AQ^L@"(H MT,C6X*2OV Y0ZK8C[L4;H= 1R,'MK2P"\/L!49%?3[2EM1M@??8=\3>IF;?U M\/T7_E!/QZ43J#A(N%*BF@#X5_B!,1/08Q$(\8IP MI?U\@FH=1<+[>M"[@>BG^+X+VI37[DJC=6<9/<)H#HW39GBA1'?*A@@Y"\NK M^RNCX7$$@,55&[QH=DY<2='L]OJJCTH"*&<<"!44XCY-L9XV+V>ZPG]GOB H MQ'42C,P_;O?*-0T*W=\NK9=_8O*X, 2D%KSK=J'F:KC00SE6#B2KV1PGC&69 MC$L/"\G]->J.$2JY0O6IV,W.63#)0,/;]?5%D5CXI=/&\E"H%I[)$U,DM&$=>MYCT M5R'3*X4/>NDVFO:P?E6Z3%$.1F6&&J\THF*_5HAEWG)IVQGVL/>2=%OB?/VK MI?#!J+1=V6*G^VMWGF>DVAP\@C_510;CSZ%:=^N4U/5BV@4S):H1#S6W$CGQ MW_^8@V+KYSI8G#T@)?/:#%:\2K:1>E]7-P#6LU(,5K7J&NENIL=3.F)K8C.S M1Y&Z;6X0-Z^3-J6S^_Q9]U>6(Z MNS;J6[:,['%5[K#P_$\^.O.Y^\9_++#C MA:P$0/-G_*/C5;"8R$>YKE&1T0/T$6P5T58&:Z?X$ZQ78KY@.NK*&L/ 09D1 M!I8)Z%0Y'B0 W7GP48MA1;CB$OBD0#61"=/O-%DQV@H\78[:P$8_JF?48?W%B^+CB*SIYN-]SOD%G]EQ"CR^^ M@CBT\O9N3^I'?HS-OOI!E@ST[L59H+%)K\7$#R-47X>25C%F7:B+26B71 MAC/MPF@\$^3#?0*@LG1QKRJ]G=OG_^3HUF#Q?7(Y(GP",!L9W(+!.*)DH^4$ M\;=O'A& @.?C>,ZPOR%042TI<<8(H2VCZ&)I3']-X7"^JPG"H;-W.J55'/;L M>^PE=0C-TVK#OJDCMNGT35,4_#>=L;]M/KEA<>+3J?6ULB/ M+[R:Y34NM"\#$\R/OX"=Y:>76+A9X]9@B_%'I2E'0@$XYU%:D8MV/*Z;(CU2#?%G7]"6U3JIB<&Y5XC%*SJ7;%!0Q*(\%QZJT'&$(NE3$O[^# MN?416MO'02(>IB-XU]5=;T]^8!&6!BLB17S'6F$6]_H1O_UE)90"!5K64'84 M]$0'*0K_DXV/P(Q\1NZD2[T_5CYTKE).Z^H4W$,TW-;(5; ) P_ =U6DKF/6$^X.-Z[%&'7 M/7:7K=E8(H>L?':R.1[1NV0_GH='XQ2Q]4@0#9;JR80OU2"ZI4GBN!="N M]24=@Q,[D0K>"3VZV40 .C4(P/6,R924,(V'+P0W7$IHQ=HH*-SFYSM M0I8 #%!9KN.M\]&@G8;0'-!.X]O2Q4\?G?F#\: MOAHX8=//\B@%"UKNH E([SZ/'*DM4'VKY%\H]9;JI5B?W/)YBC7Q([N>W]EQ M=!?A]W<);>FQLTH >-V+B=TI00J[K'UR8I[Y(WB'&::WODS#;JSSGW\[6]_\$=,5/?HP>NK8 MC%U$\_W<@GX[E7JGIV1@ELF8(#K]7[EC0Y\?M2+4,HRT3$ MHZ0<''C"1>VN62^M3.\2[OW/-JOR"+U"4. MR51^1RYJGT&MX$?BXVI,/&^CBK.M:_R*JC+U0E?8\U/"?48D(>(]$VW"%X^K M.V@FYHI3FR2%>AQ91T)3U]/]1AW\I6LYZT1-Y,[11;H4NXOM$90?XTP/*L;W MW\:3!;P];/MZ>V+=0L<.82QGE/CR@O/&Q7&5'M=]:ZVP =;U6!*LB0^RS=?# M;7H:20 F]&TEP-OD5;JM$//UWTY- @9O%+V5GMLNL/G.;&QE%PYSIP9L])F] M\&;EO.GILJKJ>S-[PBECB%S]V?)RI8;Y 5^^2J:%4_!,-L_T@.6V0@+_FV;( M:)7-MO&;!1_+KX8_/EW8ZRNNQWF=%'7] @)&]0YWK3IPPHIWT,,)'_PY.5\) MV ; [/4WEZB.XV1[S4-^#;OZN#(-:?/=ZB+1#=TDYK)S9SN,.[6(]4("U#3X M27+;[I;.OHU11^WTFPW1O4JWKK",-+8,5?[EEZ18Q\5&$A2U4[9TQ>-LA?GV MMZ,=D_O2D\$FJ=_W$]6-J;A*>?]R(X M8(%/U$KKPMDL>QB3MH4_??)'3-Q#S-UD]'GLZ*W@%]Y>T.*JQY4FR,5,A$>$ M:$^)F9B/9R>Q%P8( ,P/;F0C^^FS@[6NHN5I=4FIQ-,#+HV3T+%C+MV_9\=Q M:M9KCAF?KW:*:L'T BL(P UT#F3,U1"73P!0KN,X$[05;9>?MD_YPMFKIV?W M>!;X&[?K(26=ZQ5O+ZMV&9 ?*],4XQ0-&]YGO2TP^)GPC-3Q8/BI@U$%]9'@ M)-AQB=+,LASNSQZ),80*FQG=O/0K!E<$QL7%%6;8,Z7&M1I/CU7.H#[ZE2;8 MWFEV+W H=QYS80\9LD3HMJ#2[O?0'O8+]/W\_9@-].)(+UD9N+W"CS'BC_H+O+BJY&R0&C$ZT[CW"4N[& MES%7%&O=S=I4X+O:PR0/[$^4686.6[/%+,/<"EU\^FF4NHO?79*\Q@=4MG2# M&8/OH^^HU4=.J@:;@!V:]>-#_ X>A5Z=,O]NDEBG^$2HTN3Q/CZI*J#!$+/P MW<0UI,CC,%.S,W;',YI/TK+'EN6/7X+O MG,ZR!!/M$:G]><&NL"@0=.V _6==A^B-\RY?**UQ=2.4^JKJ; M"G7R^_/6Q9E5,# ER(Y!')>H-R=%$04+T\5#WGROU>C.PY(A>Z7'KMJ*KE2: M%:++\8N+ G.RUY*6UU[L7=UV[,VH=U\1;J/O.SE]F.V3_M"0'#=HN^;L^5>=2\ M_:H4UR%SV32BBM^U:-G_F^*PK-EJ(VH"F?W!*V?TP('DBQ#:3P%JO@)&Y@9S M$,7ZO -/6D2TL;K"6HL\^@0@RFL,O"%=@C<@ /M2'9@1!?)+LGKP$!A_NPK2 M\Q KBP^IA^#(]?!B+>)D =M:^U/?ID:2TS73)BCF+=495V+WPUWFMRKZP MBLMKJW?!CF@DHZIG&BV 6UC[Z2U5WO6&42DQD M=;/M83LUST>*O"4YW,[ISG]%8M3=-7X:KX+5TVX*"I)J^3.K1:9Y4Q02(<%V M'A8#[5GB4N*K6! HZ+%T3M'LTE\H/A@$[Y;PA,J5KGX[>[>I1+7L"B9QEF4/ M25WH&](#9PVKS$?4B;.23C27/G@DQ+/"K=:ZU]DZW M<%':EK'&VKLGJZ1X^BG-8DS!]ZVTS,44UY(9[37$?#]_W'YLQ/9&2)EB7[O( M)(XC#^+JXNQY@E*+_7#S_LMU3GHY5.JW'?*OD!ZY#= 1^Q\"(/3/'.MA';E( M\1'FT%4047*L:_-=?IZOQ3F6FI=_\O"G'V9-\NPR??G21 (-CK'FQ#Q&39R; MN7L,15W<+8UR(,^UTZ3"9ET8EQ9HY-F-H2'(K#>TY]0ND,\0G$X@-%I*+E@: MN7V7?=%,(&H"?)?[J3N?_#K(_'"7 ;T7*:TX];,UYE!GT;-6-SZ>#^[J&QC?].?YQ632T!BA\GX-OB\H M?X2%DR#5GTN17U5BU,>XR<$>S95=P1RB8,)_,SQ>I-GC1463C7J\\'#=50LP%#0$1R21>76@< <@6F?...[-0,7CH MMZ8URY[&+?2GXK>79C=2R^ARN8M8H#(UZ]*Z 2>Z'J@_ 1C3>9LE=_$8LE<) ML3G$^UA_+; MV\P0))?A'O3'U!!MEY&8+=OQ2'GXT<:GKK7"M2>JI$,>?9(O/2";3."G^3 M;J<7FSV2SB_1CWPP^[=C@>^/B31Z*2H3E&#&CGI5-W4K@=*+ANKU* D-?PICER!) MM? [2KZ9+=H5%=I8@W1Z_M+T0[)!P()SWYXE0[E>J>2&9&)3V,">4/\RL7T?303RJ_4Y*/S=YS9^_$B"W= MMGZ(/P@?]V0$1,^Z%)%! "(-.'Z&K<,F_EMX2K=U8GPV6:%?Y MH0\)@+<-,3MH_,?<8N H+?HPIAZG]Z69'4IS]VY5*)/332L+-:F[3@7YJ:0E M7:,/E=\6XT*0N_1SR),.*069;YP?[47X"DJO?+_31<[)7H_IX$.F1_^0P'_H MF"X/5B, R5XH\0OR80*0DPG]>3\:RY7G++M$8Y]]^/1'XY>%H1LI%F6RK#!^ M'^LRAR+3S8%!>PW?O-MV/M\>1]SAZ+]S8"JR);R7," M-'1CYO2J(PN->M.?J;.;Z7E;5"HW7R] >T2S@V+K2O*2)ZA"'MRY9ZW!2A,7 M+VN_)UX,'FE1$.%V#(K='PVS%NA(FS/$Q)?^ABL\LJ.'"1AZ&3\]%R%)> 53 M-06QUL?.$4])"XXW^/: M7_3+0/\V=G'C5^ F^Z=XK:]'_Y:H&2^U%(N_FM(;R+O=;$=7[NQDR7AQT*MB MEP_J+1(%TRTV0AD#D,%N&)Y?2A$7ST;^4E31>0VNNZ+'WX$_\-4+[$E+D5?C MY/]M)'(^X2RZA[B3,0>T$:Y%KB"Z5K6W**88-T^M]@6Q>Y[^#5^>@U"L#Y3) M7&=4N""#!;%8C_O0TWN_-#3%;",U7^N/-RQ&&!D:_]_Q^7V8Q M6CX;._B@/E<,KTXDF8M%;RB8%&PYLDLC.>E(LXCY6H?>V9B^?;TN\@OG2LZV M\3=F382L_D#/-_TVA7@7HY%LYO[ M9W[&U1:Y6S7J-T%#Y=.IAY1_2DO5S.?>M'7 M.J:?8,5OG8*181:,!I:2GPO/OO\=&>A3,^L=FM2$Y M6[%/RRGE;O@SCBJ:::*5Z&"5,L=@!.BQ@FME7,'6?9=G8C//G*8,+(]&6%-& M;>5/JAS>F#RLS/T<>U-=M=08(9/N"(:Z%LYVR>*.8JX9K\]?G_RF/):@0(S[ MPX^Z\=QM[5-V >+2\G2MT1>#[.YS+6/)O[TV$WI *)9P8J_3!G0&7'0E90A< MG/[\T/(E.]:/ -!7;Q$CNG);98SU^*$/"=H85*?[;KIC7VI"FL.BGC4 2)2J>2*5&PASMR+0'_'-' ZTU^-8Z(+N)X/&*['3/'#WZ,[S!^ M'I@F]U>+_R+S;.17_\DB*784-:R[->3Z/2WHDV?2O:L,]UX?XG=# MP$\/QK)V++.Q1/\1<5# 5A!T3-H'1GZ7@IZS['7L'9CD:*\$/\$ZWOX39'KL MJG[0F_5E#JL%L[Q)[6LGA4?AGY=>*08 H/-*%/I$?S1;B66??1OYDCY KP^A MC"IH+1\;I+A:;)_R3O-&T^ -VL"$?FNY#FR'-)&^[A18?K)7&)2JC75D W[. M1ZHFOU5:#A'9T&[AT,:VEOTR%;,GO_4J5@X7=[. UTE(JO;GG4< M,5@I\P%#JD!$%UEM>P/;*@$ :@G ]6$Y I ^V.*[:9VOHP]T MXZ"A\56\)0 MD%KB6FCM0\CQ*D293FX&?P+3K.^G?7,K=A;EG=ZA>2'P\ZP$_NIO+[?J\ MT@:224LXQ[&2W-S7\.O:VH, ]X_[TU;,TA.M'ODVCTHLXI)U&&U98 \'>FVA M[K36PM1!:.X2-.O*6"MYWA+'IU2)ME_%AW1Z;/K?WQ. @&SEY@3/ENH?'0_2 M?R9:%LM32;WHQ&VZO:X0M3NHN)O;D'"1I'XS]"%4R2.( MW.$D 93(G\&>ZG M):WXD]YJH(T$Y$MR9 GMRVP$?SPCBNKA,O2T(@!VJ20=5'#+R(Y27W.S3T!V MV$]BZ@#>KW?U%Y+:6WM7-CA0K-)[O(J*,^>O4$C'1P@=HKW@NRVK[3NG]_-< MG2M*3"\SH[O=V/O5?>/13S0S$G=MV202U>^]K;J%&8V1AH1G5IR$H71D4.O: MV?92LC?##KG)COB1$8"D)(7TD2W)<^ >N:K!O(6J/UW,&L5:[+'6S7O@L%R] MH!PECGYB#G3#N>4-(B'7G67ALN9A="W:-PNZ:Q]F*JH%-09Q2?4XA%VH7+?"[C1Z_S:[F?C)^,_?/5)\\E7)$"2R\==VP-% 3Y]\$Q8@I).SNBU M9HM-=7&!,9G3>4K%)MA!E1![R# THIWSL?6!$P%HF- ,G7QMYQ#;R">2ABXA M;Y2>QW)QA4H$G,7<,Y;!VLE=%"&B&1.Y(T+*-P,MU)OC"QR=)D")EKHU:;O] M>M("(P7VCJM?R^8"E#K-E&:-_ %)S5'+ZYB$&']FGX!#T[JFZKKP%P5NX6L' M"-?T9D5OY@55Q'MZ]1U/[Q"7'\X?*S8A%*^/A;A1LXM;\OFV,.'*+^1S0"AC MD/3+&':&D*%J6>WD7V$!R6@>@][E-)!N M4GW](KJ[B-H*6 XCL]8R%2X^%0S3-W,Y=\]OV%&(*YA>.609R+ 1R7)?/AH- M/-R+8W?;/?F4_SO-G^74O&;W9)U$J.ZR(!>[.2H[NFRV=?MA?6G:DV MG;2&]7OU(SS@MZZ BBD-"5CH[B19@5(I[X>2-U9EM>K7]I0&:!C UZ*4;^O1SL&X^HX_+737,OV*4HUH/1Z=G$S0 MQTJ_/%$!XH(O/E:L-"5K0U3F!D788"3> 0-V-$%_AICCNM7"M+D:? M-=*.Y+J6>W@K >A!&$<2#5=<.\_DRN1P_6!$:.*5)H#5=*#S0)ZC2?E 8=\R M_EN.V2Q. 9/636%MA;1#&;+7-][ AMHZ,LI6/H"T%[85K*$^3/5K M!8YN2DM;>9F^ZI!357EPI)9*KH.K4 SJ+\5+84O^Y&L"&H;A@4'PX>S[#(\W9XW42O!/E-VA4%HCW1\Q?[N M$H":@49GNCP_1&6G"LUS#,FZM,JP/U4VW+?2F5E%LW7J=<7O[69Q!23#;^ZR ME('SYPWFJ7&?2A<6Y^9JKPP)I.HG*B2E(-J#L+%2V&"S2F>1 K/90;(,3F8/ M7P_I/PVW[#D>DPK8PW069Y762K=_./?H82WQ?.'.1RL_O+QC:"YCGM\(&QD/ MF\PBU3$K80CD#CNB) M!:K?I2AX@<>O A_ET_*_JW6^\+\HK7B\3OZMM5G\4MF;1Q;7S%>H:!3XVD*M>1Y])([I=/GC[5RT?R'OTUK<_:.:JQD?805!E; M 2:V6A_'EM>Y=SHC8_;\=[W(R'S;]7?L[^QH_#:>C<@O#H="OEJP6 M),S,HS_LDD?Z6CEJM=:V,QO7/JE@[-8\Y67N$@YIJKJ*_S5E@J3.GS?=(N]Q M1I'Z"!3Q&KP(@\\I=M#3MCDY\^FTP7$FQ0&\0ZBY'B@F?I1K4*(AG?_"-*XT MZ()6_;AH9VS4$M,1:_NGE:' %;$P')]U6C;P]K%SBQ=PQWY'$:X?_Z/_AWK7 M^#OA(6\*Y:ZJ#%^YNW=;V99;MLLBPYVD-GN]7&2HE;,Z%!VTV.8$<>0717RD M*JL8A'HZ_O4@9JC,!_ M=4[$F)D6B[;1R#-*BL25DW"_-U #%&*$3D@U87OGW^)MAC9PW3J3#2K%/8";[*@E5H]+= M5L[6CLE)U11S_30[L?C'!FHLI'H&U5:/M)HG>P\M1#%UZA;>3&/WNH0UY<"1 MSS&PZ-?!=Y 75ARZM"=!GIX3-ZT&^9-[249T& W;W[E*EI48DX1M4>0F6?G] MB+)>CAU7X^'2>?SY*3\_&U$=<&R(L1(B7,_C=02P,$ M% @ 28"Q4O\)5K6H&0 3D8! !$ !B;&9S+3(P,C$P,S,Q+GAS9.U= M6W/;.)9^WZK]#UR_;,\#XULNG5324XZ=I%V3Q"Y;F9Y]FJ)(2,*$(M0 :5O] MZ_<RB'PXB-C!WW_[[_]Z_S^N^X5$A'LQ"9SA MW!E,DB@@_()-B?.OCS=?'=OGNU9OK;\Z/P;ES#21S/WAT>WM_?O[@_?<'X^/#DZ.CX\%_?OM[*L@=9 MX6$X$I720\I".B*"A4D,DH@7/IL>(L6CT]-C55[Q8ZNI&!"JKP,OH/CQVVIQ\N!/].7QC:;]D$8_ M*UJ0E3*MG1[BZZ$GB"H>>=07>@+R%;)T7*40L2A*IGH:0

%/#F7JCJ82\!'&5MB E 3B0D$Q) M%%<*E%[''A^3^+LW)6+F^:1!/P:OXSC2==#IC/'8B98:60F>U.%\9;X72W>' M=41=)?SA%K5? -F#PZ8<+/5<(Q;R6O+7QDPL]VX=%_6UTI]NT8 Q&ZLP5\/# MVU M(]MJPY#!(&,"G7+-[VE%Q,Y;Q,[QZW;&6G+]9@Y%U9*_W*)^,R:6G+QA!U(5 M4/I7FUJAG04LJ5\;:IEUEG+-_*^-NHL^>##J+RI02?M*WM#&G07U>\A9"!HG M8XS*S>P4%+CP+XWG+O9% M/I54#ARL]^/FTCS.3UDUIY#SJ3@M+)?.;$PFR;\='1TYKG.1T2K_/(L"YY,D MZUP69-\?+M!:8B,1)+B*?I._%WI(5CDKL:IB%87F]18MK:^9/56F-;.XSZ* M1- 0_@(3TD .&T,OE!&ZF! 2"S>)O"2@D)B"%L3C8V:1 5L0.MD40LXO MUQ7.>DPMFC0O(%PV^6C,TH)M#C M)BP,"!MD&5+^R"@KV( M_B4IR&FXH..(CJ"#X;3=;0?B9V_L4NB6,RD*R9LT3++1JR[9OM;;%J=99 MB=PSM^A+ET9W\!?CXC4G90L#26MJ:K6OG%_6KSX%HFHG@ MQMXPW&4JA&+ %GCT2W9M,B*<7P:2M><.JKK4!R'BQ;6=.R+1/KE_0J:16]?5=E0%@V]6HBMJRN M7^RKR[;H 6"6#F$9"J;D;(%"OWJX/@FCA\>:9 G+N%A+QQ(@3O4KB*MR,WHH M+*946+;]A2Y]W^F%@-V(4BA7JB63M'9A-0;TI#B MC8PN^!].\.I8=#=@#VK=VVV%-UO(TR_]KD >O%!LJU5@='Q?"[8=8.%&L0U1 M(K#=>[*U6"@>LY'"0R+0\"',OD/WU*71+(D?#YQ-&;*$R)?ZM>?5B"Q>L)%" MY0_D%>:WP*MSZEPBKST,FUD]6W&N^"0-!![18V[&GBV(ZE?,&T T6UBO>$T- M7GN_69/MLJ6X;PT56_#1K[ O)]?T,=XJZ^ *&0VR:S!M>R C6K;PH%]Y7\*# MG#L6;/2^06^KZAB!NV[8#(@; M%^@T #8IRL&CR@7KX+*1M8DPJDNG4XW-T!^7'EI'3 MB*8MT.B7],M)I.FJYVW*#KJ=\HL>+RMS/[<4YAI2LX41_?)Y?DJMI3-<6?-JG-/?NIYD%MQX2;\"!)32] MTJ])&Z#)[8/D]L@:)3%HV_6FC,72,F?!B"VWZY64CM'V6;#IG M)3:=3RF;/>[6GJ+8TB!H3M 6@O0KS*O/;_3CGJ'1Y'.7S=+<)3^F=_A5%N5<2=:3L92#KT=70850>;2F*VH@'6_C2KV,;>:[*PSYLJCV N*4X:04%6^#0KU=7 MSSKV@5"=54J;"BKW9ELC54.JMO"A7ZNNX*.RF:$2>?KAJ,7!U9+0:-R CHP M_L"7]L\<6&/(%M9J[MTU/&CK.N<%MPC%BY3;]'6_RM3$[M"#J30VO2.NP-3E M-)F0//AA$@ "1IQ-9?22Q%M)-]HND[8 6W/)L#%@ST "5XG@W.8B0*B5BN!\ M!A%D%):)T*-X^=AW:3CD9.H!NWA.BO 1XU-Y2I0-0SK>TL&M#=FPA,37-3<< ME\^J5X;I&\4APE)QZ%P5'/9 V]#")UV!VHEUL-5;"MX\^U M!&S!H^:^E/+E"OV,LL8F\A^P")_*;;< U(A'9ET.Y:T[E&94;<&CYEJ5$CRR M'X ./I4;>Q<90\X-,-2[BB7[88S+(I)];#RUYI96-)L1M869]?>UR,_N9/S@ MF),BJ%^RK+/>U(O5?"FW7OG8V-9@8TK8%G1JKG&I0.=;SE,!G?))M!X^K2[D MV58$LQD7MH!5(0L7 ^P6DD:LV<)FS3I](==06W'=@W1SD(;,BX0[\^9X M3^*.4:GGQ1(,W]CY#"%.7)!-YSIEL\==.ULO3$0[A$(3SFQALF8MOSDF%^;0 M/4*;?$)S6S-E4WJVT%2S]%_[@C,9>*/.7+X4 8<^$\CT?6904JMBTE9WH)TC2 MRXYT"O* >[YL>*H4%@X3*"# ME$S?!0Q3 1;E-A6P$$@>[\.3[9\9QW/M%P3ZH$_3FDJ6-84Z9[]Z\8H99ZUP ME2);%"T@PPUZ[B+7Z. _AM#):N4JE]@ >+%JIBWVZCN7B EG"]VH^FQG'::6 M:>G#*K>G5058\;Z+PL 8%H9_>&)"HW',HM^)%_R9>!R,(!;E,BFZ>P?W$:_M M)$*4;IHZFV(*!/:,R^B3\#F[SX4R+-S9 5TC .Y"Q//+".Q"1'R#\6!$C-.E[A8:L$6BOU32-WAI6SMET2"-9OM)S!QSFXB," M8T/P!^,_ ?=9=%-$0(MZVJRI78P^;35U0WPVCNA?8/H RM(1E>:6HY"ZUPVB MY%)D#.^2*0D&V54#:=$5"K1'H6.C>JT_/O]X6^IH50=<\V[W'O<Q$K@X"+!Z^ZO9:.Y5IK4V+EC->=6/;SFU"?-A5VLWJHW0%< ">6P9#W" M@D$ /]L"92K#0)M0^:*\.EULT$3'IK EQ3S@%L_"VG,A<\W;CHE3VU4_TN M(] ##-P7)/WW$B)E,O.H2H(H)T!DJ[)1\)5%8SP/J\)K)::MQCIG]9*Z[DB6 M%G$9?8=>Z/&?1'Y:/=TQ*6XI C6',FSYC#(W7"' ^8#Y#G&ADW:::+VF@V#VI;N;/S(9U R'K2WK]\UP-?&=-^\".")94I7\\CD M'UQ&/#DZ?E,-\QJ4[][4 YA/1O!"[KRM6KTR*=A%\3"LDK?Y%K=#RUWDSY2+ M6*:R@+4616U6:9_$-I6TR\(5WTR6'T"64QJP=*J'F^/J"%5V0FF@CF0I[1B6[MQF'G(N=*R+LFRU)?9(GK.L MRGJY2B5W)5\A3Y9V_,W[#^/GB8C9E/#"-G5OV_--HYB,";?&^&TRFX54PW/Y MQ<[8K<715404@]5!6?=B]X-PU=.>,R$7H&\GC,>X ET\S<5H4&%OG+9HE+G&E683FA M$#IE7;_=I($]TLK"F0V* 62ZE_EC!I.@# CU2C&NOS\N#HV(.P-R_:7JT/2O M=N^^;JCX";#\ >K@>/P/[;!R*Z1)A4YL@=Q":! D(=&DGNAW.9M4Z.1I[%N? MWGHC\CL+ PAJQ67D5[&XXGWW0L%;PN^H3[2=JN;=[GN5'.!QG2\H?SWP#!U> MNG/T<5X4R>*\LWN/!Y\]RO_IA0F1YQ_3<5/EE!8+NKBU7CU4]I@$V_MCI3L[ M^AVN%W>X**XZ\0Q@2](-3)P.#29>E 4I7V1\CYD0EW-B9HK0P= MZ'ZG(F80XGMA%78;:[XAL5WG*+26L\BT@($+'XB-5:=ML9+R5M'LDI0RZ6IIV7=T. MNZ85 K51PCX(7QN;#2;HEF"B \T'HIKX7XV^C$IV;W4"V/Z!9T$#N6,N($R> M$IQ7+ FWNM3^"'9+\!9O:1\S&745NB@N8$TEE$'DNR#-HJAFA7<_'?@1!52D MMSR0X)/'\0.D @_EX7D;'\/] 2;5Q10SN'$'O#AE]-$3U/_.Y+$E$NC7EY1" MMD^F\ MI8&<*TMW6]#!A')C.5<5[IZ8RQN;5 MT!\TGOSAW=%SZ;D^>[XFO[Y%O=V/_ 73/IN2/)_S MK>Y%)_=HV.9GO,9WA6>. E/!$OW[QZ\V4Z MG"BI%F5M5*=[0A??%UG\THC+^-B+LCN!Y%&>114 M?ETZPAV3E OAVM;GGNC3M MI)H:>R3OJ1O*DZ9R7$LS.N2G-/$AC'SRQ*XY4AJVMH]Z2F7!$U\R4@NR>XQ< MH-9&48;-[:.F%C[.*@75?E;;6%GF+>ZCODP=SG*%/9*VV?=]O?0CC.U@8Y/4 MD]5PS=><[>JVCLB3U:K1%[/MZMB,Y)/5.'ZMCD--]6G'QW 9AC2?K,YGV8%% M&;D0=61Q6]I>2^W)ZMDT,&C9ZO[H[<0=>92[=YCQYDZ+"ZW*C\'Y>3(CV\4/ MS(TA5KHCH7OJ4KSTRAB;-BD].?W>IQLL%7>G48&YW]T>W:>@>W7=CD(;^K^R M"ECDOK[X\N3F$.E%]/)M(_.(P>-/]XB0*# M*;S:M+BW^O++W^]KJZ*Z1O96*U4/CML9RJ$H,+345).&]U9[AEZHKM;^R/T2 M?,(=_,4X#BZE;8;R8U.D-&QL'[4T-X6&MLK^2/Q*]>H)"0-WQ+@K)]K:AZ;P M:-?FWNO,$##K:N^/'EZ[8\:">V!81J_+0<\8$%N(JO3/>"%U)T*:1$(>6)Z1^.Y,;PV M:_LIZ# 5KO*HJ;_;L/&GHT4V2[,U[:%P7;M/07>&KLV@@?W1QJ]JX;(R%U&+ MF8T!U+BYO=24(5!T-?9"WG49WNK'*@TT:./1=/+^$%4B_ F9>O#G_P-02P,$ M% @ 28"Q4HM4/UJV$ L ,! !4 !B;&9S+3(P,C$P,S,Q7V-A;"YX M;6SM7>MOVS@2_W[ _0^^[&/GH&D#IQTN_=I04MTS*M,^D0I MC_OK;ZB'X]AZD*(L3H("19/8'&I^0W*&\R#U\??[13BXI9%D@G_:.WQUL#>@ MW!?]KY=><.KX]%H;R!CP@,2"DX_[7&Q]_MO?__;QW]XWA?*:41B&@RF M#X/K><(#&IV(!1W\^7ER/O &!V\^O'UW>3'X=GT\>'WP^M [>.L=OO.\WSZ& MC/_XH/Z;$DD'P 27Z9^?]N9QO/RPOW]W=_?J?AJ%KT1TL__ZX.!HOVB]ES=7 MWP;QBF"]\=O][,M5TZVN[X[2MH?OW[_?3[]=-96LK"%T>KC_Y\7YE3^G"^(Q MKB3B*UXD^R#3#\^%3^)4C(T0!I4MU%]>T@B M$=()G0W4SV^3T9-G3ID(V8Q*$2:*'_G*%XM])?Z#HZ/#?46Q#]S'=$%Y['$1 M4^\- +J%OT3$J/1DLEB0Z,$3LR5@'M'9I[UI.)->T;=B\I<. MNHX?EC#/)%LL0[JWOX;:)Z&?A*F4S^'OO+E"Y$ &9?T/J8P[?/!*1@-A?]$ M3.MS=$;D-!WP1'HWA"P59P?[-(QE\8D2Z(%W<)B/^R_YQW^-SAAG]%I09K%!-9A'ETN\)%O#3Q/]:$X>,3LC= M!ACY Q&!$?FT!X;HCK*; M>9Q;I:P?$OE;J_VI LU;[*=K6/7I,5CH!?TL$HN&627:#QL\6PO;(29LNH.G M"^XU)G"ZZNX1W,?],DNS,\O[UB-2TEAZ$+_=MB: M63USO"TT]>,B#"0W5OO98+):PZ>6Q3)=(D/@*R(8^;$5KHN@; MV+T,B4^#$;^"B-5GJW])8 M"U@8 L=@@CH';;:FG.GRPR,OI."V20]$DT0L5DX#^!#IA^#4D2D+LP_;:?+6 M_?>OQRU9M=+B8/.5:WZN'G6>/^GADCPH[N1)0H-YE7_5 MMAM\@"LF:UMRG "OX8%MY^H6/5*(=\(&X",U,G@3NB!,!:_'LS,FP2HJ=ML@ MK>VH?]"ZAJ "JBDY7H":&M>V.[P":-# ;;O!#;A.([?N!SGD2@W=LA>D<$TT MMGV'N((*K=6SZ,X_P!!GL)%#1VH 4U"\+S&TGPQ'+T0*]>9?5QIO7H@T2@V& MKA#>O@0A:-@.77GT83>T R?"/B"&R4Z8X+9TW#'9A5W!QFT'=H'Z^>C]G4UU MS'J^<]!&>KWO9-,;SQ? &Y MR#2D;;-1.V/ 0;IJQUBL\EGG@M]K)$[K,9^EX=ADQ[K,E"9LS M0Y9].8@&K'%9]5<#M4=)B\SD[A=N-X]1)^[ YVAU&E M7D*-7<]OB[!*+U'%SO%6^]8]^Y:_>C="!' M^&LAHIC]+Y,4O5\J_ZFE-]GE(_OW'[OGWK8"$N9MR&Y5X6W!2EIQ>PK/],&O M':XQHE,/:=N=DWH?8/J\A&FYSNUI-@CZ%7D==(I=&(;54%WUC%TLS46,%IT] M!_ -!8XVO3T+^'7%C^W[0@6]^@2N'A%.3U.3=]'Q=,;D??8B@K;)H9ZRH)H" MZ';/@\DY[6,2M)= 3WG1G4J@FT!%3\G2G4KB!>5.B>]'"7S9P0F^SA^,/E>J MC<'*XQUF3\GGGCHP.H[G-#I.(G54_/SQV67^K3%Q_UNVG,41A^&AU^2>RIR[ MBMU:8WMG$-;$J06ANGW_$(Y!IT?$C[^S>'ZK+GVP.!3=C;(38L6@_-H M#[91M6+P$.UA:JEA#"Z@/=16*EH7^J^HH9MOY)Z+FRN4$("2^QF*_OU=$P[0 M.[[F8/J\2K0PO!-Z2WE"OZ[8;-CF5[9W5W2W;EX:"NG*FKK?W3<*OYD UR;8 M@.^2O6##%,.P\6T'L'D6NC 5.CI->@DG20"""/0M0,N.>U7L5CR^T(AE%<-; M-_95J2W=YATPI2YZE7%:3S?B\(0+$OT TPH+Z_2_"6S(KJB?%]Z!C(:W8'/5 M=\#1%0FIJLQ[;% &8@?=.PF\B@00:(7!ZAN[8WY"?$A:,^#%9LAA\)K%8"'X5"_]'%1QM0@>@TD5>Q?B3+UTQUS!7RMKT MS^KG1#).I81!G3*>FCCE9S)^ VS!;Y(%Z04$VE%Y^PZ?A1 :=\Z=].D@T43D M'"R*^J$,S2U8$U!HP_B81-$#,/\'"2LO;3.B=9%#6RQ89E(5E\5@^-L6V(#" M#8Q<_=8.1D4S%RF^I9 ,1)B5>#3[^_7-70"(8#+'[)9J)\9T2)#<1%D/1(<$ M"9#&F:5)Y1;.1 4.QK-O,BMPTH!20=$_C"_Y290*GC>_=O'"F:URL]-[/TS4 M.\<:F#H^K(:65TH::%4S;!\*=&="Y"V+#)S/MNYKV6S"F@AF(41.:J MXNZSAI(4+2(T8)HC\+ITKB'I&2XMFA>?&-E5\5.>QVAT#FI:.F%[25@14BXB MRCHQ% -*)Z5H,-?CA\N0\!AX4R9@J7S):ANM0](_D F5<<34P1/EV=>/2&U; M%ZS'A'$:G)*(@\Z10]]/%DGZ/I\3.F,^J\:A2]@_*.WM2+L-B+ND;?G"%58! M)DPYVT9\QOH,0TFB-KIJ#P1#L:$V# T5AZ&J4!N/?M(*TTW"&RD>89K[Q:<7 M*JH=-3<$^#1!N0HPC:+@4PVE:\A>1?>G"\H V F_CU.CU;SK)0PPU W**^= MU7SH8G_G=!P-0@.Z@/[I%)!VD!Z38:T) #Y9<[KY+4R&5@];5Q4,F$RR'G*3 MV"DFPZR'3C^5B@A-*\8Q+3/MXHV-&:I5((II\;4!:KW=ZME::P-KRI$A.A>W:I"^^\*#.LL;I[?:9 M9,NP=-IQ!T#5-A.F9[KWS%DH8[NF60=,%.^6NQ9#'^9>1+6FA3Y5%RQ&PJ@UT_O:>0S&*O9VO9AO$RU!8Q6?@-(Z?!;=./@L-C:#9;CV6:&; .>&1'F MDU1#)?>;3'T?S]6O(PZH$AZKD:H/'1Q62*7GI[LYG;51_?*T' %F]-,/UEI> MTHB)8%LUYOG7TWL_%<0$C.KI;$;]R@L%G3#AY-Q21'V6#C[\'M)TXO GUR]7 MB,B$U,%Q$\*BU*$>!O])LH3C>%:A3XUH7!Q\V)Q(&Y'P"CC:=)@@/5;H&*/: M)D4";.,NNB+*_QB&;#PPTE6W& 12E,B9H"VAP0#%?A@1CIBJC -[!OO+6]@7 M!)\?ODEU7V866@8FAW[,;NM0FG> !F16G6(!LJ8#-"!7TZTMR)H.G(#,+G-5 M?GTUCNTVC@[@E A/R?@L%'=71:RG H8QO8,#(9N>M&X@J7T'3DZ]K%SOD92) M2KF-9S6OT&XF< NB$/J9B-(YIJ_K6_;B%JXJ)1S/+H@_!T\Z>M"9E6;4;N'E M'DL1%-(9NBH2!P=_YB2BGV%O].32Z@H(]8UQ'@!J85.%&6),>;AV:/4"Q9C2 M&W>8\M 731Q5WUX+I6 8NU5Y= %VT+-=Y!@YQ VRK.%0+/QG; ML-M&AUNXR]A$T*[2$E/Q>8N\8,74-XXT/P,-T""&;FK^GD'(K,5TJ(]>/X-0 M60O,=6DD3(O>42&=L)(Y.IV!5HJ-I0"8- Y:*396C: ]H2.6>=!Q=R=TZAZ! M[X1.,[=]OH?PI=?=IUY ECZ9T/20Z;&0E<#,.T !\N?A@BY?+"*!07436'I\ MDD:WS*?R2H1!A42:"=R 4-P4UX;4L%[6[&E+KP11[VT6(?!W P:#1K"=J1!%#T]T)49@-A_0SS#>L\J+EQM:.WEG2"K MC+&<*Y"Q*';W=:_A1:-"Z@I&^G+DQ#1/SX.XOGQ[ #@'D2K=QM MY8O OP"4:"7 UCTYJ'JEJ2&#PDHN5F"5643@/<+LH= M>XF=:6 ST"F8@O(ZT'376XL*5:>X=-U;3+6G.KC:AGHPE9BVQ(FGD+27.I*Z MK:30#89@LB*:@*SW-YBRA,W.C+!Q.5L,[P[+/TRPZCD;N"I\3/#MH)*[C_G: M1Q"K[,):Z[+/ER<;S3@(*IM5'G(2FS)LB!!B&G1-1#V$?5VDRKF(J7=XY(6J M)$!ZT'0I>)$13C_T:#:07J#NQPU7(FK.D;?ON]?DN"V;5O=6/KW0N]CJ7'^2J<%MEP_Z9 M_H-$3)WJ:>*YLAVNR&#+-5AYG?\V4@QVTAYETQ3$M#W>9E'8*5L,0U@+3G/1 MN=NW).:9S;9F^9GR[P" \\6APM:+MYV<6S'6QN=@>CUY+ M]1)GEY???Y?E)(U(PE+ZC^]3 M]OU__>__^3_^\W\%P0>:4DYR&GUW__3=W:)((\K/V))^]W]/;CY^%WSWPT]_ M__G]]:?O/M^=?O?C#S^^#7[X.7C[/@C^]W\FE+]NFV9Q74,QZ-LW__?3Q]MP09S1E(W#)04_"R?_1][/?.GE1"# M+%ZN$OK]F_Y$16Q)XC18TN4]Y1W)JQW#.*'QDJ9RI@35X[K2VC",:7(78CP> M%O_?V34FX6!!R*IZ9!RG+J9RUG#[0M*!!5BR7A#\%;":^DB]<+*Z! M8.B,\:5<1 )VG\3SK[9)8%F\>5\(9Y6B-O! _%0++/1_'G MNK6$C8-+%=WT6T[%#K1>)S>D)RQ\(4'91@(S&OYMSA[>1#06A+[]37X(Y(?@ MA[?K5?<_Q%?_.D_S.'\Z>S9=$W)/DW]\W_1S15,B-P7&U\QT15/]'!B0MH]T M3I**@LFW.*LAKZ&%+F4;PF8DNR\7@R(+YH2LI-C]\(8F>;;Y1LZ?'_;(7'_] MK]N-1 K)II?BXR&U[0T=$GU'[A/:1O"S1BIB=]-\PL/O&!?JW#^^%RIAM;C^ M/4Q81J-_?)_S8CO<>MWNOGG..%NJ18*U33+Q"(M %)MAA:6%_PPP 8"(WAI_ M-<_7B4[OIGZQZ?N.UE^R-!?+_'E2\E5L570N/V@CWM-F&][9RTG.8#-K!_0_ MW]3LG184CLZZ P(UP._H?D?ONSF>Q9E=;Z1+ML>>)K8 M5VL1YC5RKY'K*TVG.P&;I-'IOGC5K"$-2E6W0;SYX;5SKYU[[=QK MYUX[]]JY0COOL[TZT]%_"%*:!W$J6M) D)C)B'&ISPJASA:$:SO#X2/:U]1U M:?/*NE?67ZW^>DZX3"')KBF_E5.CS;QH;>]5<*^">Q7!?[(-[A#'M+%*\U>:?9* MLU>:O=+LE>9AE&;X+N1*;_Y)Z)P/XB_&GS25YIJ>UC7F1AJ\NNS5Y5>L+J_G MA(ZZW-[%J\M>7?;JLE>7O;KLU>6AU&7H+N1 78Y86)0?9!8R+85.:)]E!8#\ M1?4*E?8,',BF,JU%TH"Z]400$4E"+A(RK]$4:W\?7(,]E2L/I^2418?[>=// MP]-4<"[Y("8*2?Y)"3]/HS/Q.NOH:VDZ.*UG:^FJ*+BF/&;1A?BNSA9H;6N9 M6LDO&*TO6EJC]'(W4YL496AS%S37Z8(IVUFC\O\4A.>4)T\W M=,7XH<$*:&F-TCM.A,HGWV211QFF7K?^0,?MOH M\E&TM4NMW".G_(X]-KNG&EO:I?2:";4H^7_QJF&W;V]LE][2'ICR:\X>XJKH MGY+BAN:6:#ZE\FAE8+(7PK MDC;/)V5K2Q1?Q F]*O9]!2_(?-G$(FW\5*R,\[U(4BUY+UI9HE!&$KF8H*4: M7"[BIZP0B^23=12DJYI;HOF&SF/IKDKS*[)L M9G-],TLTWBYHDK0M '6-;-&W)$ER4F1"^Z[.W3\IXE-<35_NX+>@X=\0-YRGS<#V%93[!/ENGX M0RV_QN88H"X\@.4/Q/8C4FPJ-1$([1TZ:(J0'!#33^@PP2)F0'@_HX,'C+$! M\?V"'%]#7 Z([CU:="]##T!(OZ*%I Q, =']AA:=(CP(W;2'S]SI+(W*0!T4 M'U:MI,DQ"<6%52/1\ ]"H>+34#2<-E"0^%068+P7"A"?T@(*$D/AX=-9X$%: M*$9\F@LT= Y%B$^1:4X%A&+"I[ZH';90DQR?YJ)V]D)QX=-8%'Y8*"A\ZDJ[ MYQN*#:M^ LG"@&+$JIY 8KI0C%@U%$62 !0:5NU$$:.%0L.JE 29* 0\6DE M;2D 4&3X=!/=U+L=4FO'AD*6"K-3<$M^$EWB2-Y)'=R3I+PX-%M0FF=!D9(B MBN4/*R+7Q 7-A9FJ<]6JF>?8/'1DDF+8F:27_)/?_.M:_$C%5A3MB= 9S>)Y M*@G:/&@=ZM;H@2E-$2--OA1!\RGR29*P1SD/+A@_8\5]/BN221A*[UQV0T,: M/\C0;WT27:\Q[$,]34B636?E5*J5F_:&HR*ZK]@;('ZW85X3/N6EORGZ@R0% MW91W;$(#[^D45K4D3XI\P7C\UXM%7*,' AB765; (3QOC8#\YM,3.EWL WF^ MR6M.%+W.KL$!IPNL$PXPRDG3W@$'B/:I ^SEH P.Y;&0CN?T?7IF\QW6Q&GO MX;":S_X^7J,\@MO[*DI'6T7I6'*.U4#@DL[@JKM=@ ;**&G.=\LOL+TRC^*% ML Y+,C2\:5Q ZY+'#4GH,,6DK$NJ3_S7GFT#)_Y;+_@U?)!:#U(/QQ0T5H$, M<1=S$ AU^(!V'ZAJ(Q$(<1I::X6/"P/VV01:P676QZ8(E M@K]90/\L9.',P6+Y_1^-(+QO"D2OB/_:V/M"N#R-.>4W\7R1GW\3IE8L"#XK MN!# ZKC.@>>I8V\=_UD#R5_(0_R[8)08>S*?I-$=*7B1_?3^Y_+-2U9 MK8.UHP"C\ZU"IS;6%VKRNG,>J_* MSD("*H]K^RMK>[]X7*^P*(@IQ-Z!.08'9B_USX$-4UZ2]380O"!I_%>92UV6 M^)?>JO(@K"SY7SE>!='!2@P=QMK7YW9_@$U[Q BI_:P._L2$L2O/=49%J%+6 MU2T-6!/3E-X6JU424]Y,16,C P145)XQO,]6T#\=6@'B*_^M5X" MIOR6\HU'1')[FW;3>A4+(Q2PU(FV2G;NB-] M%_4%4=_4W#Z $Y+%0AF\%CN/4#)*K4)*R$ZGF&Q5BNNU1M%V%Z.)(1TP8GTN M=!+^6<15):#R(Z=4Z34"]SLB2.Z7C#H2F[VL+:U=G#%(0RH+198%I^+LZPE- MP\62\):S.,!N1P/(O:"]I/!I2Z/*KP_LA@*0K,2GA^6P!P(8DB0]67O98^0P M$,R6(LO9DO(71"JU(F O^W#.Z'U^F68Y+P_T*Z9(/O#=)[P: Y&MKKAF9;S&Q,T'5.6=3 91X*UW@6A JQT,&%$W>;J M8YT]MQC1*NQ.IFOB8<1G2-5FP^BKHSWTW>:N0)>2V"K!K$]N!:H#Q&:F-H8$ M1(,""PK@H)-:^ ;#M))O4,JKR8VWE_0:.CIM,A$<&D!!)\$0!7@?J(XC'Z44 MFS,0>LFPH3/QP\JP(J")7Y";#)M]5;'=EST6&>YM^/629D/E#PQ(,RS3$(WT MPKPM3"/I&I7 ]G8X8=!R!UI\8)F"^*&J%08MQ[9=_6_@]ZK(7P7B-%1TQ60M M.8.!431KL&''$8.=34&U3F/UQO5:_@T5]?$%[@8L<->(Z-C.AUKTI )"K/NN M&F.Y_#M.V#T]^F,P(S$/'F3E*,$9(J'O2PGPC&C;,-9/@L((ZG7>_;E'?R)"#\:%T+S+4K0[ZEI/18/Z MV(=RJ/=)ZJ1!=R.,#65.,KRC>U 0K;U37_?0I-OY0BQ0Y=74---_;^T#N ?9 MFG2LQ:S"A.!U'@AHW0J9 M_IXSVC3WUY(UW.R'1Q4Y1)7W*_S>:*9HD[[&6J,)J*8=5!]%/J':WD9SV E=\F._-0'@54/STKHK M9NT9"NA>J^,S:_8N@X3);Z]<#B!F>[=#]L ,R@>Q^Y)]ZJ5/O3SBU$N-@*&K MW,IW =EM$[JW;M1WMIY'J2*C5_:DSV^S1Y//;QM-?IM/(O-)9#Z)#-W;&E$2 MV8:@4[:\C]/R3$J-:M6"!M;99\CY= N?;N'2K/+I%C[=PJZ>[-B+O=+=5[Z"#>>C*^_YS0&0@,@L6-(F"&>,!UZ]K MH![$NC<>0D[/F@9R^-_%Z!>,WT@A;G 8 %MC\H)CI.D5>>:]K\?[>KROQ_MZ MO([L=>1CU)&U-")72O$OP9RQZ#%.DH"D42"X(>SG6+R#M6*IJ1Y#A[.N*.L1 M!E.9O7[J]=,CU$\_K"?*)(TNM].D6L?@<>-N@WAEW"OC7AGWRKA7QKTR/HS# MNL^^Y$I'?Q]DN2#F7M;]#D3KE1#GTM6NJ9RWCF-=*P=2U,N#_8FD9%X^\YKR M&>-+DH;TA*5%=IV05&B<[Q557C7[FJA)2_A7FI<6&)D*]B4Y9EF>[JUJNR9/4(%HKGAH:U?N].L(X MW]RC([?UZ:KQ,@5P>_L0]G254E(R)8"6U@[(%TJUO)-9L0+4-7%'J/)D4WVC M41#K?C> J.>@M@Z\L]LU>G\5GW N=]MRS3YY>K&.ESO;;GM+(]!;&_)1GG&: MCW(_:7PP XU;T@ M#"J63-M40Q67=#JW,1S*0R0_($MY=$<6VVUJ= M&\ZOJ$:]#.>WU]BX,1QT1 MS5> 1P#(&WL%-H?F3==@)I!1]JIR6F&47F1Z=&>*_6GUXSJM_O-KF7VM.2QH M=-3!*\G[LL ^X=,G?+8E?!J-JKO* /TU$&NG6&&USV.][&@]Q[.)A%Y)G5_6 M0YY_$VM7+%Y<<_Y>2U,#J86;)URFIRQ-:2@9\R7.%U_(0WS*:13G%R1LODFU MUQ@&R5=6=FAL9)( =EWP<"'FH9BH2Y:V)&9J=#-"Y$.\+M4UF0L-YHX4O,A^ M>O_S^P_+^\6&%A6U^OTQ96YBI.D599-JAU5/$Y)ET]E:L*;\)IXON?(JOWT7)%1LY[I.Y1?]K/N4&RCH5^DVN2_^+"@7_UW1QT_T6QRRC])< M:CH'IMG+@ _RA.4+FB1?2+80&U;.TM\IB?XL",\I5[@>-;H9(/*,YIS%^:-I3-JY!.YD M@,"[!?TLIJT,N8MI)Y2*R9+R."3-U,%Z#$C:+16;6%2^,WTJ&SL;(9@+65J_ M*:%B']"@(E:CHP%"]PADF]6\2\ M$Z6M'3&%9##2Y,-$1^_-+Z?'J3!C)!D%2>XH7RJ"76W-<0!0QHC:.XP:A/LX MEP\0H;&U?8!H/ &BUJ65Z:]AHPT/P?89=+XMP'MA77T+J'RP9H5V)*$AC;>K MZ71 %PK2@*KKR$,7_]' JN%Q0W?Z2P-F!P\*NN,V&G [^&& <'_!#A?JS 'B M?8\=+] E!(3[*T:X.AYE(,[?QH2SQ2?M@_,^.*^'V ?GZX/S@&B?LP#]3X%< M!(2@EN7Q4]$UCN2IM>">)/( ;) M*,V%].4DWKY=:!2_T^#V0_T]R/37>/F0 MR*L-B7C_]>#$%JM5M2N3Y*1:C&[E6K03A]::WUV&\(YZ[ZCWVKK7UE^;MMY_ MS72FQ_\IN*A>; 2A >Z*GO;./:UW_ZU**@5VPJ258Z3)6PH*2Z%>R%HO>@%V\Z9/YVM02F5!,C5;,_ND M6IQ:[D.!=;,/Z(;F,:_JFK9?D:)NC(%X94Y86_/1 G"?TO:-A\M /=BY#U+:$PG[W#!X'"!94:V[,M,=PO$C_'%IM&(L6E]'IWC M3$<)0^>(:94[ULVZ1N4L-#<=,>1[#B:R]0H?'T_)? M?A2"IO1T@?L=$23W7KPZ$IN]P2VM?:C*%R[PA0MP3&SOGA\^\7.C9YX_-.E= MH+;.26^) ;:T1D&^U]I,U'V@Q$H=J45=;9]L"( MMFV19MK+(4:4OJ[,JZHKH^NQ0N7N-RNS1Q9F!.F4Z$2W?>5LAC@:>36QDQQ) M?%'+[X5.6N%:#0.'+5!*K$E-KY?D^LN8?63<1\;;C^Z!' .0N)9/$_C61P2 M\9F$(2N$T*7S8"6&"&.:;3]L"&V/D.N.:#-@WHVV7O'SC[%8:R,YQ=/HE*SB MG"0W@MJ"AS2[EH][JOY??3-#UT$,1-YOXNRK>.SG-*0\%_,BCS4(U^Z,*>:- MD28?AV]VRTZV,_IZ/8];(J/M'1R$ITD6RVIHSTEKF6O=.ML')^S\D$I37R[5 M,3F?G61XO99W*!F+K&XT^K >:R9BB)B,*Z7F7 MAW=YC,GET;86,'V]&AU& .$,MNA;GGFFH74Q).S&.HQ#[J#HV?61&T-LPJ4$ MA&[O?@0-Z!V=4D#(]NY(T)-OL"4-Q&GO<@0]G/VL:F>GT@+!')+&?Y6O)R!I MU.JLSJ72H'UTK>]S[)]O,T.QKXGM75L27EV\B06GZ@(\TSL-;>4/\0AH"[RT,_S'JKC M\U"5CV^3K/I&H_=0J6!YQY1W3'G'U-$[IAJ6 &9]5W5E._P8S$C,@P>2%%1P MBLBTI/+73A8"<#3K=H 67;U2=KX0SHF<(>0^3F+I'6BN,-'6%I.BCY$F;WPT MZW470M[_D.(^R3*:"\$J93Z:B@4K+#@7)F_IIOVA#4($+U8#/,JE=^E@$1:Z)@ @R.X?Y!G>B^2]2-Z+Y+U(O4^WP_0O MYDQ#&9WGK8-BB\ZA8^\=,RTK'I73$N\,.I)S^]Z'[7W8*'W8QO5X=+F*[=P8 MU&F%+I%1@Q^#V<6N@AOO K(K7- QZ4DYAO5 !H :GZSDXP5]W$GK A_1A11@ ML28\T.@RS4DZCX6L54OFR=,G\F_&2[T-[D/J.[!+IM040A'$[OT%9X/^4"Z! MR_5]GL9_B7<5B54HGL4T6NL.Z]?Y7(<0OQ5+&FFZ%XT^Q3L8O8/1.QB]@]&; M^-[$?X4F?E?]8H26_* *Q @M>=.ZMBN[_:<@3F6M,\:?NAGMS0-8M]C;2/'F MNC?7^QAHEQOI.BTXWVQG<,L+UMV;5-ZD\B:5-ZF\2>5-JE=H4NELDJYTYI\# M4JKUP8(F43!C/."=C_& QK*N26M0U>L(SYX553[O=_&X"\9OVI2K;ITQ:=P8 M:?)6@%>2O9+LE62O)'LEV2O):)3D/LJ.*Q7YEV#.6/08)TE9"2K>.L0WBF4G M95ES5.MJU'D!:>3I2P06I6C._^V M$ELGU>*'R4=X>\7;*]Y>\?:*MU>\O7+T]HHQQ6+$:5+FE0=7EMS[(,L%,?=$ M<#80K26A58G?3B8<=#CKMIL>8=YH\T9;KS+%0J[9$Z7K4H6W"\+IB12]TSW) MFR0E<>+3?M;E->4Q$^VRFOM)F\L4#_,\ERRLQW K)_%T54[Z29C'#^*E:YK! M?0=VSI3[0]IO:);S.,QI5**8I-'!-Y_%BMJ+78,\TEO-WFKV5K.WFKW5[*WF M5V@UF]%#1FQ$#Z];C/K@T: ZO2MWPZ_!8U7DJV.(N+&_=8=""R7>@^ ]"+TL M/;G0+5@B%JCL_,]"4'8EI&Y=(2^;\IMXOM#Q$'0G8;W\(4IH'<2I:TD!P,PO$#)5!KZ40Z4S:$1UO+=4>V+I6WI5$ MKZY[=;U7J3]!311+,7T0!GM8\+(VROFW,"F$5,D[S:357N1K4_V<\#1.YYDP MU$N[7J/TG^$'.8V2'A GZZ*&DS0ZD_BT*]]U&LW;-]Z^\?:-MV^\?>/MFU=H MW_38,T<=>!I&BW)F\/T8\.KRW(YV75-_^^:;FA)OI7DK35\?7%\L?4,EH\0T M%K.XO'0Z#>GT/HGGVQ1M&6"^BY>BR71V*[[-9B0LRWQ"%,J!GN(-%&^@> /% M&RC>0/$&RJLQ4 ;=2YUIZ>^"A)*,=LQ\:NIN7T=7$M*K7MQ'FF643L5R)MYE M.A>&Z$6.?B*Y=)[ #A7U&,F;0=X,\F:0-X.\&>3-H*,W@\PK MKB,,UH#TH!$>\.FM!#FS7W\*Q#2/9"$364$C%5WC2+2(@GN22,$,L@6EN5AF MX56LU=7 )9 M;\J"R=/91Y;.I>[5 9S>,-[AX1T>WN'A'1[>X>$='D?O\.BJO8W0K=%5AQNA MIZ.;F0$$^@X14+@""P3W$TIP71189\ZJ0#"$I.OZN^5U'5D\3^-9'(JE)2!A MZ3:-TWFP$D.' M/:2Y,%+HCWZ[)D^1>)OZ])^'7 M:Z&%B3_)G-YQDHKI,DT/+1%CX[F$=??(C,+:&\\@K+T'/Z=(17MK)P,$7A52 M/N4R^F_&3XLL9TO*#VUL0$N#I-P6JU42MU#QHI$! H1$;X9MGN"-C0P0(-ZV MD$ AE%RL@&7*H/@TYV1Y2CB5M>6:R=+L:H#8VS"^)3/Z.TLB>0KI,@V;J6MK MB\G%CY&F5Q1VR'B^Y[L2?QWZK<17_UKOKE.^+D-80V-;,ZN$9L)L7-.0U;YP M4-L1D=Q78/N[-2>5@BCW>6D)U*Y-H+;N2+^A(8T?P-0W-;^((+F?*74DOEQ/@:W=D7_*EO=QNJ[5NZDY>QD)[5G8 MC&1[#\Z:^Y%8LO9\/^*W8DFC6K_0OE>AA2E6:;#/ZE.2+>1_T@/Z0!):+CJ; M(LCRAV=5D0]:-K#.R)@.6"'>DJ" 5^\ZSKZ>4&$]+@G_JEP.H-V.!I#[Y>TE MA4];&A7K'+0;"D!W@@@]+(<]$,#8N6+>0G'4=$$ 1/)6;]*\[#%R& BF_=I# M]8)(I2X-[&4?CMSX+U.Q#1;2'ZB8Z\T-71-]F>:4BYU)H-WU!8" # MN 9Y19;J2=/6?+0 W$_Y6Z$49NM3VE>TWED*:NN ].T]&A\8BZ0_19@!]/E= M&YF,4&354?*3IXT36K$4F!D4/S,V5"O%ULR@GADX9KK/"AV:V/4;UU.?@+V< MY8T>2Y*E&DAKZ(-I!1PP0=.Q:%D'@VLD6.L]$2K 2C\31M1M?F;6.6R $:W" M:F.ZM@-&?(9443:,/C>Z#'FHL8\NV[I5@EF??!94YP+,3.UAC@LX$UA0]!"= MU,(W&*:5\(127DUNO+VDU]"I 8/2"XZCH)-@B *\#U3'#8Y2BLT9"+UDV-"! MD&%E6!'7Q"_(38;-OJK8[NL=BPSW-OQZ2;.A$T &I!F6W8E&>F'>%J9QA@25 MP/9V.&'0<@=:? F?BAJA4&+<=M5UHQ-<(=&T[E[70DNE?[!$ M+&5E6?)&XO1[#T#R.N#0A=Z6KKYXAR_>,>+B'9_(MWA9+&L%KO%W2Z2)W4-) M6MWO=DB[(>F\J<[)B]\LDM3(JYI?D9'E_AR#+Y3A"V6X+)0AC$-90E'H'>)3 M%D>T,A,GG,M94CI03A?RXV4Z6@( 99I[[NH4E/V878>_;]@UKXV@=P M#[*E;$A;X=1@W"O$_F3N$,3^X5(?:A,FKN)YXL\FQ9YEI-4.F. M.VF7(?P9W<'/Z+XTVUF+Z8P)P>L\J-FZ)S+]S<#S] IGX;8!IHIVJ2O ML=:($:II!]5'D4^HMK?1'%I$E][:;TT N-?0O+3NBEE[%@JZU^JXEH"]W&68 M_/;*UT&7L=P#,RCGQ^Y+]D=B_)&8XSL28SRLB&Z+&8P/R'<.'"5H?XN(#O%JN_UJ;#!K&>CZY#5*P>]3E@KH3$SW>-E6A&^YI/L/;9WC[#&^?1NW3J'T:M4^CQIE&O4>0 MK)F0/VW"+]FEV-II-.7R7ZD&; ]SRB(IZU_A:'L,CH(Y)6&E,P^.^66?420V MMP <:S[WI3 @EJG0:19*] M'^$\&^C!XV:J6!S79I0-3M8\#07[;G.Z:MPW+K=J0.NE:R:'ML\867_L,=YY MO0_ '?YLG\!-99H[MF;;AM\T^\!9UB3!T&X( %VQG.[5NX0":NCF<]I=YK3[ M5&^?ZGUTJ=X^!=I?:/&JTZ&/(;&R=RK?$256XDG9]0D_VC/&)_Q83_CH:<^. M/./'I'-YY$E )_S2%-W]/P%0)!8JM]V33(!PL16LM96JAZ6VK56LVR O,%2 M]M95; #()BQ5=*TZ_J&*D<5+3D#,J7>&0]%@T_/T',I0E%B5.$-Q5%=YNC\' MI"0S6(C-.I@Q'LBZ\SWS=?4&M9ZWVX6\GC6DY>.D.G3!^(UXUAE=<1K&I9@< MA C@'3!E7F*DZ15E@_K0F@^MH0_5>)>D=TDB4>)T-UE7VMDOP7QM&@0DC8)X M:_AL-)A^>EK7X:UK;/T(A>EN7D7R*M*^MB$,-Y['?Y6KP72V\SG4GD?3Z^3U M/:_O>7W/ZWM>W[/LM--9GEWI?.^#+&?AUWMYB7,@6J^$U)8$]U3VM,>UKN5U MI+"7:^X324E56N*:\AGC2Y*&](2E17:=D%1H,.\5UX5I]C5PFOP3X5]I7G)H M=UWPK>3:1=DW6D9C)(^'1!8GY'_+>Q#*(MBJGY/FW%96D[HI=R9*5 E+,#@]&NGFX M*8;=M]-\?TCS)B5GB+\Q MTIH=3,JG"36O5B>2RDV:-?FL]#H[ "=WB<-"[X<8ZMK8)_5<6*?LB=); MRA_BD-8S](JE#T(OIU&U_=VQG"3[OY^R++]B^3]IOLM):X ]^/..B(5KG50& MU\JO9+NF:RG=$.&0V=(ZK'1XY75VK>T=G#/?F;S5>00E@);6#LA/2'I%EJJU MK:Z).T*5=:;J&XV"6/>;.,3+ VKK(#;6U16CZ5%HBKI9?OPQ,?B/<@MSQN#Z MQQ\O@TLMH)PD 6APZ/'Q]CGF[2J7-: 3QH?V_:J]EL1PM;G(61A MUH1IYW!*(Y"U,>2C/.,T'^7>V.L3J,YC@?N@6C^57U2$5'.>WU]BX,Y3H1S5= E!)?I<"!>=,U3Q]?P4$;C-([ M=&%WHOF*R[[B\@$4BY4PW4*KJ]4Q50-F'3R"V?E("R"8MJ[K+$ MTXY7=HOM_1H(VLM=MV=UO?:!K)?3@Y+4JW[>:4*R;#K[4CUIRF^DA;_QC41G M!1?F?7-!,?W>)NHTR7!*=8?>_A.J_)93DBT2FF5KDK9>GCKJ>PUD ,AZZ*TK M*FHN4]?2U" QE_)*M%1,>R&D7^)\\84\Q*><1G%^0<)R#6BG4G<,@^3?L>N" MAPNQNHGU;REOJ%26_]/H9H3(AWA]\_-D/DFC.U+P(OOI_<_O/RSO%QM:5-3J M]\=4CPLC3:^H1ICV"8#:Y5U1=Z.U/1((RM-3@!XCA^'^+)=2;RCOCMW^F*U_ MS9J.:?4:"PGT[?W -!2*B+PJ\90D"8U.G@XIUV&"_JC^9)0_&37JDU'PG8AU M6/'M(C68* _5VV5:<$=R#J;+"^YF7:++D=*#WM7P0Y?\ MU.6-*[T>=F7:)YWZI-/C2SHU:CZ@6VE[\$#/CD2WV$("1OV=X"/+(.T5N7 5 MZ'K[+DBHT&G[QKE:Q[$>Y@)2U.\"]^2^^+.@7/QW11\_T6]QR#Y*&_S%>?IG MM[B#>QF(#9RP?$&3Y(N8<4+T$B MGI.TG86@#@8(^R@E:#+GM-J8:2HFM3Q)\2A/6]41!NI@A+ LHW0JE$8!/)V7 MC_TG)3QYDC<67Z8AE]_LTJ7J:>TVA@'R/]$T8=>$?Q5;?SQC/(U)^TL'=S)! MH- )%\F33&>0S*B_MP'0T@ I=POZ62R0\KR?6.#$YC)94IFRU,PH6(\!21.J M'4NC4J#TJ6SL;(1@,3,W0B,L_@,:5,1J=#1 Z/[@Y1'/YPM+,Z%:'0T3NO?F M-"EM[VF8U+M%S#M1VMH14Q :(TT^,*ZX8$?LN-/9#174E-KL-6=B=\Z?&D)! M;'A[AU&#N& (RF: MSC;\UT!4W]$^J.=4K=-_FR:]NK%/%?"I D>1*M"ZMS']362TB0*PC1Y=G@#@ MO;"N#C-4T3BS0CN2) &-MZOI>D(7JM* JNN=1A>06$ M:^_$HP;<#BXP(%Q[)Q<[PH7ZT8!X[1U![(@7Z(T#PK57V4-K\L*=^4"<]BIU M&,#9$@[P:5H^34L/L4_3.H0$\R.C4VH!Z3@:X7AT>BSLW6DY.M$IL8!7"(FO MH]-6N[\[E4L7G98*FH%]DDS0Z:FP%PMQ<3O+^/LID J5G$21_"2ZQI$L#!O< MDT0NBT&VH#1?9\WU30LT\C#[N8,&R88E&/I, )\)L!_?.:,K3L.X]-@@TA[6O MNW4BL-[TM"Y7TN/_WP]K]51QB G3"I;!AI\FJD2HVL%;)U ME75^%F?"_I;?$OZTWVBR9$7:E(EF9E TS%C?FS5)TT*6D=_]F%U3OJE'OW90 MZ'&DR\CVV7)=*2^2X&P-Y*1:-VL7+]UN]@'=".'CU:67-7=&'L!0-\9 O#)S MMZWY: &X3SQ^3MG=TPHN1H>-,1"O\19>-A\M /=BY!TDWD%B$ APWV*Z6P1^ MC"\6U4:,3>O7Z!Q=.DH*NN3I5KECW2QA5,X]<],10]+T8");KQ A%]F:981U MM7]&(+1=UM=>0HOG]F\?4-">>SZ@,'1 P;!+:63I>T,X&YV%8GX)LN(^HW\6 M\BOZ0/O?*Z,SI/T0C#9QO<(O)T4F1"3+)N&?19R5>#;7HJWO8)*/3N4M:.=" M6MAC599NRN6_4>>"],\3",-/D8W1$7?:E9$LN/8J8H?;;@?D<$R;T_NH[$ MYKA&2VL4Y#_??[/##??Y-EO]"D?;8W!WS#EER_LX)5OQJZ# M-WP '-6-?(VI$8-POR;Z&-W@Q&[MP?.')IT;U-8YZ2V) "VM49"OG*>M[4<, M06>E\;%J8W'<-B62=;8),*)M6P&8]ES#B-*7-WM5YGUDEQ#95I\;HG/ M+3F^W)+CK?=DL%@0MD)/0\0F@*Q 50_*4@(&D#782DIU#>"X2HUZ%Y =>5E9 M:R>.RN));'MB>T,I,#5*9TCKJ5'ZQ!E)C=H3A]/]1]YQDF8SRCF-OC#^-4[G MIV05YR291/\NLGQ_OZU+@C(PK('DGMLPOB4SNK[(.KM,P^:4GK:VF))F,-+D M$WE\'HS/@T&4!P-8@M^V8-(9 C706GUXDD8;S:\_'Z!/0,VFCS&YCY/RYG6Q M_Q7RJ_Z<40SJH*3%NN+F'5NO.AL@-/O 6=8TR:'=?(**/T3N _.( O,^P* = M8( 90JA\T^B"#'B"N3[(X(,,R#R1>LK4R((-@YL.(P]2F# 8QAR<,.88/9XP M!-"U@"00,2,Q#QY(4M" S8*4Y@$1*U>>5:T$V6:"$]J/<1VPZ$APKR"&]^][ M_[[W[X\+DO?OF_?GWM"0S=/X+QI=1F)]CF=QF6 M(V*]&(4*R1(]K7.ZYM%'P=C]'\)0UD_*A!6O%SD;GH9QL_J,5F;/'?FV]Z,% M_JH?/&ZF7J8Y2>>QI;6@YFGC9M\5JQPPSV9?N7M8X&;[P\?-W!+*#J0UW4#Y MW'&S=).O+@L!YFL=IG)37,3.C3[+/OM,ARMJ2\ M3(Z63JY%O,J4!2H />S#N)#N/_HQ?MC?H*IWV1@+$><@5SZ]8BYI)GG M!.38;T?,,4CF$E0OM%BAUCJ?H)DT4%X=B1*MEWF Y/S1]CA-O-T]-R=MC!P\ M@H_O^L21+J7^J)$_:N2/&OFC1OZHD<_$]OF#)C+-/F=T5B0?Q2[>@$>G*R9@ M/C'2)T:.+#'2YQTZ)]KG'?J\0Y]WZ/,.?=ZASSOT>8<^[]#G'?J\0Y]WZ/,. M?=ZA_CKM\PY1ADP'R>/!EG"H[[5T%1O^*8A3>:LKX^)M!.)E+ E_DO47][_N M%A;N,K3UB'!W(F'!8!]]]='7?>_9Y5JLGN02D2VJ%)+LBN;RTLR,\H?&X)9& M3X>PFHM[U#5Q2.@->?PD5@(>DT2/_:T='8*2A9\OTVO.0K$Q:Z%J[^E]^?YF M&N2N<6]H>4/K^ PMW9UGI#:3]E8TTC-6VGK<2$]$->M[KFS=GS?)O0N:1,&, M\4 FM-=_V/NF#\AM9?"*UNJ:/@-25F M+^*5T!NR21IM+S%?KE@JGV'(TOO/?5C*=+GI[$OU MI"F_B>>+_/R;T+YB(=!G!8_3^37E,=O>C;MO-NKW-F#9PA^Z^?*:BXG0C_[: MH3#9GQAI\C:QXM"N2O1**=O^F*U_S=X> #(R%A+HTR(7:V(J#U_HH*SIYOT; MWK_A_1O>O^']&Y9CN7H+],C<' ;WVC$Z0KIJ^F/TAQBQ"EQ9TV_?!0DE&HHJ-!W7E\ZS9U3TI[)BZD) WI1_FHS4&6IVOR5)XU M.ROH9)93_D]*^ 4K:FN[=1K @'']D689I5.AGI!:-LBX3TO;FB@Z*F&SY 5V*1O7NDR0/])+3RA:+\5:=A\ %N6#&[ M=L<)\$X\L*NLONB/%.(CZP-PUQL9O!LJMQ>ADD]G%W$6DD22VP6I7OL/A94#+9M-U&-R M59M/YW&00V[646W$K!A9;G4OOQX0*[8[ M&7O:R4#4V.Y8[.B:!J+%=C]B/^\/5$'!=MMAMP +%"T6?##]BMN)/5.,+P@2G[(X M*F,LD@=;.IY?^_JL-)QF7P-G[]<%)T#DM;7%Y,_%2)/W,3<;_E6IT LQL_^0 M$_M,Z-]B/Q%3N\$'T-K>P7G/#3'KFZ&KI2F:RLMGJT7G1*XYGU-V+R_3D1;6 M9;HJYQG8\7%]I[E!1NX35[,"@-L[A;#] M^'LL-D0>+IX^T@>:P/ .CL%M\U-T'A'S7V<0OFTT\4N./VSH&E8M^UTZ.D0 M5CGCLU)FWM9J1AH]<,#X41O&CQAAO-.&\0X-C&<:=,==Y_DB -OHAGZN9ZFQ MYR)2(NI69QASVGL>&2R<;RU[J01I VT=XQ5 1?IVMZL-;$<$='60O;%;1N$^ M %@G^V ^L90^?2+\*\TOBC2J]ZC!&ONT$9\V@CQM1 VDHTG.C.Q&R!G1X&NI MPSZHCP\YFQ3NCCI6V3%RD/.LU:/2,L&4ZOKHTM(ZNYPLO^7V(+C.NVI;0Y7* M'ZI$O>$%O%=NGR$F#"/H8 ?X*&2]?>.OXT*;2Q:[L ^I,?62?$-YCL-(OBJ4 MA5?8A]+TF)[)B7U*N-.=,6P5KE;/VD@0NISH0:#71H_L)D,/LTRV19/Q+I6# M6WJL5UX>]B44B5T]MO5TP UZ/,*&<9;"TE/M'N/P9^K\F;KC.U,'3+Y%IQ@" MCY!HA!7Q'2K9?!;%<88V?).GX7$3'1WHA@)T9\:<> M_*F'(\QX]PST1P80I:+ON7V^Q/GBQ=O(GK^.Y^^N1/-!O)./+,LNTS IQ*I^ MF9X3GHHFNVNU >E5PSU\U,PMAQF>C<\>,U:&[6K-%CQU\[IS/G3NVW+G7F3+FX\-6X\,M*RHJ?R.J.8(AE.$]SM[C M?'P>YV'M@I$ZJNWH_'9S') Q1\\@1QX->*P"I,]J(M4XN,U7F3)"!=9(03\\ MO6I-^>)-/HR!*HQQ1/5,CJV@@&?I*ZG1X$,>J)B[%9Q;FN>586C)AU_SP/$P M,6L -43P"/0L'TWPT81CBR8@R0 _OM""/U-A-UO;GZ'P@0/"!!SQN9 V= MTDD\EI?JKM/H7W[3+<30_T'6HPBF M2/8'#+QG_DW&\SU37/QU:(:+K_YU(\2)UA!6^YM%DFIC4PV_(B/+N*<71-X7 M&L\7.8TF#Y03!:'*=O9=0*=%EK,EY3CCP7,KM0%AL#W+# MW2S1Y7[\.:.S(ODH]H$F1Z1&5TS LDD8%LM"O 0A3$O&\_BO\GUHPVP;"!7H MDZ=/Y-^,MP8L]4= !?,#%RJD/K9GW5 !VO'\BBRI.A38;917 A=!'+.9X"N: MZZ/7P:=AB+VCX2)E"9L_"4N_9J*J M)$:KKP-HG$14KB\M*!J:^4#@H$#J[4#68HMA0M!')6.&M(+QABF[ZK'X@I8= MWQ_K8'FBBCRYD?\C"3(JW&!H)+QI)69@AP\J>87N.!@DS,ZZHU9]T$4$32#6 M5UG11?X,L %JZ]D5 9^[X7,WCC!W0\NKB6[1[0T2Y(1'M\CVAOW"^0>$:*CD MJP6(35$DM/D?LR(ON/AK3PH#^FTE5F@Z5":(QB/QY81H$]_K&&DE:$F-H)V+ M9X8'R\=DEE/^3TKX!2MJ3YH:& Y3>@E&FEY1RHO1\/:>W)U7T^E*S)R[1YH\ MT$]"#UMT")!J#(J=&3=4"I?8#*>SBS@+22+GI1&.*$?&SI:&Q<[,8&, ?R<> MKY_K AIM%/ ?F3GPN[%001]?F-U'J#&$XD84%?5.+N_D>E5.KFYZV!'ZP70U M]./SB4&UD:-SE6DHH4#L/X\>^TOS PC]%R30S;J9@.#?(P'?SP-NUS'\]L> MTP>:%C3(BN62\"=9,8^7FY"LD"<4LAGC2Y*&-&#W23RODG""'SMZA8T]S[I+ MV##EO?S!-X(JDMQ4Y#17%%0TTS&L&HBXI?PA#FDK%:IVF%RV&&EZ16YDT(&[ M:\ZB(LRG?"U4#8IVYV2S,U[MU>;I= MEAO\.EI]D4+;Z%9W\5(TF8AWSWKW+'+W;/NA%>6^R[1VN]%YGF%Z!ZH$]O97P:"6!"JW>F]1Q)#F M;O! T9 [%AJGO)Y MQNE/K_;A[[T$/O05Z>%YRB"6\/83LZ\PN^"A,J+AJI_ M@ISR99D(&\59R K1C(OV75W G0:W[^_M0:8O!><=FIV2O^1Z\5&*V\$!TK.U MS-T(D1,K1;BW/;U,!NLP""JPVT6T_/%.S+O&"RXZ#6(?[%0H=V*M7Q/3^=UV M'0898/C[[3J,=Z9Y9QIR9YHW^+S!=WP&7[\=:J2V7Q^5:Z2)C/TVYO'F,';6 M-IU9\C\%8K6+9&)A)#^)KG$DSYL']R0IYHO*#\M.*?/+NLY4.>Z=<;D.L!(DW=G-%L7 M:V&[E.5TZ!WY1K.UG#48&JWMG4'8FQ@@",WM'=1Z%[HN)V%YL\FFEM[N@BHE M&IVN]H&=T1D5)$2GLEA3FI%J_0\?\JR"0]4 MT$;JB )JT"/U.>EK;2/U,W52)D9Z-E;?QAC925BPKC[20ZX@11Z([5^QY?'0JPNW[UL?@,,>]2[>[S6F>;7FT%KL71U=C>A7:F[JWK_5ROSV#MX-Y-U W@WDW4#>#63=&&O;64;J 0)N^"/U M $%WU)'88(F4OF!5B9\=HTOY2.Q6%H#X?E7V.:5_47[^9Q&O2ED4SVLN:]3> MVD"-I?5#+E/!N:2Z ]$E;J# <(^D;20)]<*'J?S9SRHOU%4KY,! JNU0DU/ M4QL#CQ>;2KB@X==K+@2].N#'V9R3Y2GA-)N$>3-5FETQV>X8:?+^!)4_X3Z7 M2P4OY$14U+QI;NB:Z$NA(XMI4698EUI$M,ZS)O,F4U%_ -<@6^^3;VL^6@#N MZXEM; 5)88NC:K^)]^UXWPYRWP[L"F_%TL]T%Z#1^:Z@^Y_E%]=N4+>^#]9' MVT3EL3,CJ!A*/IE\KU#S%)VC"XQ0TYI$Y_/2?940FQY=QA,8I-H6MSL/?=## M!SV.+^C1U>Q%MT/HQ7A>&F4.P@,0-W<6%"DIHEC\ \"=!S8IJN_%XE'>E:V MB>#R4F1))K$D>7Z2E9Q<+X.67+I:Q&S,*O37# M'1V *I?K)L*?_>B*N!99J6OCF-3)?58>((&0?-C6/NDG129TUBP3\G@?IZ4I M+T_ Q.E+_($G1%!71ZNNB\,1R&5=ZG:1R\S+"EVJ@1@\W,-8[A_)E-#1S M$7A=L2P6+*PN&FP_(J!N[@( %\*[F% M]F%\8"QZC'=NS@.:#W^V3V#-I:?GW\*DB,2RWD*\ M3E<7P!Z$ #/^=-4H,75-'.2N-+JX%"V0AM)]K2+#=%]3''PCM6/9L?6*H MU<)1M'1"]HK$F^#,)C8#\6%I]'12A$[(>OYTG1"QF*;1-JNE6=& =+$/Y(:* MC2"6=QU)]X3ZC2C;NB ])W%*HW/"94'G;!*&Q;)(9,SRC,[B,&[& >WH0 '$X=#GT:IKWB]CI1V+0 MO48P6("ZABYC$ P.G@V!+ITQR,2=NJ T*U5RX3+J*]0=DKC=D* M2B^-$8C/7HE,#?F$6NE C/9*98(Q:KCI@"!_PP<2' F$;O (U1E82@ 4("(5 M9MA\8RA#$*H]^N%6*%B$^D\_0 B5G[K4470J./#0#C"DB,Y6!!!>8V88J =N M;WF%0313.QN)T.J]59TP,CKS40\J/$\-G4VI!Q2>68C.HM0#:BJ1')T-JL<& M0V_9G@DZ^%ONJ?_;,U2-+-8]T=JS6 VLUWTM.ZS:E7Z96"P6;.>U"KLEJ@<, M?! $G18%C>_!HNCHK!P X<^=\NJ,,70FCAX^]9D?=,:,'CC=@[0(IZ(.7-WD M+71FC1[V4#--;K;VAHHNR*S*Q)AJIU_HSR,,SJ=K2^$E,D)V[L@+\0L M67^_U>OO6'.=A"&&-@!V$W*:IHV1TCH@&MT,$ DMT>K?R_1YLL:^9[BB0[P^6;PK+XMW52^X M#HO1@0T E6:FF%BEC;TFH8YL13-S1$SY->'Y^H])* 2R>M5;T2R_$ZKY9[%< M\N>^D%IFFQS7S/4*Y;9PQ]8/!$D_O)<)$CD+*8TRN8SN%MJ]Y7.Z*O=%(92; MU;>6YN[#& "QVP]"4BT5FX5V?XT5_(2PO_=@@P ZV.*$RGC'*BWQ\TH(]IKE M,#QZ8V$J"8:1)E^F3%4@Z]_%.HOEC@E!%"MR7":K5I>_RSU>Z&IBD193[$$H MJ=')T^=,7@V_79,G81X_5"922PFE 1_E@'%+QO/XK_6$/4Q\:6(!J!/F2DH3 MN3#-*UOJ="$_7J8"59'F-G#%\M-=5&%P$C,R\C=3L7=N4(;$('ZN"A)=;@P'^28 M-L !]\,$:7=AJ])_N7.AM9;R,C4L!H9LSBCJH*WI@P'* MS@JN?-!J)4.[/PJ(O245H5#*@[\U3HT:5:\!I?X F$&VR&WW@=" WBGT'=^L M8@#,(+N]6;[?PUCZ'35 9\NJ:NC@HLOB\=,+TOLJ^ MO4PW?F0A7;5G5AI0]A[/0>V]4L#*% [I[)O.[L2[R4AY!;/240CO>%2@W/M! M;Q>$TQ,A/=$I6\K$+97G4]W85P ]T@J@F7^CB43&C+&$>G-!K&WYA.C4X1[ 1\J!(B MZ!:!@:9%[?$0=/J>>?"=#U2@T\X,\\8L&^PI8+W8T#5?&-U$Z>6>!.>"H],9 M>@#:+W3:,9L5G0K1CQW=2K*A4R<,,$&WT!0ZI<'0O.B23XMN:33#BZYGAM"I M#;UV"O!YL+'L%!! #3-"=41@+#L#$+Z92G9CV2EZR(0Z0W\LVT0/!FB?+AG+ M=J')DZZ'A]%M%V;8X;)T$3J+%0%+>Q7>0L=0F$ICMOX3.@7'&#PV9)5Q=(J1 M<;:9K[2,3F\RR3/#)P#1J5C&YI<%1G4I[XQ.(1MB\G6K=(I.#QB" M-@>[:F79B>UT[(Y=6DMS0!RITYN9+113-#)3% MOZ7\(0YI*Q6J=IA*QV.DZ165L\]XOG<<6?QU>!19?"7=/E$1YE.^%JH:&MN: M626TO$JLHB&K?>&@MB,BV7W%A6,OUK]GU]W0\K+!4Y8U M,? 5(?R.!P=+F MXNU.9Q\8B_:GZRU+&N\@:.W@!H2D9IUDUW@S0$,S^P1O+@6]IKP\#-)25Z^M MN7L )R2+0R#US]JZ)_TL%HH];1+WEM:^Q'@/*!]H*E;"1)ZDBY;"$I-"+6SA MAKON-'LY*6.\/C,@7=#5FE\(V=E%+4[HC'%:M;LCWVAV_DT0SW@DMA;^5,8) MI*= ]!1FI:!O+G0-RFFFJ.T\]!-=L5$0NWZA)^)]SV(U"QI;NR"_8F!%V)HJ MP6.V<:A?T68L\*Z^8"J4U/::M2]"?ULIC=!:VN/"$+;7(/V4/7QCAH@=+:WB&$UF5:T=)1=>M] MR5!/A[;F3FKH2G=7K8];V<9!E5R:4<)#F8ES1A]HPLK0K)KAH#XNH)01@XWB M*Z?>ESA?G K[1H@TW^8322>=^%\D5,1&@)U'X5&DP>Q2L[I52'7G>FL=&%,BSS+22I%NM3^RB0[E7+5;S!< MX+,]@ENV^*[#^.*U@P)I#>$QK<"976@&B@S"0IAHLD%AKX*!5"7+N9KJ\HF] MY1!#X583+PZ8QX$F:50/6&N:C-T7YJN4^BJEQU>EM+<)AF9QT<,-]"*AVP0(A>3[H=/7 MNDV#WG>4(*SVV)9KAV];5M+<"$XSYP[?YFP>=FU<&-VJ!)-DV(D,=,+<2K8" MXABDM@^^/N*)K;)0O]0%=&+;&0Z0)= DEAUCK!582%E.@[>!8!Q)USZZ0% : M9/$\+0N)B#:DJJ NJ ]68N@PIIDL/Q#2--_4&>!Q]C6X?PKFE,TY62WB,"@3 M5,H?(YJ+97LK2.TE&1P09;.(@S-XO\5-(.[N?@[ U):+9.$KRBZJ-VRK;^ MK)/+LT[^](N1TR_MFBO3,B@PX=/1+EB'S6\D6.NU0A5@I%/_A0;#&2<#XMC-?D,CF=J+!M-2IU#)[9"+:B]I-I1@ M-JPTUUOP^ 6Y9KMGG2V;L5!=C+&7J:Y5647X?L%658U'=A/+4 M,2&EYU.L9Y@8H1>6,N(S$8XZ$T';OSMY)#QJB>_5MG$0AKSH" MT];>08% RF>,+^5-<57*HKI4H+JU@V# .OM7'HW=+5)[9T5/GG9-UM?MEL*S MOGYY?8V9W&^KK,NF>,)0SQDURP[R5C=WPEWS.&P,S-A]^AC9NXK769J7:769 M[V"L;'S2^-AVP?B,;B[C&Y1MBB>-CVU[V>6#KG^-SQDURQRL?YI/1\C>K GA M3JE+H^N$I%=DJ4['&?)1GG&:CW*? -4=U7/=8K>N#S&_!R%BE,Q^H7VX87)+O=AT-?(M!VIJ.*=3N<"\KP*V_(#\F./+A/0Q_^U M5T ?_Q\V_C^PWQ!-.I4SKL!M)S2)6KJ3HI]N#X2-K1R92S\2D&78ZEX-'M@! M\@5;P26W+AL@T^P56[8C3*W!52!?[!5JMK8N]7"X IGVV]B8UB][!*H;6O0# MV&9+%Q'"DF@M@@CK$W;T?F?A1"1RU2@*4H5J#Q2=+<@Z7,% MFD9#I:9UI^ (V2SME -]X(.\<^),[#C;.RED57+'T0>QZ-ALFU[?K\HV0QO@F@3]HQO9@_2NC.UO_ZQQ\O@_&) M?T?Z$+XBW(G8GG'CS6#W*:<(DA9]]J7/OO39EXKL.8#?#E6FF<^\="\['6(E M/O_2YU_J(?;YE]HKVC"^I->6ESF8[V>L29M._/C'FNKIQN7^VK) >[D0CS4U MU(VW[[7EC/8-WQ]K+JF#8#N^], JZ^W95[2ZH'V@6I201R%*$-0EVE>E]"EX M'5+PDO)I-*I?M,XKB6O*S=/J;!_<*I6,SH;@M=W\NLR/T$]$ #0QG6 _4Y BCN M0XTW-*-"UUG(Z^3I TW82E()F3T:/1T$(VDBQIP+VBI?L_@,P03MYD/"/B1\ M%"%AR([!.JW+HXWT@C=1='%?V-MA/99P5(&K(61X)%%:[3>MM[&A"]MHX^V@ MVJ,+L6B#;C'+?!S=Q]'U$/LX^B&D+AX<5Z[DMS\$*RE+=S-OGJ38X].M:BU;;POU\[Q'@L+,.NZQHW6 M'6QM6T/G3@:_8#:(28#*N8-TCHW$7:TC28"=Q#LRO2/3.S)[.C+-F[?._)SO M@H2*72TTMGT_9'_D5IV)E)#*6^%$^2(:?,K'# MWRX8SW/*E[MOZQR(VITQ>>4PTN0]A[4_7)B=&8T/O*CH^5]$?A,>2@C:I:&SG74;>:O%6B[=:#B"U;7WH$M>@ M!R#5FR.ZU#0UK#[J/1 JMK/[+1L9$!6V,_2M:"P;^C\)^U88JVEU]C,57>-( M)F,%]R21=S@&V8+2?&WH!BO.A SF3P%)HX#^6<1E=G-71\ 0S[;O*!@.12]' MPD7!T_*8ME@B*K\3Y>>;YS7G(&ETPV2H8Z3).P\4.1-A6"R+1,Z3,[KB-(RK M1&PJINTZJC59BGTM_JO\_GH]:V01M%S\MI7(!B/(]/ NS@V7)1A"2=ZE)'#. M:=9VA+B]BR,WT8(ET>52K'T/5<$[)0Y #_LP/I&TF)$P+^_)O"!AG(@YI(0! MZ&$?1J.DGSRU7(*CT1,1K ^<9=J(GG5"!.:*-JUWD"Z(@$B!4>;&:?0\,E@^ MZP^3*]?[18VETNGL'ZS'2C ZGW#G#19==IO.NSITB4#T/53.\>'E>B29:)IO MO9N7 9T7NJ.L@XT"=/[ICH#A1JE/0?3!/#W$/I@'WE5J3%IT2RHPRW(0UQZZ MY;;G^WYA]SL(,#6$1;8-RGS*\D2W5/XHS\IX2/X4%"DI(EF2%QY0,O7Z2E9Q3E)RO,EEUE6T&B2G0L6L2=* M3UA:U*:CFAE1QYG0=%A_]Y"S4O.J*CV7:=?9*J,MH!ZN,""F )VIZQVZ\[ M4/\0AK=[4#0W9O-H%5%=]VGJLB[BD+,12<['4BV!D0SO[)%,X@KQVB53[ M@ I3;4-747^# 6.-K1!=J%BM9S.P'>$LTT$5$H:]&-9)=4<7F "_20T/ ;K0 M!!@DQ"IP%A949.>8$5D?+,0Q)S7N"&RV!-%-0NB+4F_Y(XOT&0^DC/0TH%V/ MZD@/%_:UXX"PT5VUV\]R :+&$"Z6&VU[QLV :']#@G8@KQ140[%G M /:?V<-Q 9NBI@B/0"%AT=),95% <:-2X_HG+SC(X@+?RA&2))1Y>=+49+.@ MK(0HDYG*MSK@'2=:S[5?'F 8!+TRO3X+:T^NG??R,1M/A5Q;ME?QW+%KPO,X MC%=EO9%=-'@&%=X!4W$&C#3Y@A&*3)C#LM]R$C1$?91MW9-^5JWO0.(/6OL$ M'BBIDP>Q;4IG[1W;"R*M/8,J\>DX"F:X:I'K/([/LSF^/)OU3G[&'M,;5J31 M!272E!8"PN4YW3-:_7N95LYUY85?O<9R )W&\X40[\D#Y61.KPII[4UG+^(D MJL6CTQB^!('[K I_FE/['?D +7:_'RJWGU4?P!C#O(/[!$8:^^VED(\TE-M# MCQAI%!=@M8\Q4JOA&1M99-:@EC_2*&U/PWFL45F0BZH]5+7^7OZ?3-H1W_Q_ M4$L#!!0 ( $F L5)'1.[XHX .X]!P 5 8FQF&UL[+W[<^0VDC#X^T7<_X#S[.VV(TIV=]O>&<_L[A=J/6S%=K=TDFQ_ M:TB"J:D(<-N5^L\X06YVQ)R?]^=_N>G)#7W_[Y MNS_>?" _W9^1MZ_?OCEY_=W)FS^>G/S7?V1I_MN?X7\>HI(2CD1>BG_^YQ>+ MJEK]^>NOGY^?O_KT4&1?L>+QZ[>O7W_S=3/ZBWHX_#6IMA^T!W_WM?SC=NC1 MU,_?B+%OOO_^^Z_%7[=#R[1K()_TS=?_^\/[NWA!E]%)F@-'8L"E3/]/,51BUC//1E)9Q_D@MR\?AA/;P12!:'2.IB%T&H][SG^J!,.& 4A7P:A7> MFIA^JB@_CVJMN9V;Q7M$/&3S\@2.IM??2"7[!_C-W\Y9O%[2O#K-N;*HTFIS ME<]9L13ZO0$CT)0S*(V7:&5P2K"B)GB/9,UY3[(V-Y68=,S^@I9L7<3R4.6@ MX=BG^?OZ:YI59?,;$*K7 M)Z_?U&?W'^I?_^W=NDQS6I9G;/F0Y@*=6QJSQSS]!TVN$HYQ.D^CAXR>EB6M MRM/X]W5:T(23\9[_.LW2*J4E_QLG+KG*N1'RF/+!Y8%0>H*F*=*.L=+?$-SP M?6"=2GY@7^P@DDC@-[P3)LX"/9WP>=%>]9SP PQH<"1<&O@K];1 5]Q[VWA!.U MHGDIJ#HM"HX26FWD]JMX;7*32=XZ?:]WGC1",3IT@=Q':5:!X J&/A+3I("U"(-34 M'E<30P0U7)-R>H@@B+0HFI&&)M(01<99[4B_^MNI+)B J.K<'O_K0U3\1BNQ MP+>TK(H4H-U5+/[M UT^T*++!U/]!N.'C\:-RBB/TRB[X\LA]O@YK:(T*^_IIVH=95V;2.]+S%92@^!Z M0P$6Y)Z1+1YDBPBI,2$U*OZ%2W,1F %G#06M;&"OWA:621FG?,. M1#GG.^KDS0GG4,0]4AD[Y#[\*()5U!&3-%;[\A)^2ZA9^(J[R( M;6)IJ8\&1D]NT_.VRH/0JYWXH-[A\14Z&X$XA[82(G']?@AQ VEX-*O_W*K0'8/Q(G'?8;GZT+.'KDR)N"KJ(T@520O*1\_'6UH(7\FX=L M9&U<)I"KK(RSITSF&@5")0ZE.'X8H$%BB>I$LGP=,@X7R0Y"W(M/!M;?LXY2 MA9'R9&AWB'CQPWA(^4$EI/QCRL^<(HVC[&>6\8DX?9N..R[_@#'VC!<$7>L& M?Y1HY_E-E+]A[KDNN&(03]G*JA"YBB41.YY4BR@GUTW"\$>6/]&RHMN;,?YE M#N_BR;LH@[??G\LJ&*=L+K:HD*V4/3DQM;9?B4IMJ!G)*/FG7]O+A@O8*AU^->95S8XO>1Y_.TS+.&&1^P*.!=QS: M;SV:3N43I(8:FMK].W> 33APLH-.?@7X1" P\M;*D> K<9MA6.@L>?[U"92" M204B)QR%\F1%"PB2+UE^(IT 3+:\]K1VT^.5P?O)AW_-+U+0)YJO<1+>][5=03Z$XD=>(:/R M5L*=DE#VLGQ<]H;YZ$S$OCG):%0B7QSU?&Q7P Z ^)$O2(Q\+\!.2;SZ^#TN M78-,?,%>=50NH#X7'_(491!+].%/]P*=@B=]A)PG'QH !_>7+1 _ 4_YB(J7 M[R/W;QE7WO&(*#@[4+_E]F*>P$4P9/+D)N &Y;N_H%(J3V>T)=-=0P98U_:P+_J*3X^0(2H5[[= M/MD.B2!;:$ JF#JK)E0?1="<5W*CEB=%6OYV\K Y>:3LL8A6BS0^R>IF"F5] ME#DOIF* 4NC**PC4)UNF11I^+7((O)V'G* ?MN20IM-&25[5M:V^G)()Z%?X M7-2",98HSX5CX@5-UAF]GG^(JG4A5.#U_#W+'^]IL3RG#]4]&,)C=YG8:;!E M733!.:\S5N,#%4!V&,&_ *>3BB-% "ORJ\"+A+X,12\7L[4&WHMVS)O:?LWK M.-C,+>ODA._O@H+9 MOY(2I3W/GI$@$_Y4$,$ U<4P3^L"U*6;]P/JP;S\_2 MVP9Y\@Z0G^1)Z%2,\(5,K,E&J%,.<:(Y/+W"GE33/)%T3Y_IG32[7[-YLT\@ M]O)XDM$GFIU\Q9CQZ9_ M:3:C'7FRI0/,A,13W;R]ZR#4]M:9T&55O4[ 08KLR0CE#IE)[B*M9=.MQJ>P M%GX](_%\5_F.;60TTA_JF=53^I: CKE?LX8V[I*P!WP0[VU,+I@FUZ:0:+'; MI_?\M"KGE..9R ?P32WB\JHLUR(-"WX 'U0K\\((@M54#!0FSD,5HD'3GL:< M4!:&V>*-IF586!%/AM*^;0?/2)K08)VE:,-XT@;BTJ!21B:4D;7OT\#KIL-N MJB_ \-)?,O?'D#=79>WM>>K5#P]([%XM4XIPG'9RF;G2^,;0J MW_@YWG:UXB'>5ZZ7RZC8P,';_C7F9,-,[*BAP#@"WEL-R,3 .XD4F(/M/TSQ M*$,MIT:G MTU>B&-W!K?<%N93P1:[A=17I?E^UE4Y+O*;VB1LD3H^6W%L[X< MB*#(^&[Y9H3TY/O &5'GM3F[30.@ MWWVG@-AT=N"E0):C5_JMT]?.8R^@XPTWMJH^5 @K> MFUSMYW TSQ0G?4PA%U6G4Y;V2H4J.]%]62D487WIV"RE9G$*TXF-2UA@$7#^ M>J3K[GUW.3RK@RZSW1Z:7"4,X[7MK)=A9\%"-KV)HRQ>9_(DY#L_2;.U,$;A MC\BBA[:A>F^9HX3=E#KJP%O@'Q.*'W+_\F$X% MCND3/2FA6I2L 4 _Q=DZX8C#4@B#=UWAG]][P<3[/D=C/+&]?\KI.&D((7=; M0K@G* DAEYP0X236A+Q8A6 N9%:4A"7)\=#RJV75%W09I;DHL$J+.2N6HE _ M>\C21Y,:QW9@N6HGAL')>_.Q?8?TML$3]GJ#)[G>X3G-W6M)#G1ZG)DO;I@[ MSM;[2*'#;XHT'BMW,/B-X0UEY]R^[^,ZD3"YAK1$%2*GO<&@_1!V5A_7 @OR M*LU)PK(L*DK"!9:(8\7O=M83L(Z[0P7^?B[O?7X0(;(FB_T7FCXNN%-P^D2+ MZ)&*/YYS'17N"1 2O\F]"M*DP[6*$A!I,B./(D(,'8X(%#H@HM#!E#;Q9);$ M[^L2(WF9FO7]UJO]?01M$A;XVQ=C@[_]K*SP8VEP9H?W++%?4^&<*XRG"-QW MY7I]*I\@#]2AJ7V9X4,X8*QPNS0AC/#F7K>IC+J91A\Z)3%B&#Y^+L;V_I/1 MZ1G;2/PF9VQKTN%:$4ET_JEM;:QD!7C)/15;>]N27OQ'=(<23XJ2M!3]Q$X* M/AYG6*.FMFM%:Z'@QV2&^F[O!5+-#P1Z5(F'<.LF-,4WNV5TSNT,6XQLM*T+S.AT-> M[)Z3B+2ZTSPY^,U/>5H997PZ 6DG%]0J:L&S1(]>!H'-/G5^]1IG58M/Y=KM!)>_UT5%95> M&/9Z77%?*4_@+B6JR -]3'-QL<+F9$.CPJ;Y^/DQ_")/C-A-^0GK@-$OSDY' M:& O5CI6@MS'TR!YE>6 ,USKR:B&R7$KJA%*TUXF][MB&55-KO<6I7;K1;.=H3F[H]VAB$6 '?)AB]ENA[2[BTY[ ME^BNKL9.02W9Y^+X;2.1S=U4J.#R,0:3<^..,'WYWMH12=/R$4PX_KWD>$X? M^;[7= 2V<(6!+Y\O?FY6??^^\QEB[UM:9];(M]#Z-@$S*!%-<%F6@E.7G#Q$ MF4BW*Q>4-K6B3U8%XVY=M1'7D933M!)3H2P5%Y#M6C$V,?1CX7PK.SE+G$5/ MYP9G\D[B3.X 9R*-&S[ZIL9:Q,\O&JRG:?TXD9AQR\B=&$QD5T=Q7*RA$I^I M\V$=;,C]/(#>5#?SJ41Y^GZ,?4&QO8V55]]WKKDLI-DV/YK5WHSEG*M_BLX] M'P?AJ19MLQ7:Y=EPJ>$M7_*\B/R/-Q=-V061!,['S*R8H_8TD-2OB M-BM6?*JO_.]O=:%C.'9/Y S-6)27)ZMH XG./@[-08 A3\E.Q*9Z++X'9.&Q M@,CQ_PS.P6&QL'WP*:SU1/;G08**[]VJ 3[DWE5 V@U^O$84=VJ_ M-=UK?M6BASQL2.>;5"!J1B19I$57':6I.&5U1Y-R1B1QW.,CDKS/.%+;H_ " M5'*T:L."25/>L\LTYV=K&F5WS6G<:7*.C\98B/VS^C#H2G+/R!8VV0'W;Y I ML)=I\NQS,7?V"RQY-W>ZP4_.W-E'\^4?[/OT3.M@-^7UI ]V21SF8'\QRV#R M?J!FS^=K[?3HNP"U]#Q9.Z>(%1IP5DX'Z"!* M?T@PF :G7HAG4!\*%Y]H$:EBZWC U-H3NT)F1 MYQHA$DF,FK]2LII:SQ_?PF+#J#*1@ "*X*ABVS&)#^,D7D$61EZFL:@!\V9H M[SL%:++=G2#FU?%W0@':QYP(/\,X]UOW_:*M>K?$$(6R;"YUJMM->*A&/4C" MBS2AZ/8BX9Y54;9/H%O[20ET6.-I$,7)!U0U:/$:Q7/*XVGH6MJZ!IV0SO6U M:>T;L1I2\B+U,)PN;AY+CL$)[Y[Z>?S8X8B^W)#]Z**Z<2--GH;9V6XU?N4] M$SUU"RHBO+U0_0VZ&L>E]F0IC>&".>?NT(8[H!@EX.E*C0>1% MA2IQCG:PLF Q+$=?5D"F]6[W(.:T[1,JWLM$<;6.,FB']-91I,8 DT A' 3& M+R6V@R M1-#'RPH$]E!:-,Y(0R6IR22[;KXM0HEH6_;JKS0J MI)@72!Q4B2 ML7B]+->F1:Z7N-(HO$"N3B]>+R6"U$M B+"116Y.21-_#C&B\0UHT2U5E ._ M*O/=NDQS6I:<6>8'HHN@V$'>N.[)MC8R M$<^0 Q0T&90*ILPMOP?H+:U2N9V@E,K':$E//Z6'K\_4!B./N>Y)78O_#JHH M!40 +OD5((=IXCG"6J;'K] R=,[ O5:6HOWAUN1(3AM&DB3LJO@82JX;E+#7R0C34OF?N#J<4&^>3,C MX%A\3BGUNAK-3=!ITBGU0R26(S36O9JX5[O-N7)Q;#E"P]7Y91E=UP?9MN'6 MY_78QI70Z*@(IY+@5U$:B$>IXUD37>;0; MT/EG.YRQ(F/S<#:2 [^:X@?&DNEG'&X.+I MGGZJWG'XO_7L<]PDR%VJ!\SU'FNP$;T_=_@0B1#9841^!9R(0"I,A!2Y2LP. MZU_< 7CP(BC,\8= (MSAIX&L^Z-/ ONG._PP F/WZ$-+@5\-43>W;/7]&79% M1\!=D<5WG,/=O[Z)/B MYN@?;[8YCN?UO#DJ &VP,VP08+0SCA$(N3,&Y.1X9XSQSO/34*XD4]F"J:Q; M,[VC.?^AZLR[E HX M#@_&Z^".25U+5 .U*>$82ET-\9/I,6EB'K#Z);33DA&]<,+G"+V0?ME]B =. M5PG:_SI4[7#;;##*SWGIA4?Z58.;9)OPA4?V$U/O.6SEQ/3#P582BIM)?:<3 M ]SI)*8?L;8WE;B;7R_KX.^XO')T] ] "E8OZ@BCEW+\=Z >IMZ>"0=-&F34 MM]TO_M0;VA56"VZ-+%3HDT_C.MR[T%W_^/JL;&8 M!]9]<[H6)@%W_W4__J&U/2*,'UNG^9P52TE/03/1?;MBY$&0&[=1#/ .>U2 MF!9##47_+D[OHCG]D67@5\->ZQ?]L;$8T>^;T[7HUW!) Q@J[L1XX;='ABOA M[R0X@/B/"A'38JEGCSU>T&2=T>OY+8W98Y[^@R97"6=[.D]I(O/KZB*>R6G> M3A7@?^/+FMS#G<-8DJ8C*%A/W2XV[C>V1!<,I!W"9(=QD_#9X"RLIQ;6I$:; M_"H0)Z&305U) _.TQ)YO_5F6QILM*CV=&Q5'8^_XNV?U5O6Y&SRJV+,M2A!5 MJ>J+6K@>$6BD8WD]KO(41F2$:;++\WXH6$QI4EYRFNXBV.(?HGB1YK38\)V\ M+??3MS_TOL;N%S4HSEWK&@T"ZT_*2)XA6[\ZC/!I+@ SY*JI-U%QL;_B9P)- MSM<%W[HR7"G"F^4O$80\JVW><:>+@9D Y7?H '(M>36\;;Y[B;T5]T$:SD&1 M-[:PH219)!4(DD1@2.0=.N&>"WD^9$8()P4EALQ\ ?P>#O=%E% HJM1=3'!L M&%+='T[G>G<)>*+NE6H904?*O)>/3)4YWFV'9!U7M<1N1)9OE)UE45D*QV X MQ5'S:[SMH +%4Q9Z@P:!8$SQ1$G6/#5'6=^N:$/Z%6KHA+*3M(2-&7+9<]AI M=Z#T-K+M&((-^+2F4L/6-E57)8=PM65!4MEKO?=GFSVA]C/%EE(*ZWFQXVVFZM0SHKZ"&JM\E$ MVU'"&IQ(!N!)/#7*C&\3JP4ET1("L:!-.NDE4<;X;Y[3:L&=>X[T"6#='A' M@]??>LQL-?R: P=O]65TY7HN0PRM1/F1^P_L-$C30!><\[C;8<&).C:U+N6= M>$4K>OI84%D 8S"H-?X!4LC[)W8MSCO(9 NXX,.(5AW_ "E:_1.[%JT:W#:>%>HR5H&U3)]?GJ,YZ]4J$\(= M9>\BSN:8WBTHK7:%N(=C_([:\A9C$6SD> M 0U520B))SH*$2F@ZJKNQO["LF$N>-9.XQW#+/8)\]D=;!(MP<8:@4VE_=<] MC1:LY&@[F>2Z0ZMZ"\9\W=W)F($XK+Y?[W5AJ?82Z. M%*;WE/A80NAT^[)58D%D:@#Z1983ZEP]SGIN\6'5\*$=2PYP@Z(C?0S+=--\ M8VQIA/& 95MG@<9\07YF?%U$TM8M7Y_.NBIA@*/RG'TAZ>5VV1LU M^DG7T^4SXNV-0/7D05B";7I(BR#RL"'M<3511% U([NJ)40B3E[]E48%(IU] MNIPU[PI>HT.>MO@0SC3:SH>7%XV2QZN:QQ'0!PO0\<<0Z?+>-2$+*QQ^782+ MY2IC&TKO:/&40BBXB^:/+'^B)=S6 GFEB RU_PXI"[)\QNZ-9X^WX1P>TG%Q MAI>OF*(S C!AR@EQT_"$VIX\NVT_(UO,FP,)4.6_E;5Q=MC.R*E(;YH105P0 MY]3]AF/>U_TS49%2^U^RHOX5C.O+P0^#Q-24:2>R+U[#=E(U*;5KB>]A=?'- MSNYMD:'D.KPTW3R\J7TH; 6)\9S$1RO90^0]*\O3IRC-1%T1U@HBU4F5G/XT M[LOLP\V"3??3@^9+$6JBA=%DSBE'J*()$Z-_N\]Q(JE JDD\CC(AG]OL9!$? M!GU0XQ8FQQ.YWY@E[GLN5UHWD;Z%Z#U$#1;I:O@26>$+;%'2_IG=)X1*T&0/ M=MA+8A5&,P3WIGH(GJ?9NNJ-XJ#G<7X0UO"F=Q36B+D]/]#4(X[#B1.D?R36 ML @MYV.6[E_;9X*W<4A!]-<;NZ?OTZ3@![=WF0_1W5HAR(P.)JH@9D)*O M YW^HVMY* ==3:7SRG]I5DV5(59Q%ZE6^'<$SKO=M&:_ M1I%(2>)8UQ6_ZT8C[2O@Z57\=B49G;6_G2ZWY_(8,@_UG#WGMWQEDTL:02L9 M[E,54+[CG,K_7N50-*C:R.7OV:=&JIQ^)Z6Y9_)(]?6[0SF> '[ MC/!?SJ.T($^06@458YK,9DP(PA,7<%$E%')A2H$8"3"SNAZ&^=[W"_H3&!30 M=+BBY?7\=,DU3QSUOZ%0^P*363T\L_,'6PM*)'@BX<-FJS' /YJP39-Q@NP> MB0$R6Q7%AR'XY]FZ'4N4+?LR9<7_0*O TSQ1>JSF$A36IG6 DNL=+B!/H+^D MT^74:9-JO$8A[_&&*P8-CK5R'^>I3E!'RL)!A;1V:;0)7- ,5 ]28*"A.=,^ M*R[3HJQ$<<%M[:M^JT;K0XQQHP3 M3#M'?XS(O @ I%=?3.\K>.(1&.39R[( ME-4SHRV9W+$*;0OI"1W#L]FOGH:,(FZIW4C^RT,G3^[2QSR=<].-GS';1E1- M'ZJQT)Z-*9%:WP2TZ_TL< ,_I8V=",:U\",=?;_"WV=:65'F8ID\5WG:FEK] M=Y6=8[ UG]IS^;2XPUTF=K./*?'$HCUR1SFN"<8@&?_2U"+IA^#9))&(N+%) M;!)I;)24DM!#JV0MV5%.P211$+LNFT25S0&=1Q6GT::SZ.DBXYGI'?_^V/K*_ M5_GD/D[@LZ@H-A >$/5;+.\W% W8RKU3VT9MZ5#;,D?L\KL].M"Y^!1G:^A* M\@-CR7.:93V;1.=3Y%91 >%ZP[223*,ZR32G8?)0M#C.3-@X&1W]0]'OOJE^ M9E]/B^E="YX HJ6K_>N[?3ZK:;P.YOD5MUM:5D4:BP!&7_E8I;%(P>J#7 MZF/,99H<"U1P"^3Z6M1/'!2ET?&F9:P.YPW^VD B$U;&QKG>56=HF)5!,OD' M9:MSC%GFO=?RYV%EI)M[QVG?X65A]U3E-*_2!%Z^B=6?]4.6B[M_)]:C8MNI/LVP#,GZ390LAY^JQQEBDI;=P)CND28,U 8$D M+;SAHP9S* DGS^OI/<^R+AV=[[+<++GGO!$S&MYMNB<8RD)Q#Q&;T^(.,^<9 M,CT[.62ZC(=U9@$6;PK[<_2IA^IG5G>*QR<8W>(^F\#;?&7.C\JNHYY',EKV M(\UD@=&\@N;.L@EO5P*9PG!,UMC M,Z%1U8I67#8HIYM(;S"T>"[:R)PJ6#U M WENET4=9)$8RCBD\Q3>UI"NQ* MI8U%.G"38,O5:@%S7L%VAXTL"-/&I]5//OSC$^0B,3N<]_P::UVF.2U+CO%# MF@N5I"[->A]C7U@I 7'^EJK&@K30F)30:JX%,V.P9V]YERAX#F\DXE1B25<9 MK9]RM1,(;PJVHD6U@;?I%?\;E$=9+8^M/E?38[UO2VCXRM6UA2\FHS KTPL M4UG#J9W=F[2P#A/0L"WTS/7JA+K\:O2C,$I+T;6E?+=I_4O]>DM_*N,++'60 M/J^HML=I&ZT9E)AM_6)Z%U"(]>N\8L(NBN?DI;Y]V9\*K_()-HUI8&KGN4PU M;.&XT :P=G31#2G(%VJK3IK"I&:I2 W#\,_OAAE)@;>4YHY/94<]&VW 803= M5]9]&!P1;RP;8#-RD4,^/7D799!F&&3;#3T"F$*B?^\V'TKS5_O(]AF$3/%' M;3EQ8(:%M,ZD'I?,.BPTO!VJY6I=!@?%_9RGSN"^QASUZ4,Q)?+ M 4EQ\EKDQ^9:Y)8B"I#[I15Y410]<->[(,DN.-ESC1S@5DA?_)@9GVUG50QN MKO'15G(JO&V?]IZYW.T9@]UBDQ;\/2K_"&Y*6SL$ML1$MHB"$/7F4[C9!'>+ M=,4/-[C*VC9_6JY8#M=;5Q"]2]9Q1WD+U+>HXT81AOLG*A(/89@UM?KC+2I0 M4W*U14;_H'%&I4E"0OW<=-M_H-3A08@#2%<>F1'[+>T\;E7&\#2V;A5R'']3 M'&VRNXYG]5!\ KU+;&#K9%^L!&*P#TJ)FH@B"A.MYWHHX"X9D*3#?3'&<#<[ MH7V]I+$ENCZSN#?:TSNWT5"7BKYH,H7&UF9!DH$_:!Y%U0^%4V8ZV^(HA*;)4+\QZ.MJ08MK MCED$*7RGW,1[$J\XSJ)R<9FQ9U'4=""W2/M[9&1:&8ZOJ*XR0IC M4-J$9F!?PX?[54YK0Y-WFIQ+4PU7^1,M]M,=;OB GPI?XU03H M/ ,;G@_ VX%2O@!/&U2XZ]'@$JKF*W9MF#V&>R[H,%B@X<]B^*V7+);?]V&Z,_AZGM,K8"3)>M805N+&O156V- M8"4R.BM"%TSLJR.2Q+&G_UR)Z^%AW#BHT\*^M_ M'!Z3]:__=G9ZL#>/_Z"YZ783./<;3S^>GI]ZE8D.[K!^DKU;/&Q)[Z-/%Y^@ M;2Y]1W,Z3_L$NF:U;WUY@J^D2H!$Q>/4C08;K%C'&7:;+,\*S^ M*4_24OJO-&G,=='.-A-+3)-[=A,551JG*V$T[,H"08?"^",3P0J:=#=G[CK> M/8'$6 2.4?-DHM>7D8=QB76-&REVI;)%!&/$N'T)?-)3"CYH>/D\-;T)7[<) M(O0@?A8U5(%HKMIT02O!IFP@GR9OZ*K#;;*@0^@NWX 'PX@K2+U$'] M&?X/Z$E(XBB+(0D!ON>84CE#]C1 K7 E@S'7@_3)Y M-Q&CK4L8_\=,4U5GMDRS48GR:XZ=TWF:4U%<3M $A72X&-9=10HHX56(:CM1 ML6D/DM+98ZO9F11IR)D!]V49F6&),0I]\P61 E>C2-K@"2 Y(PV:9 _/_9$J MO'%D4EJ2>.9FN3S7+Z$Y+:(,RG,ERS0';1E!\?(Z8MJC,Q2_PE8[&9[=>641 M"5[F:Q;_,>Y/N[8X ML]W#3 >#P">:#JH6CS6W'')TMGV(JG@!5GE[T(S4:(K^2C7FY;\1V:KU)MI, MZT?E DHU\_] Z9:G*!/%FZNFH:[HI]NC;+2^Q=;R5H'A M)8$<3D)1B)[N\ A3IEN+[M(E;UI%\ \\$(HX5 M@0Z<#$U72BBP BCQ8Z5!BDBLB$1K>M3OUT2^UV?"%H$9R=>0GB5?,8INP9.C MUOBUYH[$742O( 7@5FZ%/"&)7/25P"] , ZA;Y@AWSW7DV\"?MV7K,/NKM[' MV%KP2D"?: 1%-X";O^25HN?B M[M4/49I#]/XJE[T@K_(FIO^F9^?Z!8[<^7Z0]'2Y>K: +05E".:_CA!'YH&7_\ M5W\[Y:N:P,I>9M%A0EOOWS75U]$\SFNO-< (0/,J/OT\8Z.,,*Z)S#TNUO_@ MM.OON+K'NWG<5SH&6/BGH&:XXK3>53YGQ;(IC?<8%?)%IZ3D7Q#2;]^?S+4(<&CB4KF!-R,W+$OC#?FU_F_HPB8]O&5J M#/-=8^RY?A$ 9E+!+:**I- Q@$3)W]>EZ)L.J[>+>08I2**R79@^?R?P:+-8 MTZ15KN@T3\QK=N&FM?GD4P-\T%>4&GA:>T+JE#>("]@:I>8Z6;8+88 2@; ] M*(!L7E@:N?! MLE;]X-G> ]K04J7$<(;AHE]9N^%S47YF)UKBIO@54N)&9G5=I W MO[6$CME1"AE8$.Z!4A1UMR)22-1"="T:$A2FS$#?#VD?JJN\K JQ(%@LU M $D&$$G,08:)U?5SDBFSQZ^,C,F&+9GP)@M' #$JU0#;BE51IJ MJ Z)SFE'F"B_'&;L)S4BP@8C)X0U6,M=&>8P04LIL\5^IQ&4\]IMDWZYS J_ MY+\[O.I5&HN(H?3.Z7K[-8";*$K]J%[ ]AY$&> F;VJQ\QR,%0N$/134RU'(XT5RW9&WVI%!&>GH%2.>=JI4GH8 MY3NY@!75/2V68PJE?R ZO>!P0N=A7(!XPLVG97"-,L!-ILZB0)[S/3CS8TG9 M(Z--O>K]65U+C@ [(P"8_"I !\^C'N-OER<[Q#2_LB3>25[/?RJI>"!^_0#7 M$>)A^*=8O,F_9,5EFD,2BL"^2<7:]$B;\7Q(>43#=2VQ4%]M)4['*.8_PHVX MK#L^E]B$]//,%XM97P$OQME-DXW5%'>%+^XSL_3 M'5"Y7X-/+R 'J!"60QR.(\.=%S8GD<"%+#@RHL=$(2X3>LR(^1.Z5KBE2YD;(OX([D=?72_L-"ZN%3K 3>): MH0,OZ]<*5FBW<:U0-(C4#K;PM8]O%\@KB'V$2<)$RZSJ)\2'>XT/K%7"(^GRZHLB,.._A6+Y;1EGV M;EVF.2V[KF4'1J&/X;W9/!V_ B9I@ 8Z=;O9R!1Y8ZB"SZGP^LOK_*8 SZ?: M0#^>ZC1/MD'Y+NVK\1E&\2I,[R7"IX"'MKJU2YM)7*_!!();JQH746*!3H0X MHV/DEJ[X7ZFL'=,N*9,T9"^CA#;%76'(!G(RHE(VV8TRZ- N#+(6>V9D!?3L M*/QGJ\97I MJ"HGH!U'1'))$7G%"F%6-+_X4GXNB?R*U(1#?;ND[B,:P0P[?1 ]L#6'R<^1 M-'^BI0 $1HC,D!'_BJOT288"X&(R)Q0>/JX*J'A?&SE17<->%M.+YG,:5^T. M(O5M)L>UY5"3!PY8?) PCCY\4*XSJ+DG&SSR[VFZDI^)7]1FD^ F%5UW7SR MQ4V+ 5\042RBE$^Z^>0K5@A".>[P455$>0DD\5_M@ (1NG#]&V=6-0ISME%\ M'^LBH4_M2-\;:NW?V^AC8L MEXQ58:[91\6'Z?+1[V[!=K\J]]M?;;--A]I8.X6%W*=.QF*O8>> M.UI5F6P]8%F[JP/TK.+'$9NZGA^G(%Q+5$-^FEQ>;?O6*;9OF)ANT]@PUMN< MCJ^:IZS/XHRO^R,K^J]^.D<9Y7YN9_.8_EF0!FC #-!C-AXE@?;P)F25PM-/ M:=]9U3_02M5!F-!YO&B_&A_Y%8"&>:([P,W>TGK'+/*@..J"L;=41(SS1ZCI MUUD[0F4X6I5T3^M)IS2%?K?0B00?2+N,L)CI\BVDOOD8+>DY@T<12EKG>+@5 MW;.;UK,&FA$ 37Z5P*>@B3HXW*N/^MCF5Z":/+TSMGQ(&; XK^2[ MAMNT_&U7>[OOG;;*)\@],#2UOARC6I V71D>-B1>EQ5;\G/E7__PI[=O_O@7 M\DC98Q&M%FE,!&D@]3,(W"N58O=!,B[R.81#>)H0)_L> @0PF(6NF*^T:QB& MAWX51F?O0\C.'"+,IT@%H@+"UZY2P<5:9U \C28Q_@:PS/43D&>0 M&9A0A5(SCC::EI2--?4<9*OGC*MM4^7RGC5&5Y3=1&ERE9]%J[2*,M'2ZX$C MG\ [ 9J7M?TA37Y:][N1U:EN95HI#!A*)_$%%IL!YA@]3U:':,A&!([.$1; M=#GU:7(B7C$(C,FKTYNKLR_K\G%;T8<)(!(J?E\>\)+6A$E^!GCB8$GHF8.5 M]7 %>1]]NDHXLND\E6[Z2/FJD?'H2\B>>3W=0G+H9!]\V#)78UQFVJSS<9LM MG/#L*D_HI_^F_8DP/>/P]]?[\_FZN)90B0!+.-Q0-]8]W&3*+/(@&K?T,2WA M'9RXU^R5C.YA:,'8G\Z37.R BOOG0%+1PTFFRIY UUKO-MN8_UD6E>5 RI32 M-Z873%US.^]YT$ D F3(1"HU'G?=^XPSSKC8C^S/S@^_F_JQ[!V+4VY;P172 M<<,"O8]PA7Y&)O=4YF<$"T0='.MTH9K]2BR$J=;@,2,2$S(EXJR7^*D)+R6I M98T8J3@CFG?B0X MID>A*_Q<:T4@@ @*X*+ZZ' -F1WH;^V[CF@_"^K!N>C<7WU_1CL3?J2U=B*" MB&4OR]@8'SPGXM3))D?W_IT5=C6_PJ;C#,_NO*IN#9X/D:9E/H.1W1@!$+)',SDOK'>(Y2OJ+6-?P]SB'E,@2,O,>U6=*)Q M48]B#$S0--L=.B_K=?(.[W!ODDUX]^)K3]AFQ3]CV8E1S6 ]9[MOG3SX :=) MPE>SK/_S/LV/\K*5QJ(]A(XY/;D+-%WD::^ MR6Y&WYX)0(;RY@ [K%?2P=4NGZ2/57[/DQ^V[VCU?!+E[Y"GRNC\KN5KA\#D M/!-UWC,T0PVSIRX+2O]!BVVE_?= MM$D)-GM(5E^I&)G7Q.VZ>V0'I&6XJ M/@?3^A8@ 1[LO0:!L"+4Q^0N(1KD7."2,^\V]QR!@:QXA2]L%9S9S>P\N^78 MP /0(3/C5?@\5**DCWF!Y0N0&DQ75?C"EGSM9@XF7R&30U4X/21A?>PS]!Q: ME\,B!BMB*3=%&M.?&;=!13)HOR>A_S7&LU"'XEJR6IC(EUQHSA/ M^!+TFJ(J'^&?YPY,[NNMKD"!"!RX;2JP("TT0CW=56$[P_'25,U'^7H>Q95H MMKGGEY<#VEWU(Y12'YO30KPW4Q1GE.M?#+A33- \[V/C,\) 8?V[)'9:EHBNOP\52V[G\@%K[498) M0$KW'\,?&%R!=$_LZQ:D#=W.18@M>JS=A:1M$L->AXP($=/GI.%NN.:'?3%B MV/6-PUC <%:&PX-FVS9UKW MW6OJ.M4[P&$%:92_3)=IH:O 7^5R_3G$:N[XL( IAWF^4#RPZV1._?$?'HO7E"G1 MIH2)MHOBB#Z39G$M5&:DKB4-V'!_G$R+2IQW=K\KU+:HR:(" :AKO8H*4;\M M(@\-/^)=;[D +IS>#F-XAIN6M1<10YC^DA6W?%'.H31>G.ZM35LFE#Y %:4? MFMB+JAC$0+_HO%UZ, ^,9!A=* $H!@](S,B4B#+6!*)DXPX#0C]!CPA:-@7Q M_T$EZ?+=FU09@^LX-G2FX#(7KIDIV?VS);K8/IU .\#*T]#68Z253]GQF3?KVIP\K?9/*K>QC_*#\#7'3T 9Z#^[X MZ6-!18[9/M*$A4U:, 5U@.MNQ]R$VB=)[00(S/!CZA!/X -I+9YF#ZW#;7 M1XYW5"X$P MI1G;M_8%AF!W?,9WK?=(J!\/_QAMBO MT/*BN6HC^')06*@==HE*,0"&[Z*9)(FJ$/K9@[8ZC.&Z7F*WQ;BYULUN%BRG MO1T*^X9@RG$?3.6\'C? (P)@J,Z#O=QC*BSQG.&U:Z!Y+M+[9;M=^29&_/%Z M!6)>7GRB19R6-.E+_T)/A,T-TP;HO,*G:,C*5G6T6D(MR:LT)Z7 ZDM,0H93 M.DVR-+;PU"ETE2*'ESUFC]%^-ZYX #'V:J5[$'+#[4_F*\%I'RIF YGBC;!0 M/[**;WP!.$P&4\_",S6N3.@(NJ5E5:0Q5TYBV.ES5"0?:74]OV3%G*;5NNC- M_;,VKXL#2@6^G_.J;B#^KW_XT]LW;_X"[[&>.&[\-[=W/VD<7B%4N]8BJFIZ M_969Q'81;\0L&&SC\]C=#OWPPIAK4Y)RA;48EVI5!D]'BNWK?.UI'N1:>=P><1.\BOD?/V!)N$T2HZ;0H^&**R[)WF]V0N@6L(*+>XC] M+_+R*I5Z-/!/XS4E,P(Y(&2"265,!O.!WA[5F'^XUY% &_^O"7J! (G>;);?JX MJ-K5>@Y+2/4H.LP42 VF \J7:M+!":-SW-*,4"8-0N*^3Z+4+E0U(T<5Y8+H M Y18,AM\?UD63.@R25)#7D*ER0. M]X5%RV-TJ3SK+9KQ.1^Y>OT0%;_1"@J@=280JG^ U2*]$SN/&D!A"7&.+AO( M821XG+5,GU^&F7EWBW2UXN;)31;%-+G*[VCQE,:4@[U,/]'DZ)W/1WIHH9I. M@\FE0X#SDB2'P$L[3\L+[15T]]([*A0:@H6BQCB1O:RQ)"N!)OCEI414Z)4Y MH-KYD&]&\K$E=I%39K(=F:V5,=1,C6NPC??WER4;&8K1,#U3NM8B6[=OEYV" MKE5FC03C[?/<4-5<4R4!\BS'A(3IL,UWZ2!9C65S&SU_X$9\D499*0+^MQ3T MT$#](-4/T46$Q@ X+W<6/7.[KH8D%HAY2B =\KJE&O5,$I.!R MHD:+"+QF1&(F:C>0!CJMO&A<;1'@=F!--3<(Y1-&H.#?2L*VO*J??T7Q M@FPX+4%>-2*W+;.R+GZ/RO9#A5Q>CR]8EG"IA\+OU:;GH%3]#'E,CDWO*QXZ MA@8Y,$X;P=_40?;R M?$U/Y]Q\@9/GDO-;[F M(U;B.JPDSPN:;__>_)*?U*2@*U8 RJ#%MO.7T(=5(,M)G*=YE,\/!8H]GQW3%R@%R3XLE_]5Y+5:WG-V#3[-M3FG!X=(%[;Q\QU&L'+9(C:*,FQ- DG L28,F M 3RU>P).@3G(.CW1PSKCV@9T6<8@QQ>40SO$SO;8=Z#'@'WPZT85D@+8)]0D M*/_P=C]Z/_1X &;K:%2,1T H-M(7J/]QZ ;4O_X;7]I]F3S^@^:.WTW@>M_^ M]/'J_N*16@#B:Q?LH-SX)[_E<*]7M$KNI5SDVHG_)4O"/D4C30 M^$_K0XQ>5P+@O%4+($&V6#2W>A(1(C'!Y^,X(M'X3C/-N;&XE(9D01^C0K2K MJ00OLD%>!%"U>H+(\*PWW&GMZ>\7:9'L5XOMWVE:'V)VFA( Y_JV+48S(O @ M!P61\3O-$8EVZB$+4O=52OC*QWI2Q_!\-C[ ]C;N]?QTR5W,.+J#=M$2_- A MIODQ[B!3!.+^,#L\N;B)7",S(Q*=>LL9'&G.B'5VK%%22MJS=N9.'Z>"''&Z M8LK,EL-^JS>9FW %42!:5K>TBOB(;9UAY\ LM92S@U2H-G1VL+?1U"T4'ZVUNY,$D(8"TI"PZWU')!6$%:2A8T9V ME-1E8$$G26*P%3FGQF*WO MT3?2BG"M<*M\PP;AU58RY42Z&(^MQV!'8R4F^Y789I==1$7. M$>/;D2O$=0:O],_I/(W3/E%5_Q IH^, 7 MG"R))),@@4JC!:H;GGV^Y*RF' MM8!+!/I$,[:"8WBX+H#2-VAI&YC;^?NQ&KB\4MJ!#R1M*EQF*-:97B.S_!%N MGL[I0_4AJM:%.!FXOUW?85_/;XHTC]-5E(VGZ1K.A;HX1L+TDZR+1$[_AM@; M%XP2>B9,EW$N#\?T1-QA)QQ7R->1#A^WR'\#"VR^YGJHH,(7D6T!03&QBO,& M E_6:8XWIL?)+JH:$G,K=\KYEI:RP21$H]%>869J_/+K M!7]@.=W(VFJ7W.;J3GY2&XST>[LG=;UK!50BP1(!5_'P@TJ=^@(P/%<-;8@?SJY:5S3]QO?0 M.(PET36?:W'A,-L7IWB#V@[R+DQH(+'5<#; $3TH*$R9@6&5[ T$+WYF&67S-BU_N^2.Y?8R7=<8 M&)_ DJ3V PH@KH , 6Q:N3*3,Q,4EF9 =%7Y[5=^S[?/L+8OB$92)12^0$KH MP,R^:F0-H( ICV65(G0O5VZ!7&Y#Z'=-9#U,8H>*]# $ P,5O>C KS?#:/P3 MTS(7'5.[WCA;V&0'G/RJ_([5=<&+(69W5;H8Y:#G#@[KAY+^OH9;_:>^&QBE ML=B^#5US.F_9L 5*!-2P1L P6YD6K_P*3T\1H8^<9GG+VB-(RM\AA6IT?O?O M].$&JY7BV"H2-MO=T0<1-W7F,S1'/>NP>$&3=4:OYULM>R:Q&JPU@?T<)^SQ61&:ERTZT2X4HJZB\),.6T83)47!Z+MYNU^_]S+M"@KD=K. MJ>Z/LJ(FP(1?M0 Y]]0%,G6[TATZ1/9B%@B1!B-\T-8QR=A;5IE_7(=OYX+6 MM*&5[\YEFS?%CC%/)6?<#BF$1>(Z0$_)9M,PQ*;D ]YSX&??DI[>ZH/C[;C1S:S M>O#VNT+L;YE:K.TIS# M&DWE$Z1L#4T=0)O5#R^FHLV4&,\PW)R S(V&916_LBEY04.R+>$+&Y)59?R8 MY$TD'+NOA#O':.DOPGIPC);AKRO'>=Q_C/8QSG,:"15/\TI97V%4 MEXT-QR:0]$SK7'NUGG5*#%KO-F55C3#)%F-L9KJ\"^EPWJ:/B^IZ_E-)!8Y* M_F;/-U;&+5_#<1AK;]YHA^DLJ2MRS)2W$]J1/[6:HEQ\ M@OY$LMH"9GN.S>5BK_;!G,3&[4/.^BZVP(7O)1=R^@C7MGJ;&G#[\]&F;LH( M3F]3CPJJZ@Y7X_L$HB,Z,1$7D9"P5[O;4(B=JUU+%.(43B?PZ<1UE*,Y4WIT M-'*G.S;Z1\^'@E_KCC)XX%G0%"YV5:U *#DDNFD8.C]'\SCV@K;P M)F%5=2'FTB\RH![QY(B+V+>Z39<#.T;'XHCPD'JX'/Y@&+PD'__ XN'@YYJ\ M[W@(>4^NP.:1(R+\3;G.1NBH_6DZC8K@\(;W4^N71]]P+/A\.2 MC79X[-VS3BN.W1/4]J_XHJ10S5]61%]"7L<_1(I\74#XEH+&2:!DUZ6H]@DD M]/OAMF;&>^VF&'CR\>%Q"GGU/5FRO%I BXJE+!2CU$^8:T(7LGH;1;AAS\S*.74P MEY>3J8;I[RSZQOVQ@Z;)QT%3(_<"CI9#<40?)IWK8?C 5MK!0G?TIA2.#\0\ MF.VX+E2>'5U"BW5HF M$ ]1:X4+/V//L6T_GF<_K!"1Z+^5,ZPN]6UD5 MPW/MAA:BJBNGN^MQ?'_!"*T/,>>>$@#7$MI"HJ]*!+HLA","C6!2T>SR;R9RKA+.*RE_)T?2]GGK2H.NQ=B)_== M0=I8$D,K630 %Q;$&5L"& 'QM"B@R31HEW>;W9!:X9P^1T7"#9 8;+%'>CT7 MO^CLE.5@>HS%;1$-+]VY+.*K;;P'Y17BY!?(U.9\&V/20AF::[;'U6@3@>:, M[#"'X-A+Y!O.-:HABPYD@%HI&Y,NHPUYH$VOTC0G41RS(A'E\Y[3:B'*ZJWX M3"0J2416!:MK2XAB9NNJY*HL$>%'04T G\J%VF&NUWF:_MGPM1QR%A]9P_ZN MK331FK%HJU*04=!:?M+ZWE#TD=0#[>B M(3I7'C[!0;DU_J_P<5=:RF8$7\- MW?;+]!--Y/[XD6;))2MNCVOV*(S$.-/=,[K/U^-0Z\0\LN!P1:H#U+G1]M1L M$6"E"?2\EZX ?M.(L# -!DXYYJQXYV1G4B\Q:/,[%VPL^JW[6'2HRS4S+%] M;%KE!LKF4AD>>KSV\*<#^KS6F>7/R^3E>@C>^9TKEH/!GF MZ$0#=2WRAXB! [.J41-9A+1!3B3%0S)%UY&ED#$?EBOX5,M(E%?IYPNGOZ%" M)IMT\8LR:D.9LKG1UBF683^@R\2%HC0@\AL[2(2SQ Y<9 M\>8E948HE[ZPQ7?#0.!U3N_6JU66TJ+_&5?O($S@[F@RYST#8\IW-:%#2Y8W$:974G]E= M.];&?)AM; +7R_LB$P2UM[M?;B#7>:Z$:43)] MMEC)54L:1I6245M%6'%&-9V4X ? &^S^AD]5S2=N_ =0@5;4 +.^;*&4Y?%K M'FOS>566'E[X&"/H3ROX>O5CKBRGSY9I*,OJF;TD97GPKLKRLOD-NVPCG'5: M8WGZ4/)EB4=;E_:-1P98>N=UGKW RJ85[C:*36L<_ARV3VDOB[MZE [SS:]0 MU<^9FCR#\VW1QAZA&AV/%*K>>3V%ZB1\3 3.(N:X6ZY>!()LB7$!8=J\,S1* M3^.X6$-'PGK;YS.GI"'=45R5I$-K;@1F";\'P7_ZQ-+ M8YK,!&=:O""MW/*HE#S["H+_(M6<[\B,QI4P.QM&MDIRP*_;<[U*UK*01YJ+ MZ[@-C0K"H=>_@N$YW-ZUNR7'FSBC))V3C.6/M/@R@&6JKQZ8F6"$RDL?R/G5 M>KR/F,DX\UP9XG2>XD\ER\]DV3ISR)%K$3Y)ZYX6R^OY&T# M")EA%S !79O@TW(^VT-81M)EQKB:\T>'!RT\RN<>[:S&/,.P^CO(2.2&SAE;/J2YF)][$&6:"*N' MY7!K6LJKUE]8\1NW@\ZB5(D#B ^3K;^MF1U#8H4R;V/Q#3?(D*L/8U ?, MU9J&N+2O;PH&+^H/QAA=SM=S^;W6KH'B+^;16*,O%)O+KD@AI<#I)?SAXA]= MO'?RQJ\H=^]$")IPQ/;V9*N8?2G+?%SE4N')R&7')]M7H&]Z-HEGZ,CMYPE+ M3VYJ7XF6>(L?_+A#$+/U)\LQ/57X3\TJ1""MH86TB)F1'6YD#[EV+Y:2#]LR M>V=&]7W:*LP21+_[UELLL+SX/9.N1JH@/!EHZG@@E%*;FA$:)0&$4B1XIB05W7.U)<*144=[7TM$6,F//6[Z[A" M6;)'=8W#+F;#J=SG\,.\&1?WQGYE]=?O7[]AJRB^G#_"WGSW>O9 MZ]?B_YOV5]&Z6K B_0=DX'WSS>S?O_EV]N;[;T4R'O_GZV^^G[WY]M^;P75_ M+)'#V&YZ59$/?"$7Y)LW,P*A/!AP3F/Q7+;YY>L9M!Y>T;A*GV@6YF3K75ZF MNF:!RDN^V[0>)U\6]//-Z:=TM,CD^)>FI2;[(?A\M+\%3'X%T&'RV72X MWE6(4965G@-"V[!4><]N*? AS2A7Z%+9OV,H!2LX3[713%7LZ/R.(P.X.Y@:)X:WFZ=7_&/<*^+\R=P\.9_?J).Q>0O$KSVM<+DPVK MPNUN7VV8A8&E[$KXS:H2MC_:EG3)6?U*5ATOF)Q4'7!X2**ZV!9,FFZBXKJX MJR"]0FC9&UH(+,>2_^MLM7+1TVFP]?]64JX-9W->=YXY;6:5QE)&V0Q#$ M#>CC(!MA2Z Z,>+925/4IDCEY#J='A MNLY-MY1T%;D98)E[)?@A^I0NU\M>-=CY=X0BW)O'>3Q$ @OC=O9SC8VRPK,Q M%I6+RXP]?^3$\!^O\B>HN9T_GN;0MRS*X[TXX.Y9QDC1X MG8@(==I@)NX@YPUNH6/4UI:/N5H3#UHQS8>U8M??,5JQ/8]SK2B!!=2*G5QC MHZQPO]Y-7?ZZ+'_ON@^.0ZQ_YWS>FQ $$XAA=C)E'KD7D)N")>NXXGXK+9[2 MF'9D*XP-0XA'UW2NI:.&*@JC-XYYQP89XM?KNBF:JLIC M"9P#(Y&^4<>,[G7$MI!V;R;G4!XGWZ)0]/!T1KZ=O?UN.R2A9?J80PQ9%EM\ M_;FD=0XM.M-8R9!"K7!1./Z!%1'W>5UX).D3N3%48'6O8#FZ-U0Z'L45$9PC M/U#V6$2K!9PO/##J./AWNC MUS4<'8O187US^M5AH7S"<98R+3Z%-ZI&<_S4/K)H7/G+]#LRL([5:D!I8R/I_9JABJZ4$>D+;LQU949Z@$PR,5.LD<0\T%Z=6F'C(-M27UXL/%Z>!#D>,!2(G;3>1: MJ@!2V#<>'4QCXYSPN_)U"^9+CGA3/_Z7M%J(4_[_D M/OK4(R(&,R%E"0'1M=#5* 41-Y,%8!:Y&NCUF^@H7K[GV&??J#UZZ__"]*W; M\_;QE@8JI'215ZEU>:7-.$8SJ&C%10^:NV9 MBT\5+?(H:_9+^6[3<;>KWF[)$3SCIDR6\?*DF D()VEP(UODX$%^@UX[GJSR!9]+;7_Z8T@*N8O4?[H_.8?/A=!\L?\<+V4(6^^3CZ<_3 M>],_OB1C+ZK5^!S>TGFC;>F\<6;IO EMZ;R9GJ5SR.T12Z>3A>&E[*VVE+UU M)F5O0TO9V^E)V2&W1Z2LDX7!ZJX=JUJ!I%KI-86/S:NO#0 )>^Y.H@Z;RA)T MEV)3YJOO<@!Y617PH;)R SVL M!E1B-L-PT*^<:>2^GA3Z:XGL':,'L,]QPL M:[+OWJ(_]AWD_0.QX:FC"7V\,JC?%0!,(H &"A'U1'4T)% M[7UHSS$BJC#D7_[T6K@[__*G[XY?RY"I/I=16E*&62>_TOPARM=S;DR(-G*7 M42QZ>PPZ0@I?(&5Y8&;WE5M:H$D#.ZP3I,)HAN">[\+GB>A:&&4W4^B9T[,)![6$/^US_\Z>V;/_Z%4(%!("=FE,-,GVU^ MQ4K43@.LKI90\%_>* X>FPI?( 5K8&;7DK4%3=JPPQZ;*HQF".YY+A%9+6C1 M[OU4MX/JD:ZQX=@RD3W3>BL4V0,?52K2G!:3?M<"/*$J^#O:&*,RPG29Y3F8 MWD)GKT5:7\Q\;#PV--XWKZ]=T8L 9EO8H&9_7]QCVS(SL44.^_B%B>F/R@[3 M9N%$GJ*_V]QS1 ;NWC6^M/T8?0?!N>7"\L>3]^D33<@]_WT*":"BY7;(*W<= MSJL\/^]CYT0D$9 ;S,74^-)Z680MA("2&#+I4H?W2J40>ACJ^RT4]QW3F)]2 M<-DZ'+4?'(M^S]0QI_O$^ :H:%$7Z.72$#.9%H<\!S!A+Y8U(F.M%X?&8L.4 M77,Z3[:0X$@D@(>)1@[RDFDQ*%#FXZZ@].AK(*5O3/,5/@" M70F@=V;WA0"VH(6MM0>O V3C:7"<(;@HN>G".N',DW2J-C<15!X M362V#^1AC8['/D3HF]?Y.P0.#@(J F#(/*MQSC)M=GF6I1TJ'Z,E__&^B/(R M$@4P!E.JU#_$2MT=M3 MA&/0J%<(-BA V)E;N-O\ZHR##G.<#\D%TV#5)%RZC@(M>B[=P 3.:_<$=NDZ M,++HTEFAUY9+]P*K%6FX=*.LGLA+H;$J6ZK?V7XYY"NM\_H%O+ 9+)*EQT#O MO8#@%7^#49X(;N]EI_;(G<:7^"Y 8Q \M "%)HGD#+*()]\Q>&SC766@!GP M=1(V"W3/*DULEH$)[-HL'8 "VRP=&%FT6:S0:V*SK#D:< V;-HA,U%X9DL!Q M>V64S;Y#T&5U/?^!L:3=4N&.97W--L<_0 >@^R9V'W\N1<6P1X MSH:RAAXH MY#S*8:;/ME =;8Z+J$ \_Y>H***\*J^+V_1Q46ETK$'.9]R11A.N\TACC=@V MVEBC]F]$(D< NQEI\".L(!+#Z;6**/8SBSQTGO1^IA"MS[1H"DM?SLK:))6\%.O MF3#Z!;YD?=_,'BK6[T 3@#@C$GK]CQN6I?&&_%K_-[2.55D$AN"LJO ]9/,2 M1.K-ZV]J@8+?_$V:P$N9JOV1Y1^BXC=:P:DD-?8=Y5ZYK#>>)Z=/49K!W_C6 M@-NI<_I0[08<2)^KZ35%U38:KN6ZA:J.0QF>S(3%:P M)%:9W%NZXG\5Z29< MUY)H">5QP9!*=[2 (YJS_&2Y):>N6\A]@P9?X2I$#4DGCQ G ) M;2""TGZN'4?M_>.'1-P&N^!7_?OF_=3FGO6W:' Q-48-6D+! MNV+TAL:A3KZ.^9P?8^_N M2 LH/JQE!WFK<:V"/D9%TEBE0&FTPS#$.3$D+TR9C^'NTD?<9IU/+-R2^W:% M&]C26NFR/8+?EP\Y+_HL]%W%&X+0-+F("@A%#S=>&AZ,KN/=-:G[>P4)E31@ MPW9:&N$LTV.7\7WV84F;_=QLD='1%(D6^=G<)H#:^Q4MEN=TQ;@6[;G)MC@Q M[@[; @*N1=,>IHC+;[_\,>D"9>D1Q 2X8&2%G;9N^^O27Z^:(F!?PJW_ZH!/ MLTXF">YET#\#B"!)3<5Q@#'(!;]-M<'[&L/'>\"&=TE:L:U!$>L=9U#(9V\^'^5[N!];U[P(*3S] MK&3*_#&T!6^B3;R@\6_) :$7)V>GL!P9X*'^1Q1J5QW"=C4J8LT[?3)?Y^"RLX*4 MRRC+R,.ZY$Y+"68:'_4;I2LP*=*"T.4J8QL*%]RYM#*B#< MS\^7^!*+=KPR:Y&KC!7+15&O@9I9*M]@GR$-S>UZM]8/BG9 @];/4N(R0['. MKXP=X#-8.FMP+%*F.N?T+4MA:V0-LY5I\T[GW*GZ*XV*2\[H+EO"PG08^\( K+[D/='B@>DF3=US M)Y5& %C;K/!*'"($9H#?M'EA&NB)6J@(&TN$<&:$?JI+CS=5;[GS*_XD@COP M&OPYS;(9R:+X-QBU6FS*-.:#RO5#68F'',]IM8"O.3-(ELZIB!J)*O'<;'N@ MD$/"'O/T'_P70N@X^'4A/BEA(NCOP7^59>P9 #0AIM9?OR(7 DM(8T'S[]^:7W)KB\%><]B;!IYF_;,Y$X,Z.=A&B 1[!PQ3R M"LQ*485AQ:W4*%Y\&<#&M*''F&V9]5R)GN6/]R*$]M!7Q*=K"+86?6LJUUKK M/?>&2G!@X T0J@R]$;+8#)0PM>>[EIBIL,)SU LROK8I8/5[^^;F]J9(XU9^ M6/,:_TU?9,QD+FST# /36^86!CE4>IU-88O9-K6=" 1; M8]K5+R#K/>$'6U24<%#*]'"M!'C//$(W<;M>5V"D@'TS(\\4X(,5PJWFZ)'N M$D-6@EDOE"W:O=B<,\559-M(%3*KR^,[X4:\GKRE2_GX\X86(G>.L^SZ(4L? MA;'6&'#WZ9(/N9[?\=^6:9D 3AKRO4>'U MF#8,W\7$V%80SN!Y5-&!P]D-D%#6[1XR[E/=:Q6\Q9>T$"8[C"'D4"MIB;0H MQME">T8$X@0P#VE#.!(&F_;OP I/X 1HA0UTCH&.SVR>!:WI@T8@6WA8BQ@9 MT68G9G940P)9,<,UG69!,#R5/@_YKITT=M+WLM:O0MFUD(*W;+(EY!KTGWS' MS/+R'>6ZDLIQ]]$G6EY\JHJ(P:/0J-A<5719?N1\XU_65[)7<--+R[[K0 \0 MD6K,(6:^-*!#$C!*95(<179_@'9PW,<%-&5";-DD:M3M@BI .X@R\K&56(#5 MG(!-]5$.^7)64R(C3!F4&'7T*^R.:=S6A0TJ5U2T(:#'=!&QR,5 M1.^\GC)=&_B[D').1<)?C09F:UND":?.>A$(LO'&18=I\^Z%Q2)%,YFQ[CV. MH(2*1NYC\W+"D5-I_>-*'&S&(X?6V/"IQP\47KNM%FDLGLSW/P@='(AYGM$Y MH6OYW0&=$=D$%OVPTQ+^QL\X94&(QRTV1"Q#F')=PT+"U#D7Y.!IW%QHH/M+ M6BW.UF7%/=M"\411_MSLJ!@%X^D,D*\X&DSDXY,&%Z[?CB!'UHRQW_UM_/ZF/I_UE%1T2+;W(K'7 =BIC!2 M4[(&9G0N3#58LH5+)&"O\J/"4J;!)Z=2S3^0'-: M1!GT]$JX+Y66HHG@$ZU+@PW6/]+Z%GE(*L%P[P@)),3[W7TT2(U'V.I)>@O! MC+CKN?);',,^@3@ -.:$[G,/I3 R>V1R_ -LS;?>B9T7?-M")@UH\FL#/%"M MMW$N,WW6>;')[HLHEX_E1XVROJ$&5MGAE-[,LAW@T'99+U>9#JO\JJ%W49F6 MU_,#0=[(_QUS(_4^1JHG-2"NQ4U@ <'K'1Z3:ZVLN1S,C,=>/ CNOT#L^XF> M1U5TUGEGJCKHS&*FRS?/)?2H2#_B1J'L (TJ6X MP5[M&'!(>8A"J&IBQA#L=7KPUWE/MRG538D#X=##&2AFO'WU\&63 MX+D))@A'+&0J?#$^1W>ME79-&UMET:]7(M6!G?B:H,+UVIK MKQ\HDX@ACF$/%)O6UH0NI]#.+F//:FP0IF_ -J@F8LMLK8SO3A1E!=EM&1UN M5]8[#MV)XF ^]YTHRDHF/68T<(.R?EXR90;YSL@J*8>UX$)[3I]HQE:B:KJ" MSZ[Q)3H/:Q2"^Q0LB8+07RTDIN&\ZRP!,^"KH>G1O"#Y$/V=%4UR5Z=U,3P2 M8T!TS^BE,G:!YO%A&Q6\S\KQ(8S"1 M9!7O&7E85R1GT$!^F%]G: ^4S%'XPNC9>^?,KO6/!$VVL$D#/&0]&A5.'[V*5F#?)"1L ML%J8TC=VI9=5-+;G9_0 M);?#(S'"VSVC%_.]&[2V'-NB &&^UZ )P":W+:\U&!&F<<=E3=$#4"2:VM3] MF@-LRQ%A9QJL,]R@[^!E8I;]$I4+[KE4+/^11LGO\FU"=^Q/]S/,UE68WGE* MF41A1G9(D#86^#>I3HC#[8ZK7+QQ%E;7BA95_5J\8L)?[6+!HH5K@(VC(W<, MRV_#+76:/:Q_7]."__]'^OR!?DICUEB%_3M*_2O,AAJ?W7DV^0Z#&>$X$(E$ MR^K'[B<7M%F)%670])X(^^I1NC@%S:*Z0C<,Z.-)P,?A&F+(D/PW-2EIGK&; MJ/CM+,I2KK[R-!K?7T*EA:?4CC1?H8Y>-;2ND#S'8:G-C]XW0!?$8:\!9VD66"_.R@ M8T8$W#QJLL;T^>TW_OM+W3[L5'8/VU;'@X3.5NUA>.\1PP5KFJV/\Y3M3(:, M&.. ^GC^$\MK=@DP>(%%P\5A=CEN:G%%>2251*LHUCN6KTLH=/'V]9L_#AA> MFM^B["]%&,[-L"T>>_76!":RP G@8F"-.:/31?1 T#K*DA"6F*Y(,B/^>WZX MGE=I CH@?:*[JJMU1_!$5DM:KM9RI:_G%U$!:U9R@H1&D>'2GA/'ZMS8Y_ V M<' >Z^!(GC18DG)7%#CTL61W!9G393$\M,2\$.M/ #+-2YD!L#-XWVUV0VZB M#?SJ]#DJDHO?U^)Y9%D50B>6HO[=_2+*ZQS='\1]V57=@/$R2HN?HVS=>:D5 M# G,,>H=62]7<=ZITC[67P#?$1>( N43@3-ITT5:A$%U]/:XFC@BJ)L121]I M$5B7 ZTXB:2F<48DE=#D4-(Y(T I^6P7 V>L"9X\ <3Z<>3)$RW!5:("\7H% M5O4*I#LZH+$DJ'$P[>2[C%>L(.L\K;YL7FC,B)PK@#$73L.R:4B,[PPV6&F! M[6""?^\X=*;:P7SNL].V ,/FZ?=SDBFSQZ^,; 7UW>:T+&DE.D,,9-&.CD?* M3.^\SLU_@$9DPY" .;/C?&7:S HD20(E+MH1Y-0EU_DMN!A%'?8J?\K90TD+ MD?5^E7,O@_^9LR?-4J&*VQ0-IMJZ!FS=,]"%MT9V\RY[4>MBGHLMU%H&HZW0QD:EP))!'7\\LTC[C@1MD- MDU7S1@IEZGQJ*CT#(/S)%/>VMEB0!HW0A32U5J%+!)59ZUH(Z.1 MXM@]-)))':VW@E2E!(32XOHU]6%=,Q1O@>I()Y>1-MP%H2Y26IH88-W0VS];A0^1"O/->=7I=I3LOR-/Y]G=;677\ ;V0TMK)T]ZS. M<\EJL*0%-V04;XRY3)-C8>WQ(3MB<*PE6]RG72"S$FF- 7D%AOF7/BUSKV=_ M)_" 5""\"[E@$_8M>JT2!9Z%/T#@QX+2P1"\\G<6#Y6]^4,<+S/2X! V3J[. M_)%#9X"CP>*49U&YN,S8\U@C'Y5/S..21U-[C4<"="+ 3R@.V<_M[OCC" O] M"MI[EC_>TV)Y3A^J#U%5YS_>TCJ?IKR>WQ1I'J>K*),=IA/P&B_3,HZROW(3 MH4<8;4V+%%A3\+YL#U,\,6:*?]X@+!I(BR6OOI>U+Z X7-W]

G"UT?BW)C]T.D>8PDITGV6J[/5\ MJ,$;T::Y]CK*Q#X;LM['/\ >1+T3NQ8_ 9FT0!. '=9.5V ST^==>-D:"#&. M#;6POH!'VU%G:./30C/N#\LF^G[H)U"23. M\>KE[L1W]B5?/EL;NSV7KWT-,">[K0$Y+[L:QP7.+O^I3+E'+7[]/HT>THP[UB,73XB9#*^B-"#ZVLP( MU#!;V0L',/? S1U="[$9V:%&]G";D2UV,W+/JB@+>GF'$>".ZSSTFG@.H<8+ MFJPS*KJC%VN:-%AQO25>2?S_W5U+CQLW$OXK!!8(*YI)WER><29/ 3D#M78">A7_(_"4T**_1$-,_KC$V!",\\$V]!S--0 MT4*8SR1+?5?8XH0O(3R :?>O^6OWI2 ZA2XO.1M7ET5?H'>,/T?*WZVQ/>+8 M?@[465,RH?54M@@[ T+C&^V'QR"?N=I>;W30@E7"0!\:=]-> 5.KUU M+$$G[_/J647FT_V=US-R4RG1MP*+))8^AJGZ\K7W5WU<;3^#-GE:&#Z6I5C" M ;$!_N?6\3"[G7:+R#S:R:8ES:-Z $.[?&GZ4IF*%('R,@/-^MSPUU!Y>3.N MWGPKN>F8ZS$.&L.GSDW12JJ 4Z"\::.'6?];SKK!C_P9&3OE?& $?[M2SEIM M*?DHYZ(@+FFJ&9\S4-N!23$,%$.'";1AI@H'V^(*L:$F"_JNE ZK]Z7RW%9- MXKYN',Y+?^>CNY9?!]+6R#%<0S@A=#-VI/:G6U#)F6 MB)\9*N!,EKCU]R&5 M,&8NN#&@8(H8->/[)G;'V:1O($_S4\>9U&[;SP,J8\P$;E,\H50Q:IKVS6CB M5*8VC*..3VJ]/=*F[HX4KYM*/N>%*0_^'CC5Z2<@+3Z#/%ME,'QH'>HAB"Z? M&@3J4<"?? PR.2\/"._.YESJ.6,-+L%;0#:"1J ,3E[@\+'#A\G;ETW??&F+ MV3*R-7Z<\CI]#NVO!,(:0L*:"&NLGHHD(O#(6]4$QSI_H5HW??NS%3+E5;PB M"KA.S%=5."YB.I?ZH@/RO8IG?R@Z#=; L38?Q(-[O4PLA9.]C,K5U0XQ;X!A MT#"0[H^NKT 094C0J]Q\<0O9G/#(;1F?T?G8ICL=?* 09^:D'>CLD7D_1Z?M M,I?_B=JXI9PKEY.?$)8*-D_)H^9' _LQXY5%GVB'5O=!#7!Y7@.\)\WC*Z8[ M7W/Q6P$+YE8&/+4*V7BJ'W3W2_&/O #@9WM/=680_Y[J"+$,/-415)X]52_S M]N&I]@U354825_ KAQ7]R/> -(F^0$DU\UL7ER&N:K_#'>_YO*7DB5F?ZO7+ MYQ97F^:MSAI;EUW]) HA%KJ_P0<"JK@]P> ;&>\ OA,=P$79]2GUKNBQ)!%H MA[4A_AB>JHG%Q>NQZV;8MF#J+5G+/A<>:3BWPO" )6:W# X7";PK)!&+RX]A M@9D&C4B#>MA(X,ZE^"R,*(SVWO"^O@D*+P>(%P].RQ^X%%>.#ARGG+(_WJ#] M"03$Z_,Y$7 5"('.*60YZ+S87!: &K#0\;:?*25_?KS>U:4XZ+W??2DH+AE+$A> )1F:(6ZQ,4WEF>);"B(J"/B,KU[04>& M#F$%SSJ%(!X?G/,*J!MK$J0<. LV\;I*CBHOGB&0%9KW1[X?;S&M225V< 5' MT[VL @%_#U%M&SJAU5G1ZX70:E>,,!MGI2Q$@=)0%?NIHAVAJ.7P]2O'E9@ M?S>/S2"!/H(DD#@OA.M66[=_,]_X,YL;[8JZX8,O+[XSWA9R6NA85\+%BHF9PLUT*J M^7(DU?EC##Y<$JZ/V-4J1BE!TVAK7#!)7X6)/EE^::I\->F][M5 MH$KX/.N6=X_M4_3NB\XBEQ8VKK]+84D M5E2TLHOSZ:GZ92;%RT$ ZL!\'H++TD6^UV''!]RNMVQ(3"FNQ/EBM$[&X@OH MGK\_OY!AOV&.3_4.6^2%^:3F;_/S@+9XP_9/8FGUQ MI_C$0PS8VW1YLZAP>MKQTK#$FY?@ WXNVZ)7G9G?+/VONFN(F7 M"8!((40#B"LD08H#Z0FFVJ E4'CU:GSF.$>[ZX8=U+]*7YOB/6]EQJ^;R(E+ M],0E&?HN!.(4P6Y?CI;BC+X11H%M*JF/9S>C__"\A6CT^8O"D/$45 M:;)PS?,U 9@^;09*=)#!7!X)8WK43_&@@"50FP5Q(18LC'R>O'HE?NH8.?E# MZ.GQ:L!8KN U98@_[ ,_.-M(-()6Q'_XQ[]^^?F?OZOTA513D=>S'[N"=I8Q MJF+/D\73XG[36'87-4(=*LPPK8K$G#DW$508/S^,/50@,MC\QAB Q..&'"Q! M9G[,)I,;\SPSE\N2B5_1S#D*L9'6+] M;JSI<%)9&E4WKGN[.CU-"@UGI2MW]+RN2GC4U%83;TBMT$-?.+"\!+=JQ4>U M/*8QGQ:BV(=NMM/S$,@=S\]^OY-!KV_U5!O\Q=^#C^ 3XP:/2G%ZXFTC>6G+ M:2:ZLEUD+;'F5V1AXJ& USS RB]=>#T/Q<-C7F,Y)G)=!H6+I1#SX[8>BE51J_2P/"FJ=@H!..%3*872#;8JPF!,K2N-9"7V<\$';09$"Y&9NP$',_ M!5J%L2$C60)!DK^SSFFN1($+V^?4?0]$;VH@ 1*X;>;C3O[NJZ M?"T;3BQL+4DP9!#C6\1ZB^&^Q4FECD?YY+I+:$I3U5[(S0>ES%4O4'S*A(F7U;E=;VE+ M":]"?-DRF>C8+_KW72-X28NT,_".)C%&"A%H^BMTX A$J+M_1UB$#%)[,AXY ME-YOG)S,S?M%R\H6R!\RE(_;-:&BM.:4IRV_B& ^9^EF8#I'\44RF[*>3'8+ M2FT@/?$AO7$&UL[;U;<^,XMB;Z?B+F/]2I>697Y:VRJF/W3,BW+,?.3'EL5^?T>>F 24AB M)T6H -*9KE]_ %*R99D %G@#""%B]RZG"(!K?<1EW?%?__O[.OOA'E.6DOP? M/[[ZV\\__H#SF"1IOOS'CW_<1+.;T\O+'W]@![AA]M5F2>8GI$U_N'_GEQ__"'ZX>>W?W_W_NK3#W_< MGO[P^N?7KZ*?WT6OWD?1__JO+,V__EW\OSO$\ ^,G3GV!US@OHIP46+R"XGN"XXC<9>FR8I1%"2Y0FC&.0D74BN+%/WZ\RQ8L MVKU.T/T_AWE;\;#ALY&EZTV&?_QI#YL-Q8R_K.KUD?^P;2\8=P.GFG+\O4P2$^']NM=H;C MORW)_4\)3OEW>_6;^",2?T0_O]JNF?_)?_KW>5ZDQ0/?F#A=!PS*'@].TT>\ M1%G]YMGW]!!W10M3RG:$+1"[J_:9DD5+A#9BIO_\$\X*MOM%3+.?]\C<_OSO MF]U7YXL)7_(_#ZG5-[1(]"VZR[".X&>-5,3N[RTS&O] *#_R_O$C/S;YDP6F M%"TD4V=>\X$)8,L"0_!JJA! ]\$G)/[K MIT:)901!K[7,YH3XU:,D]9F/S&[)19KSC2Y%V>/'8[,[5E 4%TTR$;Q7D&[< MEF[.4B9VC)+B6SZ/3OA+ODH^O$&/B;,1O;;'R'6]PB_XGGM*\HJ<+VFQ.BU9 M0=:8/M(JXQ"G@SAM)$X;[/S6!>,"4X8_VI&.7DY:TFKOF;KD'-2&H#;T MK39,>S) Y"?2]42WJ&.]BGB;=5I4AT*$\H3_FT_N?(GY@8&-K>7 X6SH8T:D M!2TM:&FMY<_3IWDVRY/3_5G6L)U(Y--V@TQ CVM#> M3*D+"EQ0X-Q0!CQAPZ9.B*6NTYVU[8-:%M2RH)8%M2RH94$M M"VJ9BVH9\ BWIX']ME-&"O3=V$_6W-F"7J4B)*A0085R0_?PA V;*M1EMX!Q+2)2A209$*BE10I((B%12IH$BYJ$C!3W%[NM1;KH7<\W\1^F"H2#7T MM*!%2:D(*E10H=S0/3QAPZX*M5WC)BJ4ODM0H8(*%52HH$(%%2JH4$&%G/'/V42? MING@M)YM9U=-P16F*4DN^&]-BJ&V[A;*%YBRW6A4_I\24:X)9 _7>$/HH=H/:#D:I;<4Y2P5WU-+JJSI M>+3R%ZGHVWL\DJEOEB1:2SZ:X&OWC'YZ\4W;Q1@(,V/ MTH%1O_1\C>F2 _*!DF_%BG_@#B2*+](,?R[7=YA*R7S99$3:Z"G? M?99['KQ&\EZT&HE"X<6E?!%4HF:U49Z2DF]$#\JC -1K- ZX7(?B(KW'7 9% MVY6M(%W5?"2:K_$R%6:AO/B,UG*8FYN-1./-"F>9;@-H:C06?6N492 MDV_TC:U&HO 6?;],A&5ID=:7(FBV*4U[?US8YI0181A9D5R^T\N:#$[;#8Y+ MR@%Y]?KN-BT:M7I9D]%H._\>KU"^Q)+=1M5L*!A*5( E&Y+4?B"C\:6 H MWO@!!^0B+Q/,'!N47OT!YZ1,!(_'>+R24CC8P*+_Z M!8K"2PJ&Y#>_(%%[.>%BFE>BJ\Q0#8?#*['5P,P,1\@3,=; 9 C'QA.Y%A@( M ,?%$\D6%'0 1\43P18>*P"'QA/Q%AKX 0?&$VE7'O\*A\(3&5?M>('#X8E\ MJ_;UP(UMGLBU"N\-' M/A%J]FPT.B5=2+"0:"PZ-5T(L)%P%#HU7XB_> M)4WXDR2Z0QGB>FK$5A@7+"IS5":I>%##L\)%RL5S@S*B_;QGW%3./FGN5%GG M:K<:]J;1&6;I,A<$[5ZT7U4'UN,H ](G5%%GEF7DFYAK%X2>D?*N6)39+(Z% ML9I=XQBG]R*0ISDTN=,8X[-ZFB'&YHMJNC;.%WU#"T0_[>U7B,YI9>5+_HFR M$N_J0,NX@/>TRE:]<\S*8D5H^M>+O<:@AP-L7#)6PEEXWMH!\N6I4R9=QF?D M^5EDN%#,.MMF#KA<8)W<8$:Y:/0=W&!"OW2 O2S4$<,TY;/C.7V?<$.Z@D$/ MB^70]L_O!OD+W#Z4H3,C>KYX+,!V1>H(&4U90Y.NH;Z>&Z6R()_*>I&]D $S M_L20;J,$KEIY!XJ^L)SZ])EZUD>K60(6+[Q#9\#\,4?]KJ$48[MJK1V,;MZM M&B50;=1[[Q:5 4)J6P$8&4=C&6#(&#LXP+ X&L?0?<(TV63 J#@:R] =%8 G M=IKI9F;0&/LBP/ X&MG0&IZ>=E]'XQLZPM)ICW$T2K??,8U3 M3O!92?DDK/-%F^)%S'N;6'PE)']!]^GO'"@^]FPYRY-;5-*2O7W_[OV']=UJ M2PMK]'6T[F\MLN$YM K/A[:](RQ HC14/8(#Q]2!4YTLVYWEO-I8X!XD+Y9($%;&!Y_E6]JKJ42!A)J\(.XI*BVBG!R8XV?.@XQ09:7<<7C*N[]4)L M-PV-/A!^M(LB $D9JQ0;=-"^7KNJ5D#C/\4VYV60IIG*@I(UZ(. */<0K M''_E'Z' L9@O_*\E1>O3R@@8%W*R#+OV0.Q-G-Z@!=X>].PRC^74Z=J&K)!1 MLT(8+?94)OZO0W6)__3O[4XPIS>8WJ-F MZZ3G*UB(0\HX6V5;>Z0_Q1> J)D+XI1'$K#7^.R0#8D_XV;U%]36 NG")\^%09Q\("01"L=GDN/U M)B,/&.]TCZIT,*K4]9.'G5E!E:+6RZ#N@[&C6KE]]#-H\ G;=)P.1.SV2YO) M L!>_OB!32VLUCW !:8,?W3(0]/B^)RZZ^JHBUIH3]Z MC$^S#4,%DM*0XPM2.C,<:6UZ] 4AA;Y/3%5K7S#I22TBP^@6WJ"L#=O1V:)\ M"6!2K\'V_GA?\-'/%)"[Q1:092$=[G(\@!;J+O$EXEB*D>;."^\2]0V MF38*CZ''K8P!,YMXELK^8-K @IJE/$XCE AP(ZLL1U&;-P(*8/$9(=2(9 MF=!].9&ZS")%(!\8GJD4RY!G>_3HU9SZ/MV_20,2M0Y&;2K51P:LFS:5"B-' MGUP%"W.P9AA096HIV/9#QZ0G3RWQ3%C/&<'%%^3'S3Y+Q M#YKQ75-.G'GO 4C>:K)MZ-5T/8[\MY#1U9$FQS.Z/J'OZ;I<-WY4Z?.12$MS M-6E-S\;:J>/E$ MGS:Y$-1G?%8.I2E!G5"5KKFPH@RYA7>TSQ1$%F[5USYKPFAYP7?8ZHIFS,R_ MFWX ^TQJIA*'_J0!%\FCJ44 M'L>#ZB'+J5-XB"\QL*V! L6E^++(QHC>='Q%A>C-EM&;!IY1>^&9;R+T='Z8 M5KUO[FPA%%-%2*< S! B%T+D0HAP MSA./3O.$#:L%9$/XR43U@!!^$L)/0OA)"#\)X2PB&=W79A!8:N3T+_+L("=0E#' MT@AB^-_YZ!>$7HM5(K'3 %M[ED\?K/,3-U%YPD:PM 5+6["T!4M;L+395AKZ MTYL<59F#WM12;S*2D.TI2K]$2T*2;VF612A/HI2_,U^F_!-O50U#E0DZG 7E MR8PT;P*<@LXR<6'?$S9LZBP?M@M_EB>7C\N^WIOA(2GM!@D*6E#0@H(6%+2@ MH 4%+2AH+BEH?9SK]O2V]Q$K.#EWXN: B+?>X)Q5;S54V+3C6-#4@#1U4M$^ MH1PMJW=>8;H@=,U/6WQ"\I)=92CGZL=[15%IP[Y]E,!&]"LN*D2N,9_+:5S@ MY$:@=)%25EPR5@HB5#2W&&!0PMO0>HS5NO?FF!F,1AV#22$D*84ZWL>;/S7[ MAFBB*9W:V,:F66J^.-V3#JYQQK?AY)2P@CU=JW2%'JJ=66?>Z6G4B5OI/&'# MIK'Q?'=YESADYQOI92_@]N.SL"*1G0M+9 /I?"/Z.U:BMK:F*/4&6& M:G.C\8F%R)V@MA:LRX_[]O[./J-4G+S5/G[R\&)OKTZ[IR,O3T!?:\A7!5]" M\"4$7T+P)01?0DBK['LM-.MVC9?W#G6P^0)EHVQ)8 *=+QCHO5$*8X(O+CGM MF@*J?KZD'VKQ &F2OLP._1*1*ZF^8"#;*CNXV7Q)5-4N%H".#<;"\6J94BS: M^KG P#A>;U8-C)D?U9=3)E0V..2YC\H&O[C)=]>%H U^F/JJ&/P&!,>/T5!K M.D0&MHT,[-4E;"]4\->(;XX4Y<;)7"\[6@@&E!'A38*6A,0O6Z[/OV,:IWQ^ MR0.]-$U[).8R/R5YCF/Q[;ZDQ>H+ND]/^5I/BPL4RZ]+[C1&C^0KJYE(&_5) M +DJ:;SBVP7?3]8DUT3P&73KA$1<'S7"1X!0X\ Q$!HS\#_ZDV487YF MFMKW7_2S8-Z7T-"MBG5V5_Y98LK_]QE_^X2_IS'Y*!1762J68:\>;*TGI%CA M+/N"V(H?4 7)?\B!L(^8 M,8P_5O-&:=-7-NRCN@'.,W*%Z-=3Q.<]H7F*]"B!.QU'?8/;%?XC3ZN #/X6 M+K#,UIBF,9(#".LQ(&DW."9Y4DTKR0DUZM@SH7M?SI!2?<^>2;U=I;05I=J.P6/GMLY00 M\SW;%VST%E#80>R+41PR5]I9H'RQF8,1,C3O^.*9 ^-C:F?UQ1T'!LC BNI+ M'B,8FQ9V*E]2W, 8M3"1@3%Z[R%&4.,<&*1?/00):!<$8_2;)QB9^"+@PJ+C MTG-G=#0^$%^DZA!J$D)-6H6: /S6%L--WD9B]>*\OIXAYUW31"3$1G%:&HC8YPCA=I$6TXZ9&I&J<;QX;&!J.IDW)VQD?-16FHO*#I7469 M*%;Z]N=7_ZT*FP=V\BP@/&B/%M2NYKFFO1T+V&WB>J0G;-A4AZ]PSK:S@VUG MS4F]V6HND8)U&Y^A:URDM"Y#K;]72MW8!>*5H;NZYK89.*SPJB2_^7(!N\0; MH/^R>;!MA;#I8/())I]@\AER5FB.<&)Z6OJ)B_IF"L@YY@LN>OL81"CTQ5JH M7SUM3!Z^H&,Z5YI%6%_0@.\H9MJA_[%3_3D?',\J",Z'ELX',X.=18?#+Q$K M[QC^LQ0_X7ML?DV!:@@;;@8M.9T\#!].+V?QGV7*4G65&54[S_P(\NHMGW&Q MPI3/^X1!BV' >P57A]NNCI.2\2V0L;UE4/W)/Z;2# ?NYP9+ ML!%JDX3:),'(/G0 Z4X>.[^7'?Z@MM9)USC -*V=(%^Y/K7MK;, "#76M ]. MIN!D>J&N!R?3GFG+?R>33C0GK=417Q#2'67$^-#P!9E0URG4=1HB4]_([.4+ M0 ' T2F]@:.UKON<3KBC$QMODP2@/ "=$'X[Z8,M\P'3ZTN30QD+[#BHF7I M,D\7:8SXWRB.2 MG*)-6J#LFE-;TABS*_&ZA_K_J^\Y:3M(#V[6ZY1]Y:_](X\Q+;AB4:0&A!MW M[H'@O<_=^L/O\]#'>,&7[+8O>?;X#:^V7T[C\=-WL. ]1BP5-=B>DZ99INTZ MC\\<5W)C+/1$(T&-\-C[C;WL04Y+S/^/:G&[RM=H.8R%? M\#DAFF6E:3U1\JV6+\)+,2VN\890TSW!J&]PK/OG6/^#X?GBG!7I6I3WE!#; MW,@S+V@O0F#PC\K\H\"-<^HFA. ;#367@C%M'PF=P$?,52Y?H 'P2V"GL"_+ MQ@R1-AJM+QXM,Z1:R/F^>'9@0/5AA/7%$62 6$OK+Q@IQV^],5N$8',5&![' M+[PQ@Z>;Q&\HN9+FN#+?$'HNM[H10)QB2_XSGC.IS'- M479:LH*L,64G#WR?2\JX8/P0O<'T/HT!E="'?E^P\_IGYZU>KYM9S8TF02S, M 3,M,\'0YTHP5LN,U>JY-77S4[!1!QMUL%'O(R$Y^,CH0I<]+?9UM$ IC>Y1 M5N)HC9&(?JV>MM)5@:-9T$B-*.ND=WY!E"*Q=-!=FJ7",B:O6:-K.U#0I DB M(&77"-V@TKJJTE[PC_A/\0UGC.&"S\7J0R9SOL_%):5?@0W%%VS&L%\['@(9[-=M[->] MZSF^K"@]B(,:K'Q9E08P#F:EL.=&>1.AIX(Y+0/]E&-8<)D Z!DF0$_Y8I _ M D!Z\$*XZH5X.K.VY3*3BS1/"[YMW./DDD_U?)GR[UEOQB_L6_5<)7>KI(<;(59K:?\[E0PY^5 M:YP8VH-[?4NP" >+<+ (VQ=2NT@+P0X<[,!':P<.X9+!W-3*W-16M/1EUIA@ M-8#(>3Q6I;Z5.GLVI+=1FHM"LH0^M#,@R0>P8#W2$3.,Z4C^5I#=2$=T,!JY M;S2ZW'W!TY+2W;$-U_]AW8-B'Q3[H-C;EQ-:;^=!JP]:?=#J@U8?M'H3%]SM_W06AUSK! MNEWG(?,=08B!M$0#[(/"Z*S"&/0I]U2421%[?/H4;.,+JE50K8)J%52KH%K) M5:LNXK$]Q>J7:$E(\BW-LJKN6/KH7=N="ZU4+,-1+2A;K2@&M!:EW;O)4U 3J8Q45ZSS^ZH0VFZ\#60;D[I/T:LX*F<8&3BHM9GAS\\@<_Y#K!-<@K@\DF MF&R"R<:^W-R38^SVH'FG/ M-O9K]*VN;MLRM$;:WX+U2T/+,.8NZ4M!]BT-R<&@Y;Y!J]HZ5R3C&QX[_[/D ME'WF7W9;,YK-Z76Z7)D8K%J.%TP&P6003 ;V98NV^WVP$00;0; 1!!M!L!$8 M:;I=A"5[6M>KGZ,<%U&:\Y8XXGBR:(.IL"&O21XQH5NV4\?,![:@I[4EXJUL8A_Y158#/PZ($[=PQ+,\.1/\&1=1;S5:T)&#CAQT9/N2 M7N\G9U">@_(@/ ?EV!U1?(_SLJVM0=;? MADE!3DM0@8,*'%1@^P)(V[,A:+I!TPV:;M!T M@Z:K5]T&%:$LZFUOH@PCAEM&[,JZV]#:E*1T4MH^8L8PGF\PY73GRUDN+NT2 M7_ZC>.$MINO*T,%B4N;%-:=*7VN\IR&'K$ N Q2FD"J_1M!'7=5'J^DGL@M MHK6FM0WRGRVKBK[=580/GU A[&RPS.P.(P6U.*C%02VV+]RU/*&"5ARTXJ 5 M!ZTX:,5RK;A_'<:7V:.W)("$YN/)BNXL:%LTGKR-8I(GHEBAJ-F2\ZYIPELD MT1W*Q$*(V KC(DIP@=*LI86ERSMLF&&ZTSN0@[T+83";1W?6@V'$5$4)WX.+ARL^50M^<(L,J$TE!FE8@W>TFF81 MQ_R(2TR_F_D -ID\PW>F%\C+N]AD9'ON"<2\8]_26&5/!WI^H-)&[W-HADXXG"@?'M[377C&DN7>;I(8[YQ1BBN'"!IOHPV?.B8 M<[453EE4<%Y*E)G:A'M[H0T#<<_$=[(6G]('' M2GCG\6!:Y=",W7XCO3+&QQN$L;U7/Z=)1;VT4Z\DB@)6MZ1VRXIW[);B6;VB M;I\OJ'TZS7KV06HI%I38^_]#Z&G)"K+FJG(C:8TM^\5M^XJ;9LK12[\2?%./&*63]PP>_%FYQDFC,61?N=6 ,@H-[228?L ^16PE_B?, MC/8$0[><"#->#GLXP,:3VOP*RL=>%Z?6C$#7;+F\[&&!C:U& M^X(XI3@#[#4^.^)8N<@;VB;Z,B\PUUNK&/;*$)(\S7@0,ZH! M;*Z8YU1^1FOU=I8>Q1KJ9U#WP=A1K9RN_0P:H@+]BPKA+^R3 2M#4+'(!# MS2 \PY=0:OTD ;L-?)DHIG*TB>7;EPCS5M-&X3GS>.YH=0R 8=B7('SYM(%% M3TU]FD L%^!P;U^.H#9K!A8]Y3%"JA/)R%#LRXG4918I(@C!\+QS&QY XFF/ MOKNI[]/]FS0@X?)@U'YQ'+41\KS?3Q4"J/-T.'N5LR4@>HV6'&X+<@Z_=HE= MPPE';@/41T+B<$*39]@UY#P.I\LZAYT3,?3#2;#.XMT^^G$X$0^YUJ'L"S8AG:E5.I/<">,+ M$OJ) 1/%?<&CRR:BTY=]B:CO@A%4-_4%*W72CL22/_7%I)34%$Z5J7]T-=]R M/Y\ E93IWB87S)SVH-%"@0QY=% M-D9FD>,K*F06]1. W]4=>D3Y13UZUX\HZI,<7JVAWW&67.;GC,^Y;P=N2WC'7J]8ZS,M[)9O%^EC M4Q5__;_M6*\,#&'?'6D*8=\AMMIV('*(K78AMGJ/(%'3H7C8.5?8)3]Q<#*G MXK_B='I,/A2E6;9/X=RV&-R% .$]#BK2*L,8G.NG/BXP$\*\27[)Y=MU?>EX MM0AKD:L2-V=LOMC[=F=YAB -P7>2,^0RT=10'LI5Q]#VX1&U$#[EF:'RM?A8YLD[NK1W)(M=#O, M,?M "9/-8UTWIU@2>NY>X4LH2P?=;+(48OBG&HP9 MM#8'L(; ^![2%X>XK! M0HZC$@)-#WGN(^#2\4C",4)Z)AO5%$)Z3,(J.BO31QS3TZ^-_(C#?$!F]R,, MSC$UL0P7K^D<1.W#3X:+?G8.)!M!B-,O\CMRY \8V>G7![;G3@*#//URPR/[ MF<#(_N8-LC*G#5P4]D>E,'69P#'R3U_H+>; 7N#UNPC5A]B*2UC1@M"H@JA; M +;9H!8"L=L0V+%*N'B=D&(O"+VNW$2#MPH^D[>!]K'()[@S\Z^*.# M/SKXHZ?B77#4L12\"VWM)48"B#WY]9=HN5/>4)Y$Z:->NY/PNDFR;8>W(--V M([63=!M$R"!"BFV%Z[NT2/^J)O=\\61C:LS'A'4*$9I!(@X2<9"(@T0<)&+[ MAE^SL\J>5/P^8@6)O]XACEG$6V]PSFK!O9LX;#RN!3FX)8V=!.!/*$=US9HK M3!>$KOF1@T](7K*K#.5RCOHB('SL1;SK=6\M[5:).'IZ:;)V7 MLV^()AI3H4!1MYBSE)+#_/EQ7]ZK1ZK#"]7:%\7K/PH2HM=9G71#\R*85N3"+<@+#IP_^>\A.) MKQ&4/?_TO<)F\F(WH'H*09XOJA\:*S;U.'Q[6T(P)!UUH:%POZQG-9!F6?4V M+K,T'O#BI,Z9S'@&ZVS3<%EM=X?%DP^Y:&HS/JGG7#,D#QC?8'J?QK@9TL\D MO^=B)D[J??R6%"C;?WY*6,$EZ'_AXBD@4L+V8.^S^;T'8VHK8@D'8/63:">[ MHW=<(IR 6R@\M5"JO-=3V]Y"/8TG+:Y.85(RH&EM@?P,Y9_16K6_-36Q1ZBR MLEYSH_&)A=@ 0&TM>+W:*NJ&VJ;,GS;2ZZUZ0P?C\9_5B6 -XN>O/P:(JV-7 M9KVQ2\PDX5=9^\[2^S3!>=)@\!GMO=Z VG3KW!B@-KUWDJ#.=Y,$TSAEF#U; MA)P[FN8LC0?9%@Q>/65HGQ_8JGI[ [QIRL#MW5,QRD24OL]I$)F,JR=[3IZ MM(XA7V4)N#9N@N?;DHB%>3X;9.:.X5YH??YUX&IO47W!XOH9G,SN,45+?(W% M!.&_BT(%%,7"GWV+Z?KU0/BVH"3$FH98TQ!KVB,T1QUK>MS50)O=2V1,\<,7 M*!LMV01F/O8% WVTLL*?Z4O(MG9- 1U-OE3-U.(!\EOY,COT2T3N$O,% ]E6 MV2'0>K@JA8XM%H!';[ARA(Y@T3;">;@2A"X!8Q9)[\LI$PIR'_+<1T%NXZJ2 MTU@(VO27J:\*]<20Q\'Z[AAQ%JC1W'K#[<1N M8SN*SVJX[=YM<$<.C!CN2'$;9KM^P>&T/6=1'RUM8C@%XOBP!25.@ 'WIUK] M"(%78%2G7Y[>C6QO,.#^5*UW(T ;KJ+XH\S92O> 8SU]?7#HY'\XEI[I?Q9R M:.!83U\=M%?% XZR9]K@F*DS<)#]4?Y&3Z6!@SQ]+=!NG:DGI,_1>MM$>:N!>D5]._BCD3F1%_C3-.V1 MF$MQ:67.]RJ^IKZDQ>H+ND]/^4:>%A%$@VZ]$'F?_DXR8>:>+6=YL=G4'V/(BOWD091N+C=7,@:L>Q MX#\$TM3)?3C+[LH_2TSY_S[C;Y_P]S0F'X51YD79B'W' +Q7#UZ,$U*L<)9] MX:N63\""Y+]CE/Q9(BI6D9Q&@VX]$'F&"TK2XE/*E^ 2Y7H(01UZ(.RCF$&S M)<6UZ()SOK1%'MHWD9S:1)BR0Z_^R(]\#\9XOL&4LYXOJQ?_"R.:/8BKQB_S MF(I?GJ+XFJDU&Z-7!C[A/"-7B'[EXDNZ(#1/D?[#@SOU02#)BU7V(")&!!S- M5YHH6AZKT_]VA?_(TRJ?F[^*GXFS-1;!=_*O"NLQ(&E+ZXQIR:2L2]HH0?V,6#Q&$H:V[3/5M-OX.<4$74A*ZY M&PPH8R;T'6PP\5+:X^(*_E:3)^5$V=0:>]@&4[Q= ZD7D*O MAE-"G,[_H]PWRR\^\HYJ_$\;O?)+C6@VL]N-:#:WUZAIW) MVK:"84BGMN[BI"Q6VL;W]^]=^J!"I@)T]35X*@;4/0;IQSV\M;Z%G*8HK%KX@^ M[#>:K4F9RT)YNPUJ4YB74+Z]&G26YZ6XG^;I(;O"='?1S=8N9(:)R<@V@;G" M.=N2S+:LG-1;:>-^9MIM?(:N^02D];79#;=K'["A;NP"\"7[B\N((D>(BVZU]P45O MWX&(/KY8N_2KIXV>[@LZIG.E65#S!0WXCF*F _D?$MB?\=SQ9)E@/&]E/._= M3G)$ 93#6. L.BU^B5AYQ_"?I?@)W^/N%VN9#&G#66%,7B='Q4G)^$1A;!;_ M6::LNDM[=ROF]B([\>I<7()YSN<,^5:7H)Q3\5^QKX:5;M0Z[A$&K,\%[!8^6VQXM#THS M->R3U9]\/BHMS>!^;K DM_AK6CM!_O.3BQT>5<\/J/HIG-L6@[LP84_)^H[O M](\3KV;F&FID1M):3O8%(=UN1XSW%5^0"47T0A&](P-%ZUSU.]["1#2S+$#X2J2JZ6 MQ?&GG-(PUO?AMF'G@!S7M3_X4[N\QC>1"'KFT/Y#Q]] Z??Y_F7@8,,2EN MQZ2$@ Y7 SH ^]PK>,R"=(CHU218;11\9WFR$]*Z(P%]@],P?4S179KQ68S% M&5.*G[HCTS"HS5FS*^5X2[8[SHX5S#Y0PF0+7=?-)DLA<&2JOJ@>):40$A!" M D)(0'##='+#P!1-7U )%UPX[8JYQ_2.N&FY-)4&O5LQIG;=?M2FX5:=PW.M M7U5K /_-;S6$.=\OBVU;1R 7"5^9Z2*M@CBJE;=%7Y(6?U:N<7**V(H_$ (M7[1".8"; MSGM\J6,.F?:<">DU+^J65Q1O4)IL8[MX^[D(/Z^?C8$RE!8OP>>C8#Z[>,_1 ML=Y[M6?0[C^(8U&;B%VA!S-7Y' TM(QT<0_MLZWJ=8N^[ST< >+F%WN#ZR57 M2/)E.M*>T/"V %^KM_FRBWXFM7GKV296'<0CX"E_N3?KN^+FB<_1)*W&]_HR M:7<9&Z)@8;&5VC<-\:JCOGN"X'X@)/F69EGSXL0]PZE[FTT 3TM6D#6F5:B\ M,!JMT@U35C4!]!B?C8LT3PO\,;W?/ZOJKW#R\ G]A]#3##&FL"RT&,$I-I]( MU-YYTG*4\=G=+1P)'[O'-M>/.&G(>H.+IP1V]?+1=PC1?_Z5C;JE*,%B2:DG MAZS9D88KFOLO0@AC"&$,(8Q=9!K2DYS@"X8A##2$@?8P25JK%[Y U'$O FN= MOH35=L1++4GZ4@FG(TA07H38JCZ1<(N8T'9(763.[>-Q=*>;_8M MU\+%?=B$BN@'_D'7B#Z(9-G]G]NY9=L,;<$CVY[,3LY8J;6D#3T@QV=[1H// M\X L9WR>E]M/]R!V';:JHT+89UR(:YH9IO=2;YE!3XMLR4OI[#>)WCA ZC7Z M]HFO-YJBS.P#:#M:9$I4H[_,KRB)N;1@Q)6^9_"(A$O*^G$PM#K9@F_A>'P+ M8VC*CAOL7-:47O9LG,'2@Q[QW-C<8/%#A>CA[7$$*E+EH)U$)\/;L M(>]VH0@KG"71@M"HXK;QQW9FD0YOL& =Z4QM)R/)1?H=)[4-\G?^J@M"K_&+ M6K6 ECU$J]^LTLT&4S;+D\IIA9-3LMZ07#@9J@TP*6.!:1-QIGU[)/-14YY,U(O%>VVP[13QLW8.,-\QL8/;#T>6V9?> M:SUDRD>';09D^^R\C043J*LFTF:I"-MR2#;:=8-L)MIU@VVFZBQ2@0-2GXS#AM-,?O(NG,L;FA:( AL2X;):SD)CI]V" C&M?.6?SZ\N68,\N M^&OT#5&*1*W)/?_B]K<(\<][ST6,EB;!=H-;L 9V(;23(;"*^YTOOM1OFM/K M=+DJSK]C&J=\6I^5-,V75YBFY'%Z[IL%X+VC_+<>S1WP]^Y^O*)\171CX=E0 M[5*C3:TW[:8%R'#39<8%FXVK-AOE;*XF[N-#MGW*7ATPU&FLZ.TQ,__.,>;G M9<&7?2Y2RTSXW.OFW/?L@26+7RG85*=J"!GD- WFU&!.#>94)\RIFTK&Y^^G MA4L*?MMS>K@I,T6@3*76 2RRSVO3WF+J5I)=5W5^.#NM@QF)?1H.AK/FU@OU M/'>R$+*ID#Z<37=Z,)FJH?:,NZ_>1!E&#+-HC0J^(JI*X%PPKGZ,LKWRX.WL MNZW'MV#B[4AKQW#/'.4Q_BA>M4LT?[A"#U4EA[,2SQ8%IO_"B%Z0LK%JL=$ MT>L>;:,?,6,8S_DJY=\D7[9GH=5 O;(BU1Y;3PV0I;?CQ O&7E>-O8V+4F*> M:6QKN;ZK?OL-9_?X$\F+E:)NK=$P[?:H<5B6;,BF MW5UG\9:_L.V,?>SO/)/?2!<6OQ%G&;S&XHCAZL-\<9&R&&6"X#:\-@[D'-M_ M< V+5;<@8:Z;BOS"V5K\RX1CV1@OKIX9DUNHB"=A%-K=YAD#I1%XUK0=SN:< MAM*L.7M,AYD*RZJSR'B89.SJOV SL)@>':U&LOJ&2:A5<*? MI+5-Q2Z$.$S54SV4&2E$.80HAQ#EX$240^&:W[E_466X:>0L>-UM$L.EH#D+ M6E^J[X 5AER%KJN%>KB8!V?1\N[B%(_G@4X=G#!WGWLND44P#$S%O$=S#4P M]/3 P3&6Y1T&!Q3=:#$,_FT4DSS!.8=*_,6[IHE8G-$=R@3A$5MAO*NV=^A? M(2AGT08]"&MRVSCYP0BP$4@_,#.=(NT_DGQYB^GZ#-\5GQ[??(TWV_-SOKBB M:1ZG&Y3I(]9;CC52T/I@GP$6U3[P+ AA[P=D.1/VOK\L))[Z_296H_7@*_@R MAX;L=1G3:ER/">&ZX+TV8TV*>6487ZO!IL6^/*"OQ5 38=THMJ_CL#8A"2%B M4PWSL2:3A1BR$$,68LA"#)G2)-OSD7B$D62]*A?'&%36@W!ZA %E_2@TQQA6 MUH<>?$3!9;W:50<,-7/5-ZPRK-GSK[R.%BBET3W*2ARM,6(EK9\N*K]0BK+= M[48H3YZEJI \HC@NJ2C6Q944EK:M1#0D"19\+,.STZUJ/9*3C$U[?X4:OBFG?'GPHVPI=(/)T;8=TZ0SYU4%.G>&G77#KN.K6J:\I MN>#?_Y_B\Y]QM8P?>7P"2$QMTO96JQKMR*FI^U1/X62>7^\FYXF8FW_DY$[< M5BV4^\M\4Q;\,>'S.ZNO0#IYJ+I7Q?\:Y]-8K[,(X#Y1#5,7W-XJ"X]__I[R M8X;&JX>/^!YG,'X G:TR]QAH8_"-Y'VLLO+IZ:BYH/C/$N=QTW[9HJ=%MJJ5 MSJHY\ZI1WC#HX08;KXW9>.TB&V^,V7CC#!O/Y-*6I\WS30!VP W]7HN0-FTA M,%#T/=U@B[T\RHP9U([A"*N/*(E##5&TLLQZR%X$O-!$UZ#6EL\ MA%:A]3?!.XZL[R'.6F.$9O$KE0A?\-*'5AF;=WR).NMQ*JF5&5\ ,YI+8'NN M+^CT()GH+)+#A9@Y/)%4C@X/YXY>,(/H[+[,E'X75:-]?+@ Q"E#U6B#]P4J MH_U'Y\3S< ]2:S =XHH\W);D^W7 R7!.P8+!AHM[=F43ZB_OQSB$V14([.?] M.%S_!1P+-MS1Y# Z9IXY%\.XGWXFBYU;I&3"_Y$)T2QZ$Z5"4.L]=KOE>YT* MV.[$0Z9R7?$R_SBWD+4V]!1;VUE\!#J M=I2A;B%:*SB@W9EKFI/3%TS&,- [[K]QV4"_P30E"7\_+5PT0P^MQGFWRD9 M4Z>F>+=LQYJA8'O-!GVG_WI$O5#A MKH>K&T>=_%W3+_/3"Y)].N.Z?->=1&9%0&L$MB[_33CLGBE3UHSK< MX*+(ZJ2?<5PJ>R]\<3G<%'!D$KZ&<.@IWS5%1Z@[X%ETB0;WV%3M[7:EXN L M.TIG6=&BL 2VT"MY*/IZ4.MXX=3D.R M8U@)_K7A5%Y[3K9?HB4AR;"E_9[Y,Q<6!V]#!E[^T\Z-U?Y$%5UE? M1 ^3_=6=.I"'J2\0@A-I)"<2H\6>,8G_Z]"0Q'_Z]S7_9+B!L,9G(Y+4Z.F5 M/!V'K"\X7:ZXJ#7C(@%2$*AL-[Z5\+1D!5EC>HVS^D!:I1MUV@*@AP7S=IJG M!?Z8W@OA9+?/5+++'PPORNPCW]%EUFJ#KBXQQF9Q7*[+3,CWLS6A1?I7]3V, MV90-9-?9(R?WY.$3^@^A6O^U^0A.L?F!YG7)ASM]=I?&8^<\6$K#>XP+,EQ5B?P:;O$'QU-GUUPQ![B^-53C*R?. Z M:\,"5=+W@&O7?-=JL)!*-HC9UKKO(GZ0G M$<@7# '.WK92OB_NS8[3#*S-^X*7?$HI;%I39UZY$P,L4KXXPCLN%K7<-YSK M:UH@F8OX8.09R9(Z3*<-&AL_CC*OI;NCW;H-I M"]@+.[PW#MD@5[C\LQ@+^?"!WC[QUB=0[( M\_KK?N8+]_8;SN[Q)Y(7JQ9>9\"@5E-PC2B_QF):\6-\OKA( M68PRL3'T@DGCR-,!1K+?=AML6NS?\M>;1Q(I1YL8 -](?^Q_(XXRWS9X(WKC M0!#!"YG^^"(?IF4#&5%N"WYW__WN8]I7'75X3<&^ZG+N6/]2[7 SRAL<=1K3 M<:8Q]B%5#F>V]0NY)G5D..>L5]@UJ;)@Z(ROR700NKZMKF#P?C$%KR %RER" MKIUN:<_7\NIU1/$]SDLMW2T=+;^RQX67JFO9.+Y5JPF%W7Y,B+Y2J:]> 0N<'T/HVQE@I5NR'],KU] M,)!3IN?I$3PR(WED0#G!5Y0D95S,Z78N2Q*I5K=JKIX6S?QQS4ALBT9]'65M)UO=IFO>9+ZXX;^R!8K%LZNJ;(JL^F[? MPT\0H*KTU!G?E!6YQ,.\)+@(@HN@'Q=!?U)$\ _X[Q_0RAS$Z*2?.ARPS""] MD#9UGPED6L#TPZDC ?<>#2D83#T*&SR?])K^U*$(&2^3\,BZ&(/?0C_U;OOM M#I"Q"FO1N/XFRK"X&K+^3U1@NJX"?Y*4Q:3DS2AOW]:2WFIP&V;S#H0.4T>S M'44P(W '9H/%=R2+;YOP4K$)?12?]"#'_FS[7:_Y9^7;3\QG@L2N839(]-I) M=A_WYNKA+9_=TMO C :QR>Y\PZDJ=N2T_KZFPSC+,OP;FPYCD^5@,)VJE#W( MB1NLH_Y;1T/T]"1T=;YBW8I_Z^M$'V[R. M9-R%W...@LX!U%:&&,R8Z"UDW MS<*B.>AM%),\$6'&B?B+=TT34<$END-9Y=!E*XR+K:@2H3CF,"?/[JIL:2KJ M_<4VS$@#,=')Q#2KW[(-'A?NU7FQPO2TI!0_NY:OR8@$[MPN%=78*M8[P#"+ MV4#?-5C37+6F;>?]I2B1AV_1=\RV4UZBWTK;V\PXWQ*UMTI!3+QL;Y.)4Y(7 M%,75_6:[\K%/MXXJ^8%TM M&G-N!HH&'H[L(1P@YK %3XBKGI"=A+M-?/C\^%$UEND7[>V:H_.E\+3O"PQ2 M>_3+IBX9I+4?0-XAE L.5EO+5ENCDR&8;X/Y-IAO@_E69P30']A':;D%2V(# MAK2Z9@T>0'ZW.\8HQG]A>OYGF6ZJ&.O5Y1/]+J0 "5+BM:G?$=DL[B04V78U:'X7>4"'<)P M!=@1@J7*74O572'V*5J*[Z^HKRAO:)OHR[S ?$U6^4>5()-LLY#04F9^,!_ M-I/B2OO&20YM;L]^*"C3V WWFP0S6S"S63&SJ<^Q8%<['KN:XJPCICNN+YCH M#6TZ"<$7DZ-Z=K37'H:S*#F'#U1M'R[JSSE(#-7RX6+\G$/&P)HR7$"?+@C12EY?M?<[SI(+0D65>VEH%[1Y#T1=YO=\BQ&?DEWF_ V? M$/V*"[%="T&N>+C!_)T5$ARCV3U*,_&,4W2#,BQ6X%.#)B8&&#Z8Y=TVR_.E M)4IJP:H!J!O;(_X:QSB]%R1]Q@6,!547"XPD?+_ENS?*KE":7.:G:)-R'>24 MK-?B6@@2?Y6Q ^YH@:EJ2Y017CVT&?-:4Z"9+?MMG"%V=L>J##0(T8=MQR?] MI&1'LJ/(6EFPX.](2SE$-;78^N38-3-;3! ^60NTGL,+FZDZN)*Z7_@ MA@[IX@@CVKD%[&67G6M1\G2^^(/5%\H#6)'T&)^-#X0DW](LD]!\^'A\ B_S M N7+E"L6V^T%%^??XZQ,^,:N(=ZDJPW&[OD$)O3ALW3&-#6Q$ XD-28UM+ I MU.^1(:[5% ?IBF1<:&.UN45/?6,W1UC2%!9\>6@Y1;9&Q])WL'TE"_#LA75R MAAE]?BVTGVV68&H#3'R3FB MX@H$-HOCI^ MF51S5YTORP>,$4#\]R6X&(P)/$#'EYP-,#1R\[HO21I@*(Q-&<,E;%BHH@-? M3*KX)3 DQL67'9LT9@&Z8%B,ZRX[!HNY&0T,S:^>0&-@?@=C\YLGV(## ^!B MG2^R+RS "([+U.7=89,+X#CZ(B.;!XK ,?)%6.Z*@[&D[+X/6HEX.P4^J*BP)1_:(2;+\H_@-_G MWE1U?+LOFK\9+.H$9W\6D DFI@5'?-'SS5 RC8/"53ZT&FO0C?, MP#%-]7R"RGY)O<<&+"*+*$9L%2TR\JW/XGKP5SA19L^4W$X%]TY(7K)G"KO\ M#AI=VQXJUXD QPPS=OX=TSAE>+[X@BA%=:!?AAA+%RE.+OA:V?[^J!;>$GD9 MK"&&[H'9G?]_GDMC:YH8 72+\E][I!-ZD]/ ES=]X&?E1\(XWV4V&[.,/U?R_SYP&)^TZBFA3^$44EU**JA%I_YB9V>AFX M7UZ%W8&OL,I6LZ6BB7)%L_Z(F-,K1(OM/V8QGY;U!W^_,X+O3C'&"1-;ZM.FN[>5SC?5&%R%M2RXU_;/C6_K+67TY7X\S+G?)4B?U;G('PEP67DM]LH=5D9QRIQB.MW)=RTY+W7(:BVYH^P#)>6&]^#_ MCJN/6N)DNPOP+RL%:3P2HKNP]HLD/V2]EU>OPF_>WT<^\!/>GMMGU:?TL;]G6"Q\W25STR+&Y$HM-%@ MB&F0EB1\P@>P*6_"J=3,W?8#.DG0[FP*M?M.VRR*XIFS!>? M4+Q*L31)$7W8VS84 M_A1M>Z_+H,N70RA_?CSESQ4^12)K)7/?^8*)?E\@[244;T#2%HW7N:M]R3)5 M+R%@1H4O8 #N$H"=NMX ME,#-*R_,E#'O[>#>>3C,.]&UH^27^&?%_0ZH## MIY06W# +OA9NP]IG=D[ J*8P%MEJKBB^@Q M%KH0FZ\OLLS0F,*2CHM> ]1;'/ZG[AZY#)M5PLKP/ MTQ*<]C. W&ZOYF4G$-OG)OAB2>GD"P$GK'@F*7: 8[\P=OM@?<\$QVYXMBYO MZ9D0V0.*+8K]^;(1]K2FV^0Y#"@PCG\>]X-C^X107XSRG0YF<):P+[[B#CA( M5J\JS@-%3+D]3&^J!^]H]W_A1N^:"=]0MUS90A?%)G>9W-/]W[X8A ; =\V]Y#X M(C8,L4.TNV-@.(5E^HC*2U\\H>;:[8SD2>0>ZG9&U2L-B3K(/..>;8B;J R3K-$_%W.8ZG.3V8L->5NZ?V";<"2-TO?V7? (]^4E.\()0 M7+>[1=\Q.__.B>"-'?E"!O:YOT>Y1F(KGKF1MNQ25'3)E*?# _>P@%[HE!^UGX8*/'5T[C4?#BK:]11:T^W5#2YN[ M=A4FN3\WU&M"UMSVG2+"A-=H:%:VL7!% V88T5@$,YWA>YR1RI&KQAS4QP8K ME=E^)\F+]?,OD.XE,&_NPR^8!$B@Y/9/=\HE_AS*?:=^:(RS,S+@A4H%U.ZD@2K.$65 MF-5M,+>89WL$:\[YML/X=YN"SF80+E+P_R(%K6N5&#DTIPZ'9KX3J"]ZZA&U MD&D!$(*G'NT*@0$8=#+UJ%0P%-HHH*FO#?T>T=\5 (ZN"ST$4%'?NP/C)9^D M1YW4N[6CA MHDO-E#NG9W0^%!H:B^#)CC, Q,&[YLA4;X0.U'DU=:&D%CE%H MA2_),$8(F42%^I+.8@10V^C2X3)5K-2C[(K9&/&FPR7.6R@O82Q!J")"P6X/ 1;4=VB\GSQ +9& 8@D-*SS"<\1:__DI. J6,1A0_G6 MN1!Q6B.6+O.JIA9O@^J;LCC]T88/'8MZP>*R1YP7NP(X-&5?H[N':(G)DJ+- MBN\\5=!F]3#!!3_;'F>@OEJ0!:+&K2]DC<%.%8D^/+ZFLG_(JP$I&_90E>@) M2*N0[K/L"$F=ZQI5U-"'.D!\^X_#V/#MS_\^G1T@\?+!J/3\<2.AY^E!J$7E M7BVJ&[P4R^5ITT"9M,23MNU()._6^#XADAI:VK8VJM?L;3#7?'LYP7F\6B/Z MM1%XTVXN,/3P2%O#9S'MY@1#MYP(,UX.>SC !E>_Q ]<1)95P%)UL5NVZH N M@:[9)4:R_-0Q,1'02 OIP6-\FH5Q%4A*C<07 MI-1YLD!]<^HI*N"M1F8$FCH \'1 ,S77%US:["< R=N[&&23:=-L4?!XQJA. M:$-M<^H3QWC#/?0"3#U4# R SI0R]; =,!!09^#49\:8Q0D)&G@=7;7IS(^XB)H,0[5-^,M!:AP[7QJ/H](IO:DE1?A_70,O"CXULL1'+T M0G> RID:\C:: 0AU[8#S[Y [*&\LD;F])GWQ!---['QC86O%M\T9,'C*O8 MZ7DU[=3.+EU["Q5P,5T0NA;WK=81B.I:N.K6%OPNV]!CD6G_M!'L)8^?/#PU MN4(/50U$,7EJ]'=7+ OAH0ZBE+ENAGK/I"$["$/=W75Z1=-8Z@,;]^U3A'>3 M;AU>ESE?;RF1U78=X$U6BW%WY>>"T 7>71@[*'(-;YHT$[T- MH)F#]LX+T"P<'L"W>S(K'0;8Y1G,9#P^*1UY%FSP3UN"=*U27C@8#:T+3BH8:U2H=X5?_C5=7F:S*FY.@+E'H'L,)7 MX$LDD78^ 1T/4X\9 N,!\F/X,CO"'19.AXEL:F&J0+1P,51D<)OO<,OL>) U ML68.L*9M%E0%8MU=A?$N:K#;Y!S0T#9 <.($9N@(/LGC*C=FUY8&QAI>R-7_ M20P)20 #:WR9@Y>3N),%'HRU\?40M6QVGGLYC;4N>S"NOP5=G M1SY]3*JK8UAZ-P?(NP&]R*O?"D.I.^1?U MC7X5$=>/KZW46'F53&B?(0MF]H!>QQ01PZ\4TD0.R II(N:D0I8HJ*V#83&R MT^_\SY)/DW5L"+>GSZ1-])OD]/_AP,DPF MA>G[)YD ,#F074X"Z,ZD>_L,G#3/Y_^D/XV7J^:?%?/6I*#GK_=4#7C.I'MK MH"5]#GZBD$$64CYTQ$XKVGIX:VM(?PCI#R'](:0_##*? $9U7R+=I5BT\ 'Z M,C]" D1(@+ 0 -+5ZA@2(QPR@0VW$3A<)M:6WRFD6CC@60I9&&/:&$-JA@-6 MQ)"S,7* 35N![-.H_/W"EAQ7Q1 MW72G#'R7MAN?Y \XYT=(-LN36;).\Y15%^7IV@@2L$+UR/-$KD .1M#IV?$%([VP&"Q6^A" 8 M3AKCH]V7. 5#G,S$!5_XXCAN*1ID6+&1?PX M*Q.N"PB8*NF_K"EN:8 ?A18+%OH1^>IDPJ\F[-V^6^G)Z52[D/C!>! ,6WF> MFLV5O8XY9*F=4;X/R(4QXDP)/@YG?1Q['_CF\?N>;S_O!?^ZIT\?=[XX1S3G MPCR[PK1:;+,U*?-"Y@+I<^S)07/RT#R JB[2\&]T!49MBB6T6[ X^W=#UAZ_D81P]IN[O[ C(@*W0L"< 7F]E(\W8 ]=(7 MD]W(.X?BW/=E3@<[<+ #F]J!^U>U+9J)WT09YMLLJZ13DHOP\H@LZA\[QEVW M&MN&&;<]G9W,LG.N1R#AK_TH7B0<;XP?:C$HO#X_-VL[!V?P>0&:"D M#8.9SS\SWS\1304%NEDA;7397S)9@7-FTTHLEP\;K.S1JMEF31GO26RTUY(H0D MD4J4\ZYI(H(FHSN4H3S&$5MA7&P%J&A#"9_\Q4.$\B3"?Y9I%>3?UMXTQ+MM MV*.&XZ.3O>JBI'E58(7O3K6)$]/SW?ODD8(&W0:U4 V!*LR"-=SW#!8N5RU< MLS@NUV4F/O,9YGM%G-8Y;YCO(UOWY6S-3_CTK^KWJ^U'%P6;"_[L<8%(]/2^ MAK=ZT<,IJ6K:Q(+"2T'CDN^INA()^BZ6S)DKDB67:[YZ[^OZW$H^ #W&9^,3 MRLL%BOE>S871"Q2G&5]&2C8 /<9G0SK93QXTEV4:]'2(K0^4,&..JDXV+[N3 M4O89RS8]51>;C@(I76+2*"-O#7H&JWPH]]"3B7L0>328P(_'!&YR3I(.NYTO M>.GMY<:2AR\FXY93"2P_^Q*E9XA3.\N++P;EEI,*K,WX4ANB)4YP)=R772J$ M"3OM\W7X_A S!7R ]>)^]?W!;)E'Y$AN8R*QXB64:)Z/#:I@JRJK4DAWF+)* MY>3:9YFC,A$W*<"]@OV]:UPO8-]T=_+ZS9+_E*RH7GM+9@D?GM./LBN4)I?Y M*=JD?"54Z5>7C)4XF;%S#A)YP/B$Y&6CHZR?$7OP%>Z]Y*R2^>HK.JHT#7:* MV"KC8LTV">K\.Z9QRG C1YT&&IJ1S@R,3WAU5T$/'P TSL!L="6_#[)[<5@41&BY2?>'!E;0;G^3Z8I7379RWTE.C;#L^Z5RBEB%,-Y4\X)O M]//%WOUW4OYZ&MOU/ ^-AW0*DATF@'\<2 MR\\V4Q5/SQI:E3\ZD V20"8>!P Z)8\DHJ:%@TDO['D'BI)E E:OO7/(0G$Q M,$1YY[&%8@11O7T)$3$&!V \FYQ.>CJKZ]XYN^GA8O^5ZT5:+@YXCHR6@'5 MNWVW$8_>7:##[<@.A]6,[4GQ)>+/8*UVL)* T7KG,5I0@]?2"@R7:HT%_H++BTZ*($KW.AR0J>B" M+7=U6/05'*[IR_[=8]7@:!F+_+42>9X[&2BNC5: V,LIKL-C-:+8B76&WQ_ M3HRR6"0 B)MQR"*JJJN+@.?J>P]XZ:31>VU4@AJ&AT[QX'_PE2?$@SOQFIVE M6!R!C_>CWI(K1(LT3C=55;NG&ODGB*7Q9Y+?<_E"=HWJ@9]PC%>VBYH<")[M MSJ^(W1KJ-;W"L!O_X/;IR_7F90R1OD.OI'6ZZ)>$1C6UM1GD?$G163T4@^0>MIQ V;1'K9X3,[OD:%^ZX6[+GXM_* M?*HI9#B*S3I*<%+5T\YX')M,3SM4> KQM%O1XHQ\RZ])F2<7& D3%I\B5%01 M.[.L2*]1Q!22!;,40-_;VB?A_(OB7__+_ U!+ P04 " !)@+%2 M:M'67*D' !2)@ #0 &5X7S(T.30U,RYH=&WM6FUOVS@2_MS\BCD?MIL M=ASG!6UCQX";NJEQ;9I+'&"_'6AI9/-*B2I)V?'^^ILAY95LK63*1X4DFT286K MQ>@P/_M<>,0+KY K=;>>M5RTBELX\U_]@_?'1X=[)*? MK7IHW'I%/ZVZ]WFK-=#Q%*R;*N]?YFI6_HK'C;W<-?UE(E*IIL<_]V6*%LYQ M IN)I0<4H.1PY&CR5N#=O>73[WWO3X<-'8; MK?J@W:KG[:U[G+J[H'6KG[E1>E$ZP;O-CE]46$#S2W M C#_K37R1_Z7^&Q0+R@DY?7G[O0.!"U MQN&VV %MH&R)RY:O'Z'_J?M7WI]V>OWNE?0_>7T4^?\K N=TSY[VGAW M"QCY[^% MY?4^&*3&+O1@),8(!L<2)\3C;B0M?"^$(>"I*;7GQ.2@,_A(<]#DM7^#3N"] MU)]E@G"E5<$J8:O0RZ+=AU?U_Q/7_5UX+RQ%D^*63N%;IB<*XR&AT(>W#&JL MR9E,.Z^P@B1*9%,H,F<*).])55/:_AQM07-1.B0):B(BQZ2D4^G Z6!WQR## M"*T59LHFJ?B&-._2F);:8G*&IE2L3#P'&T321$5*9AEU!R_F,!G1+@);\'^+ M_A,T6 [""TBE5235)+4PD6Y$"[0YE0\\.X^;DVLZIF6.J9LO%9;"L,%,P,S! M YA!2&1&6>$$+[)0)<"0.=TV2_=E%DHXVI7T=Z2*F,:D3"^%O$HHD;R[:;DUDP)S<0+704@6;#@;2J "JN:#^@)7L*KV?YQY-? M90&*1&&?WH658("4QW*FH"VZ,#0 [?^QM)Y5R HS/PY7:0L^6N8T@TIX8)3B MLDANM>0[OBF)F\@7JY6,_?G4%@,K8TGQX@7(((&>93,>J; L2WXC6:]AGH.T M17*(CJ2^4TY%D8P*)9@Z:5G>B86\48\@ELL:3W\-D V)W:@_QALV*X$W6 7> M*B?<2PEW\/?DGD^'(4%W+&-&E[ Z$TR;PA(RN31BR D3S])/@)1B()5T4U:\ M==/R9O!(\2 (.+YENE1:>7:^*1>4%R8G$%JOT%&D3>P=\$76T#][481%NH,Y M@YQ-J( ,>*/-('/BQPWB2L1%.] ="U5X/N!T8)+P0ZXQ!=*NJ5;F^OH$?@N7 MZPL8#S#J2-QD0YDTT(6[WX.G,+"86R/7@,GC=38,9M6EWS,8(D'^-'GP#48" M1F)BI1#^NVGDXUE9?/@[:['R#"YBB=-15!A.UI*>K!DUU=91.S\/HK%L1 .5 M9W38OJ=+0J@CEEBQ+AVG(AW]R9(/G5DQ]VLG>#42=BZ^S"\>I1A[XO7Q*$EQ M2N?';ZC*8^:*??5WAVB#S 4RCWYK]>\?[\0S3%<7-,"LM(RK!2,P,IZAQG<* ML;EK@HHQIXV="Z!OH"'35#J'^ #G#C1)+-^/)?GG!]DF]!'%6:90^N22<+9E M\'LAR7V_/8K,O[BP.YL:?U'C=^AXST6/)&CP.8A/5)%$RF4I7O-:>X+B&ZM1 M*#J\'OERR3]UFAWUGX60LBP.Q] US"%BZFAQ3ASWHJDLLJ@+08)JH6J01$MZ M:(N4(D"A\XLI"7OM0Y$-J=PNPCND:HFAC5FE/*'G$LJT?ZI70J(:1$%F8ZW& MR,J0B6'Y<-*4](-IKO04Z>YDI /GB%N (X#\$-G+H]FXO%7X)5V MW=9OO87S\&%WZBY>C=Y+AV4&Z. )?9KV"^%D=:5.YW^3[#]&8N3/;X7#'QJD M#1;^%"RO6WE]V.__B+S,MW;TX^]B_7&D;)36C)W<;6:CAXNS\^LMB-K(@NW4?Y$6= MOX/5;M7]=\G^!U!+ P04 " !)@+%2I])W&I4' "%)@ #0 &5X7S(T M.30U-"YH=&WM6FMOV[@2_=S\BKF^V&X"^!'G@=W:C@$W=5+CMFENX@#[;4%+ M(XLWDJB2E!WOK[\SI/R(X[QVBV"!-=+4$34DAS.'YPPE=V*;)MU.C"+L=E*T M H)8:(/VI%+8J/9KI6S-1(HGE4CI5-A:B!8#*U56@4!E%C.RMIA@'JL,3S)% MG?Y5J\$Y9JB%Q1!&,QC&11:B_J12A$NEK4B@!L>-YD'C8/^@"1]:^\>MPR.X M_ JU6G?G7<=*FV 7[WX_./IP='Q4)S\[#=^X\XY^.@WG\TYGI,(9&#M+G'^9 MK1GY![::^[EMN\M(I#*9M7X>RA0-7. 4KE0JLI_;N0A#F8U;^S*#>E-F[0J- MEM\;JNP+[[\7RK;71O"-;5A."FY6WS 16HK,MB#CF"5M2(4>RZP%SL3BG:V) M1(ZI0IV&GEWYQ&G'BYHT^KG;I1>E$[P M[4KW?38R>?NI.6!MCA$#];T +'YKS;Q<^FG_:C@X&YSVAH-O%W!Y M(-W3RZN9+'YJ'HM8\VA5[H#24+6'9\NT,AI_[?R>7K_NG M-U>#X:!_#?W?3C_W+L[[T#L=LJ?-#X='SWKZ@Z&_]/##6V+P?X6Q,IH]&:Q! ME28@BI+!+80(YQHQJE*4-?<$&PO;VD;*N=*LPP!B,4'0.)$X)8:WL33PO1": M()G,J#TGC@>5P1G-09/7_@LJ@H]2?9$1PK5*"M8/4X5!%M2?7M4_)ZX'=?@H M#$63XI;.X#93TP3#,59]>,N@AHJ150HGDW9U3HAACC+TD68*HS)]9FYIP&DH>N,H614(&A!R5 MO!\U?VJ:$0"EPO E5%$FZ='$>@-#H,DH9DJ,$.?* !*-1(DW,YFR6 M$@$Q"?%U*$V0*%-0/Z8FK1*?VERK $-J-K!+F0R1H.'3U;^CTT8V1NC1KK\J M$K)PU=7Q+NZYKLWCT%_Y2\D53^8AY<=G;EB!FD\]._/BF:)[,T4T$R]T'8!D MP8*WK0 \J+C6_82&["F\CN6?3WZ5!2@0A7EY%U:"$5(>RYF\MJA"TP"T_R?2 M.%8A*\S<.%RE+?EHE=,T)L(!HQ2797*K)=_Q34G<1+X8E$!_E[<\^4P).A.9,CH$D9E@FE3 M&$(FET8,.:'#>?H)D%*,9"+MC!5OT[2\&1Q2' @\CN^9KI16CIWOR@7EA*"/>A/1%(X M/N!T8!3QXZ\)!=)LJ%86^OH"?O.7FPL8!S#J2-QD?)DT4H5]W(.7,+!86"/7 M@-'S=3:,YM6EVS/H(T'^M'GP+48\1D)B)1_^AVGDXUE9?+@[&['R"BYBB5-! M4&A.UHJ>;!@U5<92.S\IHK%,0 .59W38?:1+1*@CEEBS+AVG(AW=R9(/G5FQ M\&O/>Q4+LQ!?YA>'4@P=\;IXE*0XH_/C+2;E,7/-OOJ70[1%YA*9QW^V^G>/ M=\(YIJM+&F!66L75DA$8&:]0XP>%V,(U0<685=HL!- UT)!I*JU%?()S1XHD MEN^'DOQS@^P2^HCB#%,H?7)).-\R^+V0Y+[;'D7F7FF8O6V-OZSQ>W2\YZ)' M$C3X',0GJD BY;(4KT6M/45QRVKDBPZG1ZY<C:"J++.I"D*!:J.HET9 >FB*E"%#HW&)*PM[X4&1+*O>+\!ZI6J1I M8U8I3^BXA#+MGNJ5D*AZ49#91"439&7(Q+A\.*E+^L$T3]0,Z>XT5IYSQ#W M$4!^B&S6MZESKGRBY+3@JYA!\Y!_^VU8<)*3379/-M6Y8MU M'1S6CW\JI_IQ+KYZKSR;AC^'8?*G81H/7\XY5+&C#1NN!_5-HS4'N7>#/G7W MC;#SCP;%%A!;0-P#Q&DL,8*SA?I_\R>:OSEB[[)WW:Q^O^KW_\/>?5NY>GI\-K];:XJBFU?1A(RLX7)Y?W'Q=SD869+?I M@[QH\->VNIV&^_K9_P%02P,$% @ 28"Q4@Y3I]NY! 3A8 T !E M>%\R-#DT-34N:'1M[5AM;^(X$/Z\_15SG+;;2@DD].5:H$B4TBZZMK"02GN? M3B9Q&I\<.^LX+>ROOW$2:*%OMU6ORX<5()3Q9.:9R3,S=EJ1CGF[%5$2M%LQ MU03\B*B4ZJ-*ID/[H%)*!8GI4264*B;:#JBFOF925,"70E.!VIIRFD12T",A M\:;?;!O.J*"*:!K 9 9>E(F JA,94QA*I0D'&_9J[DZM[M1=V&^X^PW'@>$% MV'9[XT-+,\UIFT[_KN\>[N[M51%GJU8(-S[@IU7+,6^T)C*80:IG/,#4:7W4N/? &\%(B M7@WR$2A/ \]!N@=P51U7NU48][HY4'=GS['6"6)G#)V3P=#KG:QK$N>I.W3V M87 *WN<>C#NCX\YE;VP/OI[W_H).US,K=<>IOPA\KD+ MTU!%T5SAEND(=$3A2T84)I;/8$03[)T@0SAF\IR%%,:29T8[M: O_"ILF1LV M?S^HUYUF5\8)$;/\RFUN ]H\160(V?Z"B%5N7$>*4H@1?P0)54P&0+%3!W!! ME!_!CFN!Z= 6D!1"QG%A@6M,_4PQS3 W1 30F^+L$-<4T&_,TM3$@%^C&> 8 M@(@JBLCO(RSBF0/$$"RX8&B%3#F= M0$ZT8UWI*8F$TYA(A6.T:.*@[.7MFNO?F%3ZA,^)JV62:QFE8-7HP1).'3ROER_^ MMQ);K; 7<^56\SP9#T_C()F6;X_C7IG/JWP)FH=,*BLWS#B6L8^TY:9L%J6D MZ+>,*1KCX(NT6PUO!]H*6=X6W*+J2F^[ASF[!\#@OXZ8IS=7, MX+]JYYNHG%2_&+P6#*ZO-X.9*+;_AI9FVT^8P ;*B@8_IS=A9DPEBJ:&R999 M)ISCS,/YQ7#/CPL)4CNU\KM")HCPC1P-!BPW;28):F6\* 29F#.$&7 K/?]! MLGX2J7_NCN$$$]O 43T#]X]B4+_[1%HNXD2OEK&1_."ARBKR9T&*K D?2=Y2 M1R@ VIR&NCQ>E9+\9%6('C:)M\+RH+$4_2*UEC$K)%%+)&;+Z>K*%NP_S MW6[":I,J]!>AU7>J>Q]+;V^'\H>/MR\^B=?1&/'4TMK27N^YWO=80__?$K4\ M"LJN\B[,>= M?3SJ=?XT+S+OK0[/3KW1BBP*;25O'PK-Z(;AV>75Q9TWU$"]Q_X01U8;6_B1A#^?/D54ZKF$LD&F[PTP02)$))#30('CG3]5"WV&F]K[_K6 MZP3ZZSMK&P+D]:242]43(.39\>XSSSXSXW4S5''4:H:4^*UF3!4!+R0RI>JD MDJG /*J45DYB>E()A(R),GVJJ*>8X!7P!%>4H[>B$4U"P>D)%WC33Z8)%Y13 M213U83P#-\RX3^69B"D,A%0D A,.:O9>K6[5;3ALV$<-^Q@&5V":K:T/3<54 M1%MT^D=]_WC_X+"*.)NUPKCU 3_-6HYYJSD6_@Q2-8MR?%R9*?N;-L"V$N5 M;@A(S*)9 [:_9D(Y+HMI"M?T#H8B)KPP.I 0WV=\T@"+<;"J-N,.>)E,A6P MR91P*KA6LK+0J^9]'-(MD8QPU0"N&8TK3=KXU:SEK2VG@#U<0W.1^<>2(YC!4:)H@2AARNM;3Y. M$^>Y-6!MC5<'NQR?A^JA
(+9'T#[K#]SNV7LE<4[=L74(_7-P M/W5AU!Z>MJ^[([/_Y;+[.[0[KAZI6U;]1>#_F33X,TL5"V;/LM/CNMSRHO3" M'5,AJ)#"YXQ()#::P9 F6%E!!'#*Q"4+*(Q$E&GOU( >]ZJPHV_8_OFH7K>< MCH@3PF?YE>WL LYYCL@0LOD9$[8! MNGX;0%((6(0#"UPCBO63*8;<$.Y#=XJ=A4\HX+HQ2U,= WZUIX]- D(J*2)? M1EC$,P>((1C(,#81YOT%/H4+A!88T D9#>"<<<(]AFVE'P3,HU+3H.=.6IWE_",BQX33U.Q/(SJ# MMI=O@%:G@>-$-3:H3T7&$86QD$C22<7"]DRCJ.QLB^LT(=[\NH1TQWP5:K%: MOY2R9+C)6JM6,M6=#SLNMF0Y][_55'HDFJM7B23WTD[^^J1'*SB5_[Q?/OBZ M/%M/LQ>YLJLY3WJ%IW',F_W;XEC*]7FJKT!S44EE^@99A+GLH6PCG3N+?)+T M:\8DC7%?4BVQ>\'N$,Q>"?;!CK^[D.5]]BTRK]2F?;RW7R@\SG/9T?FYS@S^ MRU;^G)6+ZH>"WX6"Z^];P8P7)P0M2WTR((QC 65%E9_+FS#=JQ))4ZUD0P^3 M*,+&ATU,UV\<2%#:J9'?%2SJ.D[HLWQJW4[0*XN*1!")/F;H+K=6\Q^0]9U$ M_7T?&\Z0V ;VZQG8OQ;=>N,=:36)$[6>QMKRC2<8J+?GQJC ]+!)OA>5!82GJFSD62HD8G9(II")BJ.K)> >?/O1WUX'U M(E7X+T([T)&],<9O/N&^N \OGW_AD]URE>ZQ\_TNTK);]LH)L1"4; M#/([[OV/??]_[OL3Q[;WO/N;?F[PV2UX$4G3D\IE>^2:@_9%USP==MN_Z9>1 M2Z.#BW-WN&8+ U.*NX=&W7EA<'%]U]67,; M1Y;N<_M7U-5,3Y,118JD)%N;%:&%LCFC+4BZ/??I1@*5 -(J5*%K(87^]?=L MN=0"@)1I"91J>KI% %6YY]G/=Y[.JGGZ[.E,J^39T[FN5#2>J:+4U<]WZFJR M]_".?)NIN?[YSB0OYJK:2W2EQY7)LSO1.,\JG<'3E4[U8I9G^N MRT*K2B=1GD4/[A[>NWMT<'08_?CX\*?']^Y'']Y&>WN-MJ_OW]^_M']QY]L/?GE:F2O4S_>G_'3TX.#Q\N ]S M>7J7O_SA;_"?IW=I7C\\'>7),BJK94ISR*J]TOQ;/XX.#Q;5DXB^F*BY29>/ MH__Z5YU73\[-7)?1.WT9G>9SE?&73Z*%2A*331]'!R:+#O8/3?8D&M=%F1>/ M(U57^1,8U=/$7-@)Z,14:D2=JK34=Z)$56I/+1;ILLIAR>P7\.K>8IK5\Y_O ME)4J[/>)*1>I6M+WA_(=#I;7JS7&X'><'+P!DY,OH069O))O%H6>F$\_W_F@ MICJ2[ZCK1F=E/:&GHGP2'1W)EY7^5*G43+.?[XQQCL6=9_^5CK/ M?OCAZ<(N]5P54Y/MC?*JRN>P:D\B?'F/WGX<%68Z@^67AZI\04]1P=O_WPYOW_?7O\[CQZ_LOI\3'^Q0N^>DB=V5YE4(TAV-G_ M5=/^HRXK,UF&G=*O)DM@01[?^Y%&?P M,GT^?+(;F1*.5J*CD:XNM+-%_J0MJ-\B*J9CJ27U_F\X7*EK93:"U+HK>J+LS8/?,* M)FN?B'[=C\YUENEE=')RXCOYI,BAMW>OSRY/SYF[-H&R[7M>B>?&%[C*1+H:M 4_&1\'9% M=+T:E-C>QSO/GN_S\+K_:R\"GA8X9'C"1G5I,EV6T4YPWE[(E^XB H.$T=<3 M-:[@7F13.M PNH]P@N'3R.3 <8$.7_#%FX-DH.B9<9XF*')!;XLB3^IQ5<)< MBVBLTQ1(=V7*LD8:CL_FQ51EY=JS^1>M:F<)MWI_7VS>WT27!C8$"4H^JI3L M-6X0$+42M]/1IAA/PN7,C&?16"W4V%3+@'#-@!"I\1@/"+05$M+#GYZ4*+=. M#([8J!1H,&10 M$K]&O]@ZO9KE%1R^^0)$>?BBFKDVD/J7>6I@HI&!TSB&=05*7)3X WZ1PU(5 MD>;'8;$2/O&X@#"3.2X>_XBLBCK$ ZV BJLRSU >CA8@D>0)/HD$/N(EP)=A M.6B8S386(&/7<#!P7:H9W$W'"7FY_*K ;S@[&D\>*7R,7X++1QT,UV?C]7FY M^OJX=0[NSTCS(=6\GWB-5*J*)9,L.BLC4.TF>'3@O%[ L>0309.OO55?D0(<[L.FKN>A>%]Q MF[]3KPE^_?>UT.18PQZ(0)R1@D"%A&7HJ FB6&=53;5J(\N<4"DEDZ*?,X<'GDP_@L36'X0Z%!F:59%J#@TC!G9L$C)T-@0Y0;#NNU#NOH M"H( R9*)O@ Y-)K4\#=N,VQ2A?9/(M&X%2-=5JB0PU[1B55C.*,75FH$\6Z1 MEYIW#3=^1F/G'T'*6"#-'YF4]MSR$3C%^VUQ&.79=,FG6,'GHD[QD"Q(FI7V M0009:Q!910&&?IA\>?==< M9SV)]\)(C*< ^#):J&ZJ+DNO..@,A3U61W!:,B8D$"T5!<:HD"0@_[U: M+_O1*U8FNN/VZD#@H)Y#+&N41NQ@X%%2 M;$0#N:__SP=%;8SC\\_^5X[\7I M\?/_V7O^^OSX]#$<^$NU+)]$(V"WND!2G>G&3)\ \^H*V(?0L_<7O1&?N;;G[U^^,=G'EKMGQ3KT,[;K^BC6 M,%2:((E3-%EAV-'$<') ;9TN-HYW"7="63U6+E0*N5 M1B\KF2M)DH(3FH!^/JYR-MM4!8Q#,\U"^N@H8^@-0",-_(;M-^TYS;/*8^QOYV@7B.+H#[1A MB9BW* P.9(&F I5:>DP"8HQ?YR:KB%*C&(&>@H3%4WC639E$P&#:^)G[N[?+ M1CY8.6(52%61VRZC J7.B:.[;H5P#BQK.N,%O*D5F0-+D,_%JMG2?,G+U&/QM'H6ON8BI!%";:R,?A MM2BS(/X[B]K#HK1K]%P2G5&H8OZK-N0/0/T%J%6%AW.T1!4O MQ@> #'6485+217=''56Z:CF;]GMN5+!F[DH4^L+H2^B5B2NHF"D04!B"MS;! M(K[R,E)@"NCQ9ZV]QNSJ):N72O"T:"<0M$U9H333' >!I*3:'=X^,P20LY1 MX#KS6KKAUAGMEH(QP'#1WP:YK@UY.=#($"^R+.Z M;!$A%AI90I:3B+96/HEX>I% H4RIZE*+49E828-HT>&DYND:5ST67HP-10$% M3P(*\2#/DT!<+TABA[X^F7E-M^JG@[_W7Z[P1C/=2Y?,7REV)\_291S-\DL@ M5L [=]2NE\T#ZY/6%6D!^M-8ZZ3LR-ES715FS(:ZT;)G&/BD)SY%]$N:C^#Z MO,QS=##'%%OE0J_^&PUR,-Y#"3"R$4W- *.N&$:1 .+]A\: 30.MW< [6$]" MO0TI'!K /6T9T>X$LD1>IPEWQ,>D!&2,(J6*M9V>T MNYG+N7&J>5ZS@:V[TN&V\ 0P^?)D7'TF&]D8Z0VIM@T> 5Q-G27RRBO8I_D(8YWE M, T6OZ]J\3L:+'Z#Q>]S+'YK^/4)Z/0HBYWJ$KD0$LBS*A]_C)Y? D=FYOTA MT.(Z).Q,HQ@7/0?ZD8CJAVT1J3TZ.+P7A1(!T';4)8$ ?4B5^.1:=C4D:-@X$S9ABRFMO''#2.YTZ2]&,7S+7K\_L_,W?*OLYC*)NJU;_]H4R&ZRS* -"G4CY($;V-OM MO*+;OA5'#TAS[1<9AKOW[=T]40F&R[<%>S%?<_E^@'_15/27V:5"F^VC*^9?W<8MSBI^(E:MN(>JUF1U]-9UWW)"1>7&*F,L6>5IK@66' 8&:U.&>U( MR _T@[[] &H![\;>"_(&OSD_B7[!YRW,A_6QVT=I-8C28'02C.!45W61=5Y< MC^_Q'42>W'_0(0]'/ZT>Z8[971D;"\O?MT5Q*T;QQCPT1TTW"ZKY@:SYD9S M\FTP<@=5T482K*TL. M]]5DE.=K72XR'\X1H%GYM++VVK$KI0QVN^#=#M*!);UKI*&C3)*UVGE_J[P@ M1Y3YC*GZ2C)CR9VUJE>8XIC]3+T[O= (R+M#;B!*RN0O^DY5WRGQR6]CF_PF M+J6R-&5E84C@N.9UA7B;A+M9IQ4NI)D3?#5!4C!:BTS&K_,7!5 ?,M8Z&6OW MAHRU[SEC[1H8)_?7>?[?$_C""T%O'N!>;Q8QY*70=[N^^[C ?2@PT*I!WQZ0 M64(K'IL%5;3("$+1H4@*RC8Z]H$2S\L(XRQ&J2EG+<0(8NT$T^#1%Z%MAFNT M(0YEGF4Z%0BKDBH6 %./(V0=%.J0F%(QC@.QZ13KCIC,HM4O4H6($AGCG!B6 M30@Z4CG ^6X:.(@Y#J6^!]RH'S0$02=Z(#LQQB#K@U:SH2"$V)7D"XN$,5<( MS)5YYK<4U@I3&<[]S4%5_%.-&7 DCGY%O0KXC4 ;X]G2%KFB)86Y=;!W?GVU$<072WV6T4;H1@4A:#+2\3%777^.U@J#B%J[7I05[-P M*=VBJ.8T/N)H+I1)[9U'B3ZX]ZF^T&E0VH%KLA'Z1A/H :[3?%0CR$Q0>Z%[ M8<=2SF<5 B]J# $*JY83$&4:*VK P001TV2"0B,X-BVHO XPGD(@5=0O//J( MA827Q2%R'1R!^^4N, M$FM9/;T+#3RS"A+I7![MBY3'\/S[6B9^*J7F\S .EN[DD_U/<-MR:,UWM MY9,)4[871$ST0@[>JLQW)!>$SD5:LD/88E9'08]D22B#PBV78;IZ#S;/CH>Q MMB_GE[J%\0,DXY)@FQT69J@PQM"L050I6].#<#4=O5FH)>FYERB,(]US8,RK M.PQ$D]W8!V!6 1RSFZI[B>8:!)SN1[\WL9;=JFB$GRI9P/FHF:WS=O!ER GH M%/]&X8JP9#P46([$"%H# I)?("SH$B0AQ5A9MA4R>2#TN9AV6H,TT";#\(U"[]$1TI6QI*9'GK2%"WI>/\V3[S,]W#NZT M0C[; 9_]YK#&AAXL/O4$8_9Y7#I^-AOZ>=089]?+8SM_N"&BL;54UUZI';/; MYVSZ3)?-3=YA@MTN2(KL!AJ'\'-!L8FXM]J$;Z5[%WQ9)>!G@@A=1C_%T<,X M>A3#'."_A\CN#H^>;(F/:##?=LRW]P?S[9::;P?BNY;X;C7UG2B34N6:W%?) M*4MX$*3R/_)1U_I"O-]"L9<@?1<:)1)M"UH&52QU%NT<'NRRX8C+65X6Z%=# M\T!E1%CO4WD^FPQ_%>%S:\__AL%__J7X4LL,EV=K;T]7SH W)UJ5;(0KHCFH M3'F&%@HN])1E C.\PM#95\V"3!IC+GT$[95M!'U?6,0"79-Q\(\:+F%=.J3[ M?I1K9](K]**N&@4I;E\IJ$-N$!43 ?W8'GD5372:\WF'AQ*-.C"6QF$S'9FG5>.7JL##/XXN3,XE M%G?#>GC !E.ML.5I;=**V@TX+;)/C/99%'EI4ZJ9>_8.8^"&P^6BR[6U=ZO7 M6!3XL$*[D>==7)Z0G=K^(CDW,W"D&D'RL9!D1#ZQ:9TJ6S]SZ4L9BP\L+%?H MS&C &6>JF$_JU#+#%Y;K<8Q6S[ M,QSNW7#O^-YMK1#ZIR]>G>EJAML)S B+ MLHW1*)"8OZ[H@M3Y1)0=5O._%?WN:WS;#(J@_=@7KWNG'>/Q0U56$J0JF6K+EV6 MAT$L$\P%TF3YNB^6+PXY$)@F.YS$!BM&:3V'E:RQBNFGW3Y/'L,4V1!ZEXM M%K; 0[NSE,2-B1S+.JLQKM^%(?CPK)U_=QYUT3E)4.731AZYV,@ =ZH9SL,K MU\T?F,%*2$%46\P,1M+IH1/)18Y/6%GR9)2VK&F=,7:#B[-P]HE.2 :565-+ M+N7&ML>^+1@\V3<7POBJ)I[^2JMJALO_RL7"?CG7=L)C2.P8DF ,Z&F7X+6> MRI^Q]87[5[H.<=#P%3)Q%HQ@@!+K&Q(77^!E&7^TJ@<=V4M# MQ7++5G:*LI'%49)C)3P)C;+QB5FF+.AW9\B MC$H,KT)+X:3.QKX"WNJHY!4UW@VOOW75!B(IAD/.YWG"EW#'!6P2D#78XB$W)#)#IGJH]6 M'ENM&%_)8$/PG4?6B2%I3Q2]Z?TAA# MQKDFHJL&:4O0N;!QD ^&/*&OZFA^,#B:M]31?%,.VJ ;R]O\#6GRQC\E2:[F M1E]5T"8^<*A,SF@AKV MY.B+KB"YFHNM$UW_H@."1\()O)*]O) 4$8)V938CM8 9A%: 0W%IZ DY6:%D MA4&Y2TXVMJG)-D>J?]R$2QL*Z%AD3X^M++;QNM[]N$\N!X]TF$ M3A#D4KJ<],[?J.2"/.8<$O(D>EH_LS+AT[OULQB_D+*V_+EI6'0E5G?$-AD6 M[( DV%-:%'/\D"NYS \ZL%)"]L*4)/A6C0RY*<:ZHYOOQJCRUNF>@Q7S MK_.+;ZL-\SLV.MTJ:^MP-__"(+-MO9PE]728$6)'^Q5&DC*MMWBPHU#/=KN%_;'36) M)O&$0X;QX*M/T;3(08BJ%]:]UH1PLR %RZC,680+;HKH_$DCM8OC0#"/F&^1 MNW\LWDF^%FARXUVV$K$WCV %/%0+:I,(%D:1)S!*4TIV./2V4Q-07/!T6[DD;T!RRYCL5[-N M=(9U1D%#UL5K_3^!LB GQ.%=.+2 TMD?9"]NQ(@7OMRP=GP!4]Y@GAL<7I_O M\/IQ<'@-#B]+;4,!33Q@[?IM>98NV_2"O-U-==5,. Z PK--@8[T>]:1WD3C MZ34MC?( W$RPL'S4*0Z&LQ1WI.!9%OP>0)24((XF<>!Z7V G5:4M\=E%*;^N MJ.X:(SO!6ZE&"HEXHZDR\Y(-MQ0EP8^FRU9,!HV6@.B@9Q?4$$=BN1:K-:U2 MM_5@62T.&V6S8WM+IL;\"BX6AD@/ 8(#P2_ M7Q]5USE70E4PJ(XB7ME8DY7U?.[S?^#G8LHIL/@;P?CUY:?:.#.348BH2-#( MEY;DG&#V8DIHH6:VDAJ@9(F+$;U$O#L@):#/=E-?=_[-#90J9?1+I-(%I<$B MZ#-GV]*7C5?_@=2GU!6H%>>$CE/H:8Z=P/APP/@R$[DKS]-3XB"T7$5W.JM[ M![7-4$E@;9D8SZJ^8!3JC[R00$;L]B(G^KH YN4(YU@M#.%RL_XRL1N'0 $ M^XV]%!?F C_8+1!7#[,DWBCY&Q&_,YP.')W"S9G&N:E1ARQ_F?E $D9G+1&[ M+()1Z]:&T*B9$Y3]8-UKEPB]P(U=YV,Q)W^Q1,(0SX'O34$C*SA&'30UB=4#\>YX5"3=@A($%E\ M_?B/X=I^_K5]>/A-7-OGVWIK;RIJ]"IQG3T/?]WPD"$!=;B>= E>;.OU)-3< MP.(61V1KY6#$AU\B0&2 2]Q:H_Y/@U%_2XWZ6TNJM\+0]7);J>VAE%QK)KN, M58F5'Y.[:*D@];V;_F+S+*S0@34'!NEBD"Y(NGBUK>=]4V#=1EGC]H36]2W MU1GN&FXP7*,O=8V.M_4:;5$ 78+Q:+M <6Y/")T?\K<41+>-=.";,8%OKPU\ M"*,9PFB^R3":@>X.='=K,QC^?&1WCTMQB.F^6DSW;:$,VQ&BMV*D>EWJWJM(J">.N?$]3+)GZ7[V8*_Q.485181U6550=3 M2_JU%4$\5-E^ WPBQA:(\RT$ 1KDAE23FX*KRK9][8(92'^[WJO+7,K@L@K4 MG;Z,HRE&-<<"=[_,.P,J$&KW(N3M$C$F=1WH&M75C .MN/O>S@A3=X26%;NV MGY&>TE-WEO915*OX%F(/W4HO\G[TU^8IA74R;P8Y#WVY+_79; M+2-,KEC)M2$:$"__)<^3Z)28>:O(?!]?60!AK&'P;*AO" ;,2;QH(649@"A^[!'Z$57&Q+5 Q*"L6NY-4 1R+1T]V-Q2!>/354\X MGP>:)2^D:Z0D;R*GK[HD4BP2J8L]V'-*%9P6:LXV)GA-.RO1[K7NXA"N=.NO MW-9&N0:^W:">'#IY4-1J^*U'FFY;PE;*O/@8H>1%4IJ<>[R!:2YFVGE.2;GP MXX.#".:D Q.R/'Y)5@#?"5PI,;&F2^L$3P:V-=RA[8Z<1<)_36U>DMCEY@WJ M^7#*MSZPU=:SMN5ZZS$&KN97+^!IYFM,E_,F7EC"K>@H)>>PK?-27MW16M\1*>V"F7U0Q/-" ] M(T5L=$Y"=#""V'O:V7XO=>):@8\8\HR'3T[>#)VH&DO:,KF-Y02R.\#+Z!0V M1Q$K1'4+/=%D6P(99I1CZ;965(!=Q""0P9I:FPNJ;*TT./Y29;[T4"VX C3* MZXQN*$VX>E@G@6 M\.CO._1F2$[?UB"71T.0RY8&N6PMD]B&Y/23K27T0Z&801#:@F-XLKTW9*@3 M,URO6W^]_KFMMVN+LMPGNSM AFY1CKL=\+>4X?XE1V*IQ&TJ%L,V*WX9]>4I MFJ8*,4T-J85_HES,<-P'J($!:N";A1H8;OWJP?VX+@?H5%=U09S*.F,_ +,# M$7K)E=[[>%HWY8#@M_%H:=&:_/YT72J)3@T*;,X)[*'^*>=4^H_A\H]KYLQX MAFWH1(D7OU(FDX/3%YKDC+X;SN%"\+OLL17B/=FF/F4 M%SA!Z#XK*YD\AA&6L6-^0AYZ5@,6G-BW7VFW@O(Z=(/W?"$Y'VF>38/5&MN= M<:O3LSBN! /R>5H119Y\^TEBLS[JI?_@^HR!'B] \:+1)+K\B']CMS63!S)Z M+F9Y)BLDZ2H&"5&)LO<%-%2"D-V.9@YP7I%AE.R:"A'XX^MOG MF-WJQ%*UO^K@O!*I)79%7=*E5TPN#5:^S"\SHJMP7>'#@O :8BKP0B JI2Y0 M:2@Y J2LTXI32V,25B7@$PY8S(+:V"S8'$W=C*C\3*91>8_9O(!Q=_!-$5O$ M ^U+L=AQ,-GBL4C4A8S'AC(YID(G:,SWH?1-OK"_$ZYKYQ%W&6R*WH1P(A20 MSA15,?\><%>=317&KOP>V4Q^ MR%)7\1,@I4NE,"R%QBHF,!&LNM6APTBN& E%H;U/B"^(Q? "12-6GKP;O)F@ MWY17&M+7D/ENL3@QWBA.A%7B4O0/I,#W*U3*T.$#JH+ZZ,]A<,Y:#]*NNT=Q MZ\8PB'R.]=^NM*\V!G_8VBMN;?*GM_9/$!9RU1@V>^&6%S]3I"TMO>H(%N MTD!?2PF$3J50ZP;[*78R;Q@;F*#I2:P4)&.W=H0-&]HG_I-=P]JC?8.!F(U6 MG@EP =)L8Z[MR6:GXJ,F(^7(Y&3P*2XD+( M;Q""DF@\4]R)J!IHV$%74NFJ1$"[;/3P5AD8>RE(.'YX/*P211U0C JUE^:7 M$9Y^U%SPYPFHN?]&>H9#2\U$1^788#@[J$LS!=LUUC5YR&.):!^#8-*"07+IUJS%==@ ;B4\UI$XM\9D8,N%&>@<1$5W. M00HSJIEJ,W\EI$9ZJRRBE%X^W%#"!&0\'S"1!+,%Z!%Q0N MR((,\<._[UISP**&KL?HG2E4(EY*6WL82L.L!!E++ M5TCV.Z*&CUM+ZMV$9HY\!"-*X##4Z%\L$BZXV\8\,O)"]@=0_+PNK7& "+6:#Z,8(WR G99&V] MX*N]7CWRK8K1GCAE-C&X^(;BU= 'RGR,R2BT=Z'2FMR@..S&XQ()(83>&KIX M+@$/:-![4XI%EIHTF4]R38'M\H0MM@D&S%5<"!P&(Z8Y%.KR M E$L6U?=<\[F"^@*-0."Y5>V2!T.%JGOV2)U#0;P<+UC*B!,)YZ.M5 JR9,[ MS6"$UN733AAR%%O('>EZB$'H)VYH\>:;@#B^,BWF=HUY0,+Y0)N7@%4G< O8EJ52YFS3* MVD+HF^G PA]VD+Q34$O8]4@C+95LWU7K+JF_N_L1:G,=3\%ODYHX:EF/@.Z;P/?N.&__:E,4WTR39I$3\G94+O28 M<+8P."B1B#S,!2Z;NYT7X68_)@[I=AP=(F5+@21/OYXBQE9CF:'5L2XHGH&2 MH%D%H:.$8Q%X=FQ%SJK5Q^#6F4QEXQ9'7]DZA6CQ^9F+;36#BQVJHDX/7=D( MR;[0.?K8TH:TL[/A9)1'-'>6GV$J?#361)'5&/G([:YAB&HP+MHN^WM1UA785'V,:/J\I60%ABJC-E8F1:@8C-O%/,4$@DX!]="N-E_8 @2Z! M!*_,,;?-E6&@A(+VT-MCE,95 JMM.(H+CT*>$%].@="7:?"=IXXT\CG%KFH; MI[G+:EXX?#(^%$D#>(+N\$6=8MR$7&:R?\_)I4&\W'"*0O-JQS9&5':03PI3 M)THG:,)7!&B[Y\KD88BAMPD'P1#U-2/U._3/HY'D-NY1POLJE4UI"TREYR0Q MV%A%?'GEO=K$.QFSW$4K+F9YQ1IS&+-8:-*+PY!%%\4X2FL-?(#X&(JP.<:4 ME!+W2"ZQ3"1*7[HE(''MN,1&-")/U6+&^ F*F:,1@&A7;A=%TJF6P+^*H%HD MM-+Q)H>6M8G!^6"=52142!%2C'(S(VB87#H$$HD[\S!M'5.74BC%EM>8R6$A M4^.2SC"U6>BI*FAER6H(TM:XT+R(H>+ \^DUUZR_;KU&T(?D,T'&-D&P'6>, M"4+#022X(/K2C0WJ@V0:K)>K!_=HG?+Z.^(A?F!YFY;_9;Y8\J%I%V0*3R]N M$3TEN+TBJ7! I_!Q!HP?9PT_%BGI$TXY1L5:*JJ6T%E],E M%GA^ABB/1-%)UB:G";EG8"07-CPWCG9P *+XX3I8Q3%VAGGLJ= D..*-=R9/ M4<$-W(I"MV\!OXWZ$8V25KAQ?P.L;UEKGR857CKA?7!5V14M\F2/; 92(+W- M6S1$CMY0Y.AY+BAD),DY&HH\S=$BS1OL,+3PK#+*J-AE2!>Q1% '>P["@A/C MFN[%\&"Z^QB]49?^A+I;2'Q)SA@?6FMJ1@N!;84&A,(1R;H8*F4M&JKT=<(H M1M;J;2B0X',PM31AF=N.L&+[ND])'VSL7\O&?C38V+]G&_O-1WV>3%;28&>M M0E +:(?=Z'\5!6Q#60+)006\9)"_,+\CEV^;]F^K5%G>W? 0QE>6L#S]]U%I M#=HJXI%3ESIDDDT@#0D"&]8T-2TKT5%?XT:.7=Q(2O>PD5YUV+18ZJ;""DHLQ:Y46FEW#B]R:*\_?[5M5M6:##]M8,T* :35;7*R,,!X2[ MY5S823(RM$-:XULR?=M((6O(%INHXX MKL%$7C:B-FN3,^!WWMY-YTSZ;?]LWYFJX$N-75%@<6&&=)P;2\?Y7=D 2@[' M1/[#$CM;!A:HG;Z@*D%9WL6]S4?>]85Q,,:YPA8LD;&? MP^H'!7I,!0S#N4O(7=US[[^HB/RY:[G5(K2_FF0MI1C['J"$EIS#,31:K.ZN M7#,9_$F7LV9$-8(_4?5"R;;0+'%9P141_QA/ST&=\9%PW!BD*91"6P3"I6BR MG=@:*BVG#@4SBNHO-<%#H'=1"CD$TC/[M)LC<9Z($3R9HS7"QRRB936]IMJPDLV2<][&N%@5)N=U1,8.+!$&L%$!BQ;:8LG$_7AMN"YL MED#1B#"4.NW\@8JT:^AQ])\_/3A@6P,*M#CF2126Z5BQ;WG6NJ$_B@P[!'%$:MRAETDH=-1CLM^XT;.X:)B.!L MVO2TW'68N#TY0_Q26,N]_5NWP6BL,,3;,_$$K42(A=ADG1+_+E292"_E>48O MHITWA@'?PF&2&:;)T@QY$4(3B -/$R!553!2:4_%JBQO:.\VL#>VVU]Z=SX' M(B!_(?\G97[5I9[4:3,43$HFT\$-8H*:UB,V$UQB[4EG%XO9*I;[@D]./FC@ M7S;#W5CJP-:0 Y/<@BS,U[GTJ$/7BK>Y8;[UU2C!T]&SI_6S=^_/3UX>8V0T MVFGAN\>P[QC4"(2?Y 92"7Y7L*O9M(+%2MDO%$0Z'1YXKQ2*#22-M8P%O!%P MJ *T.H$)P#P#-<:\.X[P#&.T&H'2H0$0([&=#TO.C"H#^H"=%^@?";T,.$6Y MHC#3$GWM4C:'RP@_QE!O>HAW:$1(]5X09A-HB:&XC:="S-"5:8D28-MLWM^/ M]M@4Q^*CE=H"%H[(^V.AMQ)O2LV+I@45NQJMGP@*@*+44R@=!7-PG%([I#O, M B$DNJ]].[ZF"^1P?9:4(RKL]S@G49AA;7TF+4AXA*5ID5M]6GTW;1H$ZSR] M:#*\;^8RWP7]6('W*. MMV73-D1$/E=%TD4FM8/5/E4_Y!D"*\=Z8C5S:P;[21#Q;4_&/TJ;36.'YNU2 MB[!$8]SLB@=#(=V!]U!/)ISTFD<8<#Z'8X7"4%$O^I:)^2%!'5 6,4,WM+IP M=;5:5RSLU=;E,AEE6R5]"T&"1;#3@_]RX^4]6G=YW^79WBM3PG45M) 5L:'L M7[<8ERN +1MQZWBH8L[1*6=L?IO/:\R@JK0-P^?D+OQ1HI=]I(,D]\ 9J9E8 M)QK64B&:K3@Q:@@A:$%UR\?LQO/I/')]0CGCR,D9#F(2M%1R*5:% M&9/$;^; _1M7"UF<_J2+,=,+<>\B^Y2P\6X ) .-\\\@K^-^ BDF2SA1,Q7" M,#.*. 9D+,G]2V'UV3*L78'P^G3#I[7-P4)8U@LXH8EDFT@<_]K4&MX2FS'S M;QB+S[&1#)NX2>,LD8#!&9+FG* &\K"V#[E$'R'4).+YP3*.*(Y2Z%F+@#LM ML>TZ\&597?0'3]8"2,^,#@UC[_E@#81L(R&[MQY='&._="S? : M?070.5^"P?!+1(_&&X9V9=-$^NVU'#@5N)%P*)1$KG*)N!$/X^A1#(L3$TA! M(6&4K:%PS19*F0ND F")2/+P:B&VDE4 Z%FYK-8W38A#DO;*)QR$:0X]3X"( M3FT&*<<]$S))QI=-"AY0,0^Y]A195C.>'?WA4B*;&7!$D,3KTJ)$K33,E57H M)?2,0)&D:CU%!6LTK+K:R@T!Q+88)J9X@X(%<]NT"7S'/7 MF@NH0+0O9R ! MT%51<[X2A7?X[7%*!1\U4)KPFB.GD@5W6?&FLJOLT($HG)'5DWXKDI\X\48' M$].S@CY78M.4@S.=EGDS6.=S#C(?19E4&'C7RK]S8.J%W-D@M5=5EF]P69E8 M:KM0FB2M<8BML_1N^#I+-H?A8 6E,G8%!IEW3P@+7VZ3*" SG;;T099%'P==U&-P?' :WR6'P-460^^M$D%SUF=A43/724X.;I$$I@O!DF\94YO&T_N!N.7%+&Q;QM^AR"L2 MAQPFAE_>1G.D.4J3HEGU#%RCP76\:N Z>BU9X,^+D;$U5)Z/Q9@B+UNHS6"= MO"$><9ZEQHDH'(19-M$%2AG[T5NQ[P3UX*#ILK'P:Y%&IJ!PW*@ILUE;L@T*<1T8*ALC'>&2ZD\*H^YC9X)JE<0)RV]1_(7QGT%, M!7K#8DD#AH6 /Z6\DY\\EUESA\AEUI7!-I;=.N\Q>4D&D MGMQK98KHC0*ZC9EY64(%ZVA'STEX^>?)B<-A,! M*9T$]V3@17B+QK1Z#E_!V_2 38D+'GH#>_)\JC [HM4#J37XF(,\;> %8@I) MEMAJ>&(<: GB<+X0#,)B!/">LC6FC2XAX!5=K @2Q6S2?/7=:JZ?'UZ\AH6\ M)=P(SSGZ.82D(6,P,M=MG"BROWAD:KE$#1&Y[ZZ,EN&1@),X)Z.O'04>M+,L MG^5SM.&]).S<.#RL(XWQK]1=8?F)"HAD TZWJU?[>\T*F.]82'>'K8UG*N%:?D[] M91Z%B0ND1))ZYUZ#GFS1P%9P -DO"\+8$FJ['YT(XK'X4SH>;VNJ8T<+TE;7 M4\PH+)5;V-SG\I8Z=7GGM#H]RXC?BTR @&(&SEN*3GC&IMJ/?E]1J-''G7$O M@=[OA[8*>94)HBFB #_(IEM)!/U)+@L=A#R3*(68"D MY1*0B;&<+N,?>QDL E_7(O!@L A\SQ:!S\]'6B/:!;HC M^UA/5H@X'(A6,>S9.I7::]/[:C]@]EV&(#3+A]^1)!/(:5<6HD*))7B_J%/Q M*7@I*R9W&X?XS?/$3 ST*_C81&##!@(&(G(=R5JD\6>ZKE!:LL]?5_3*PC>O M(WU)G%5.I1QL74DK2""'W3D\X##.T@'5Q11P7E14 [!139B=RPBM-N(@#T7Z M]\04\^YZ.-,$6:(WB.$DR:P0J#KB8;@:P:$)%_<:,N(I;+S02VSENF<$V;V- M K![2B49DY;0[&%V>L2/H&2V<'LW=-'W@]E9V;]4\^Y5V8].?4"*E2.6GNF[ M.N!6'@L:QJY!UC)2#X@JM%#_N6^IN='K7PI"=U7'86^=28%]BU(U&O:C%1J7 M-RB%!KD5,U*7B"+'L4]DA&S70N].B50T6WH\/ '#NEL'O/1<-H95M-9S,"Z!BN:(Z!L[45X9KXZLLSY':6:1E M(BQE;23'R86G]CZ;-;:([UG 64;M_=TV*\JLP*D7&KVTG%-95)XH.B\V9JYQIB6JB>.\M-60K?INC0ET MN?G!_7G9S[!X^>DRGR MI&J:F!UBGG)^(HNQ;!,G74P6:-N8CE)5PX;DMP3_#((($]16"=&N&>$B*JAX\>_L@5F>8\JQV'S)=8#*E=+XD1 MB1/QA2=&,IRM]\PG70"G;+$9C"R/K?$C=25VB ]X,BZA: Y6J6\6-&BTKE[D MAAE+G4W@ P<$5>H3K19&'P-Q+\. .(9"FE &$$CS+BP.I$9:99L2U=Q<-CHN M>4S8A@ CXVJX^.>Y^D0.#9%*2#006.@F(VG/A,MK?R)S-3DF5DZ9VQ&+V8[9 M%2D(%0N;%TK1XB 38TQ'23%2+.FH95MJLC@T;F*$VJ^6M(9!3;B0W28:?3 C MWNYSE"%JZ.?41S4Z9KF/@]\[W!GM[CS:==CB+&S.@"/N4988GV%4/]PD/JN+ M^[O7FEV6BYF+$?(OF+0]9@_;HVF\WZ M?1U))ZBT_FC_QA2Q09A3C_"$^U.6NI*$X/-?/8RPNRHK5:"#.TC1>6?KS@7"U')\38!,;$KV:W :?%VGP8^#TV!P&MPDB-DF_$@')&NM)AY;U3'9 MEN1.D73>)>O?EM!E%- (&9(BIYBEZ!5-B\B'^*P(U2I2J$)"OIZ%#$+>#2&D M;3H@;6"KBG$C!&J'8H,$\N?F)".N(D7>> *[75TB"G/T6D*+Y+#&G_6636;5 M:-)THF[_LU9(#'0^?$]69N7D+O$Z80)'6'&VF9Y.\\]RIU7;(G>2'3'20<(Y MRW,LQ(C\YV2J%%/;L?,1=!)A4(5OJBG9<\/2JI,1<1>P38< PIXP*_"S(<9% M3;C0T+S8]0W"<9>("L0E4 PZK&1H9"HD99*3-;AV;W6IL;ZZJV)]=/!WIR"\\Z]'W=9>A:Y[CLE-]>Q ?ZT(:Q=*OFU MZYZ*R;X7H9MXRH56K!.MR/>R>09V:HH5M+%$/%DAF.Q\5BL+8Y[:F%UNM@)W?JX*Q!XVK7?&N:*B6!SDH". MULE.Z*,M$)?EK=!V4XF$A!U-7=*R1Q\4CT)N"X*1N8)BZC@UF#,9N>)8*9:) M28H!U8P2W<6_:U8[8D^;I,O'GKQ1\"W7/7)J],0"R+6D.U\YGB<'K>GF92(5 MV ;W4_YR,]^ZIQ"O]Q'WE[/#4:+^2(/4PQC@U MRA63QW11"3EN1N3C"W46)'0KSF)76!BVD3KG$2LPS'B:<[I(X]P%!RKP<>)Z M<9VE, TXEEP,GWH72_TS*_]S#-.& W0A,2? M%X3%]U:E:U1+[2T)J1AFBSO04G>[>Z71DBF)U((C(/)TTUF#!ZY9Y E$%#,5 MH1,=\<-AV'08CM;66& P;R8L2^8MO8E<-@E>'D^;)04Z+XDMDA_OE)1E47392#F"0T^&!L2QJ3;O(ZWYTQLE)MKJ*T]:Q]C'B M\8B9^-*&:]E18HSWQ'0$9PL,&+3(L6OT+5NH$R[HXD*FG%/ QEMS_/A^]-O" M0J[ZYF+O^Q%0D^ *-B?78X.@6:UO@/KS:SVVU7";UF?B/:7@!.M/R!E*+@]3 MSV51@G;CL+]%@8E=>MJG.@^FU*]K2OUI,*5^SZ;4ZW".M=!T[XB"E2PU/,]L MX'PEH9"\1)M]D =%"<:&L$:7'D&M[$N+!!M6>F(7,X!M*%)NH<6E@ M>31]8L1Y+5TB%![3VKDR:8SUA2L\^ N$>#&)K?E-.$?D7L>H0X/:;4.ZZ46@ MF2%M54E2D(R.H=<4-SEF2TZ]2&P]F^ZKO]:P;1055A>\2E+MF6%'7YC\C9GH MZ$R"QN"'DVR\'T?W[AW#?&/\&3Z*[.PMXN??'KN[2[1IVO6,N>IKP MCD^RP"]<3&90=(U,&46>F3'G5_GB3Y/&01ODS(W48BT6WIFFI+% S#S9B+>]Y:1-;V-8TU"SSFP'?L>J]Z;D( H4H; $MX0_VL)=&!TF4?U< M*]#'R#>CA?(L%6N'D="^9I_4WXKFVQ?297DID""O5](\V=@!A#I58]W:5::%Y\)0<.CI)7@QW#7<#WA;.1SN/ZL"'AH"3X$&%Y(..6**]4; M%QJN*E]38<4X.H.O[-PX09937FF#I12#&*5L3PBG9)+5!^V&SEBI):/38UES M_6Z!-UP)3V)318-GZ-Q(]6^)N'=9"0+".)#23:1T+1K?[UP_B06O=SG5KD0+ M?[#*Y-DS;7@NI1$Q,6< M.!(V!P$XLZD79.!#5& Z=[3U*K6/4Q[%E7'77(]$G .DN' $SJ8XXD#=2MK? M."2[+K:%U;-'EQ@AHWC8!D:T?6PL+[M-L7>+96+Q844"JCLBR%]'2X M+)LNRUK438"2K/ ]2)8;SCE>B' M/V) U084JC/BD$T3/P2H'Q: B#&< JL[N4A*(>TMJBR6ITO!A[:R$1XFNOG6 M=H-*QS1#R.F@0IOUBAOT+\Y#IU,#5^KH/K(9A/)EUR&L66K1MD@PH%J]C6)3 MZ#\RA!$L^$PP(I7\JX;AV0Q0_!E$\0Q=_*G4^64CVX0]^SZ(H&>U7&Q?(4&X M8U0=Q]!2IL7[4V<&MPD!D(VM@-%(3L#7[@(HE9%4EZE&M556YIP10"P M>:NI0@LGJNH-N>0OOD9AW)M^N9+EX/;3@%^YTT;86(VL]EP M_='=CBK0!]+1S@*HSP5F9Y)";D%"?1H(Y0%?9D$2L*WN$:;IIR _IIP-W'ZD M-Q4H:PU:AX-NL^1WHEQ^:"0K8X!*_Y YN7]."8QY5EK#G@M^M96\%(6J8=:: MH8B/?_ $4!LJ\H_NBQC5I:J6HA:L4)&9EFJ^V0J=%'YKL:4QU;4!6) '$R"& MQ]B/W4 H":/C <0$W2C0K;:PQ)(*M+"=8Z0IZ:_;R7#=-EZWM9&2QU1^R^]+ M$*M@2#.SAMZ*@LLXT9)>"6IK])B.6R'<+(C"@<&:O;#5%R5,G!)Z: M2AFY0&' 9QK12^CQH5/!N:)H+*V+\0RYBC]SO6K&+VD^@BO],L_9A\+^H1"8 M TXRU_0K62>J\IB9EN#*MHK:>MT)W7!9[I#CPR PNGW!A(+!8P9693U>G8H/ MCASZL#H.8VU$'ZU1)E8%E2DZ!8(L#]V$S]$0NJL3573\W?'9V?1[[\>GQZ_?XTL(&Y0=#)Q)'6ZM->L&4+0CE5TACAR.,.CE('/ M2?ED!+1PG[>Q?&>CA^.W']Z\_[_'IU]['K=AK5XLH[OEW>@M8O*>FK&^[?,A MU/7'T?RU)W(;%HONHJH+S$(\UZ"X+J.3 MDY.GH^+9#SU?_X4#^1:%H:.#01CZVJ<]F*!LG9]'S M=Z^B\]/?SLZ/CZ,/[\].SD_>OSO[-I?EFZ0WAP.]^1XX^-5IVHMO\_+"#-^< MG)TC\3IY]\_C=[>93EV)*KUY?G:^Y^]PKQM[N]S31T=KW-/V9L,?HSQ9PK;- MJGGZ[/\#4$L! A0#% @ 28"Q4E19?MGM/@$ [/L1 !4 M ( ! &)I;VQI,C R,3 S,S%?,3!Q+FAT;5!+ 0(4 Q0 ( $F L5*_ M;/*+S2L -HL ; " 2 _ 0!B:6]L:3(P,C$P,S,Q7S$P M<6EM9S P,2YJ<&=02P$"% ,4 " !)@+%2_PE6M:@9 !.1@$ $0 M @ $F:P$ 8FQF&UL4$L! A0#% @ 28"Q4JJG$RL460 ;P(( !4 M ( !YI4! &)L9G,M,C R,3 S,S%?9&5F+GAM;%!+ 0(4 Q0 ( $F L5)' M1.[XHX .X]!P 5 " 2WO 0!B;&9S+3(P,C$P,S,Q7VQA M8BYX;6Q02P$"% ,4 " !)@+%2(>I8.W-= "FH @ %0 M@ $#< ( 8FQF&UL4$L! A0#% @ 28"Q4FK1 MUERI!P 4B8 T ( !J%\R-#DT-34N:'1M4$L! A0#% @ 28"Q4BD [/*X M! ,!8 T ( !(>(" &5X7S(T.30U-BYH=&U02P$"% ,4 M " !)@+%2P6-X[]%( \\@$ #0 @ $$YP( 97A?,C4P =,3$X+FAT;5!+!08 # , /X" , , ! end